@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{font:inherit;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{text-align:center;max-width:100%;font:inherit;background:0 0;padding:10px 6.6667px;font-size:.833em}.react-calendar__tile:disabled{color:#ababab;background-color:#f0f0f0}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{color:#fff;background:#006edc}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.heritage-gradient{background:linear-gradient(to bottom right,#000a1e,#002147)}.glass-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f9f9f9cc}.home-portal-container{font-family:Public Sans,sans-serif}.material-symbols-outlined.text-5xl{font-size:3.5rem}.gray{filter:grayscale()brightness(1.2);transition:filter .3s}.gray:hover{filter:grayscale(0)brightness()}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (width<=639px){.sm\:hidden{display:block}}:root{--bg-color:#f5f5f7;--panel-bg:#fff;--panel-secondary:#fafafc;--border-color:#0000001a;--primary:#0071e3;--primary-hover:#06c;--danger:#ff3b30;--danger-hover:#d70015;--success:#34c759;--text:#1d1d1f;--text-secondary:#000c;--text-tertiary:#0000007a;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.card{background:var(--panel-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px;padding:24px}h1,h2,h3,h4{color:var(--text);font-weight:600}h1{margin-bottom:.5rem;font-size:2rem}h2{margin-bottom:.5rem;font-size:1.5rem}h3{margin-bottom:.5rem;font-size:1.25rem}.input-field{background:var(--panel-bg);border:1px solid var(--border-color);width:100%;color:var(--text);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0071e31a}.btn{cursor:pointer;background:var(--primary);color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:500;transition:background-color .2s,transform .1s;display:inline-flex}.btn:hover{background:var(--primary-hover)}.btn:active{transform:scale(.98)}.btn-secondary{background:var(--panel-secondary);border:1px solid var(--border-color);color:var(--text)}.btn-secondary:hover{background:#f2f2f7}.btn-danger{background:var(--danger)}.btn-danger:hover{background:var(--danger-hover)}.data-table-container{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{background:var(--panel-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.85rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text);padding:14px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:#00000003}.badge{text-transform:uppercase;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:#248a3d;background:#34c7591a}.badge-danger{color:#d70015;background:#ff3b301a}.header-flex{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.btn-icon{background:var(--panel-secondary);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-icon:hover{color:var(--text);background:#f2f2f7}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--panel-bg);border-radius:12px;width:100%;max-width:500px;padding:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}
