.calendar-container[data-v-ed253c12]{width:100%;max-width:700px;margin:20px auto;font-family:Arial,sans-serif}.calendar-header[data-v-ed253c12]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.mode-toggle[data-v-ed253c12]{text-align:center;margin-bottom:15px}.calendar-header button[data-v-ed253c12],.form-actions button[data-v-ed253c12],.clear-option-button[data-v-ed253c12]{padding:8px 16px;border:1px solid #eee;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:14px;-webkit-tap-highlight-color:transparent}.mode-toggle button[data-v-ed253c12]{padding:10px 18px;border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;-webkit-tap-highlight-color:transparent;color:#fff;border:2px solid transparent;box-shadow:0 2px 4px #0000001a}.calendar-header button[data-v-ed253c12]:active,.form-actions button[data-v-ed253c12]:active,.clear-option-button[data-v-ed253c12]:active{transform:scale(.95);opacity:.8}.mode-toggle button[data-v-ed253c12]:active{transform:translateY(1px);box-shadow:0 1px 2px #00000026}.calendar-header button[data-v-ed253c12]{padding:6px 12px}.mode-toggle[data-v-ed253c12]{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.mode-toggle button.edit-mode[data-v-ed253c12]{background:#28a745;color:#fff;border-color:#28a745;position:relative;overflow:hidden}.mode-toggle button.overtime-mode[data-v-ed253c12]{background:#007bff;color:#fff;border-color:#007bff;position:relative;overflow:hidden}.mode-toggle button.clear-button[data-v-ed253c12]{background:#dc3545;color:#fff;border-color:#dc3545;margin-left:auto;position:relative;overflow:hidden}.mode-toggle button.edit-mode.active[data-v-ed253c12]{background:#218838;border-color:#1e7e34;box-shadow:0 0 0 3px #28a7454d;transform:scale(1.05)}.mode-toggle button.overtime-mode.active[data-v-ed253c12]{background:#0056b3;border-color:#004085;box-shadow:0 0 0 3px #007bff4d;transform:scale(1.05)}.form-actions button[data-v-ed253c12]:first-child{background:#42b983;color:#fff;border-color:#42b983}.clear-option-button.clear-all[data-v-ed253c12]{background:#ff6b35;color:#fff;border-color:#ff6b35}.calendar-weekdays[data-v-ed253c12]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:10px}.weekday[data-v-ed253c12]{font-weight:700;padding:8px 0;color:#666}.calendar-days[data-v-ed253c12]{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day[data-v-ed253c12]{height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;border:2px solid transparent;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}.day[data-v-ed253c12]:active{transform:scale(.95);opacity:.8}.form-actions button[data-v-ed253c12]{padding:10px 20px}.clear-option-button[data-v-ed253c12]{padding:12px;font-size:16px;text-align:center}.prev-month[data-v-ed253c12],.next-month[data-v-ed253c12]{color:#ccc}.current-month[data-v-ed253c12]{color:#333;background:#f9f9f9}.work-day[data-v-ed253c12]{background-color:#ffe5b4}.rest-day[data-v-ed253c12]{background-color:#b4ecb4}.selected[data-v-ed253c12]{background-color:#42b983!important;color:#fff!important}.overtime-day[data-v-ed253c12]{border-color:#ff6b35}.overtime-indicator[data-v-ed253c12]{font-size:10px;color:#ff6b35;position:absolute;bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:90%;text-align:center}.today[data-v-ed253c12]{border:2px solid #42b983!important;color:#42b983!important;background:transparent!important}.today.work-day[data-v-ed253c12]{border:2px solid #42b983!important;background:linear-gradient(135deg,#fff,#ffe5b4)!important}.today.rest-day[data-v-ed253c12]{border:2px solid #42b983!important;background:linear-gradient(135deg,#fff,#b4ecb4)!important}.modal-overlay[data-v-ed253c12]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-ed253c12]{background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 12px #0000004d;max-width:400px;width:90%}.modal-content h3[data-v-ed253c12]{margin-top:0;margin-bottom:15px}.form-group[data-v-ed253c12]{margin-bottom:15px}.form-group label[data-v-ed253c12]{display:block;margin-bottom:5px;font-weight:700}.form-group input[type=radio][data-v-ed253c12]{margin-right:5px}.form-group input[type=number][data-v-ed253c12]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.form-actions[data-v-ed253c12]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.clear-options[data-v-ed253c12]{display:flex;flex-direction:column;gap:10px;margin:20px 0}@media(max-width:768px){.day[data-v-ed253c12]{height:70px;transition:all .1s ease}.day[data-v-ed253c12]:active{transform:scale(.95);opacity:.8}.overtime-indicator[data-v-ed253c12]{white-space:normal;text-overflow:clip;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-header button[data-v-ed253c12]{transition:all .2s ease;padding:7px 14px;font-size:13px}.mode-toggle button[data-v-ed253c12]{transition:all .2s ease;padding:9px 16px;font-size:13px}.form-actions button[data-v-ed253c12]{padding:9px 18px;font-size:13px}.clear-option-button[data-v-ed253c12]{padding:10px;font-size:15px}}@media(max-width:480px){.day[data-v-ed253c12]{height:80px}.calendar-header button[data-v-ed253c12]{padding:6px 10px;font-size:12px}.mode-toggle button[data-v-ed253c12]{padding:8px 14px;font-size:12px;flex:1;min-width:100px}.mode-toggle[data-v-ed253c12]{flex-wrap:wrap}.mode-toggle button.clear-button[data-v-ed253c12]{margin-left:0;flex:100%;max-width:200px;margin-top:8px}.mode-toggle button.edit-mode.active[data-v-ed253c12],.mode-toggle button.overtime-mode.active[data-v-ed253c12]{transform:scale(1.02);box-shadow:0 0 0 2px #28a7454d}.form-actions button[data-v-ed253c12]{padding:8px 16px;font-size:13px}.clear-option-button[data-v-ed253c12]{padding:9px;font-size:14px}.calendar-header h3[data-v-ed253c12]{font-size:16px}}
