.modern-calendar-container{background:#ffffff;border-radius:clamp(8px,2vw,16px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;width:100%;max-height:100vh;min-height:100%;margin:0;border:1px solid #e5e7eb;display:flex;flex-direction:column}.calendar-header{background:linear-gradient(135deg,#E4892E 0%,#E4892E 100%);padding:clamp(.5rem,1.5vw,1rem) clamp(.5rem,1.5vw,1rem);color:#fff;flex-shrink:0;box-shadow:0 2px 4px #0000001a;z-index:10}.header-content{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;gap:1rem}.year-navigation{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,1rem)}.nav-btn{width:clamp(32px,5vw,40px);height:clamp(32px,5vw,40px);border-radius:clamp(8px,1.5vw,12px);border:2px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff!important;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-btn:hover{background:rgba(255,255,255,.2);border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.current-year{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;letter-spacing:-.025em;text-shadow:0 2px 4px rgba(0,0,0,.1);min-width:clamp(80px,15vw,120px);text-align:center}.today-btn{background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);color:#fff!important;padding:clamp(.375rem,1vw,.5rem) clamp(1rem,2vw,1.5rem);border-radius:clamp(8px,1.5vw,12px);font-weight:600;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.today-btn:hover{background:rgba(255,255,255,.3);border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.calendar-content{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.months-sidebar{width:clamp(200px,25vw,280px);background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;transition:transform .3s ease-in-out}.sidebar-header{padding:clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem) clamp(.5rem,1vw,1rem);border-bottom:1px solid #e2e8f0;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.sidebar-title{margin:0;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.months-list{flex:1;padding:clamp(.25rem,1vw,.5rem) 0;overflow-y:auto}.month-item{position:relative;margin:clamp(.25rem,1vw,.5rem);padding:clamp(.75rem,2vw,1.25rem);border-radius:clamp(8px,1.5vw,12px);cursor:pointer;transition:all .3s ease;background:white;border:1px solid transparent}.month-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(4px);box-shadow:0 2px 8px #00000014}.month-item.active{background:linear-gradient(135deg,#E4892E 0%,#E4892E 100%);color:#fff;border-color:#e4892e;box-shadow:0 4px 12px #e4892e66}.month-item.active:hover{transform:translate(4px) translateY(-2px);box-shadow:0 6px 16px #e4892e80}.month-content{display:flex;justify-content:space-between;align-items:center}.month-name{font-size:clamp(.875rem,1.5vw,.95rem);font-weight:600;letter-spacing:-.025em}.month-badges{display:flex;gap:clamp(.25rem,1vw,.5rem);align-items:center}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(20px,3vw,24px);height:clamp(20px,3vw,24px);font-size:clamp(.625rem,1.2vw,.75rem);font-weight:600;border-radius:clamp(6px,1vw,8px);padding:0 clamp(.25rem,1vw,.5rem);transition:all .2s ease}.status-badge.open{background:#64748b;color:#fff}.status-badge.accepted{background:#10b981;color:#fff}.month-item.active .status-badge{background:rgba(255,255,255,.2);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.month-indicator{position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:clamp(20px,3vw,24px);background:white;border-radius:2px 0 0 2px;box-shadow:-2px 0 4px #0000001a}.calendar-area{flex:1;padding:clamp(.75rem,2vw,1.5rem);background:white;display:flex;flex-direction:column;min-height:0;position:relative}.calendar-controls{display:none;align-items:center;justify-content:space-between;padding:clamp(.5rem,1.5vw,.75rem) 0;margin-bottom:clamp(.5rem,1.5vw,1rem);border-bottom:1px solid #e2e8f0}.sidebar-toggle{display:flex;align-items:center;gap:clamp(.25rem,1vw,.5rem);background:#E4892E;color:#fff;border:none;padding:clamp(.375rem,1vw,.5rem) clamp(.75rem,2vw,1rem);border-radius:clamp(6px,1vw,8px);font-size:clamp(.75rem,1.5vw,.875rem);font-weight:500;cursor:pointer;transition:background-color .2s ease}.sidebar-toggle:hover{background:#d17a25}.mobile-month-indicator{font-weight:600;color:#374151;font-size:clamp(.875rem,2vw,1rem)}.calendar-wrapper{flex:1;border-radius:clamp(8px,1.5vw,12px);overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;min-height:0}.fullcalendar-container{height:100%;width:100%}.modern-modal-header{background:linear-gradient(135deg,#E4892E)!important;border:none!important;padding:0;border-radius:10px 10px 0 0}.modern-header-content{display:flex;align-items:center;justify-content:space-between;padding:.5rem;color:#fff;gap:1rem;width:100%}.header-left{display:flex;align-items:center;gap:1rem;flex:1}.header-text{display:flex;flex-direction:column;gap:.25rem}.modal-subtitle{margin:0;font-size:.875rem;opacity:.9;font-weight:500}.modern-close-btn{margin-left:auto;width:40px;height:40px;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2)!important;border-radius:10px;color:#fff!important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:1rem}.modern-close-btn:hover{background:rgba(255,255,255,.2);border-color:#fff6;transform:scale(1.05)}.modern-close-btn:active{transform:scale(.95)}.modern-modal-content{border:none;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d;background:#ffffff;overflow:hidden;animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1)}.modern-modal .modal-dialog{max-width:90vw!important;width:90vw!important}.modal-backdrop{background-color:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content-wrapper{display:flex;flex-direction:column;min-height:500px}.modern-tabs-container{border-bottom:1px solid #e2e8f0;padding:0 2.5rem;position:sticky;top:0;z-index:10}.tabs-wrapper{display:flex;gap:.5rem;overflow-x:auto}.tab-item{position:relative;cursor:pointer;transition:all .3s ease;border-radius:12px 12px 0 0;overflow:hidden}.tab-content{position:relative;padding:1.25rem 1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .3s ease}.tab-label{font-size:.875rem;font-weight:600;color:#64748b;transition:color .3s ease;white-space:nowrap;text-transform:capitalize;letter-spacing:.05em}.tab-item:hover .tab-label,.tab-item.active .tab-label{color:#e4892e}.tab-item.active .tab-content{background:white;box-shadow:0 -2px 8px #0000000d}.tab-indicator{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:32px;height:3px;background:#E4892E;border-radius:2px 2px 0 0}.calendar-close-group{display:flex;justify-content:space-between;gap:.5rem;width:100%}
