@charset "UTF-8";*{box-sizing:border-box;font-family:Encode Sans Expanded,sans-serif;margin:0;padding:0}.home-bg{align-items:center;background:linear-gradient(135deg,#d1fae5,#e6fffa);display:flex;flex-direction:column;font-family:Inter,Segoe UI,Arial,sans-serif;gap:2rem;justify-content:flex-start;min-height:100vh;padding-top:7rem}.home-card{background:#fffffff5;border:1px solid #dbeafe;border-radius:1.5rem;box-shadow:0 8px 32px #3c64b41f;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:1100px;padding:2.5rem 2rem;transition:box-shadow .2s;width:100%}@media (max-width:700px){.home-card{border-radius:1rem;padding:1.2rem .7rem}.home-bg{gap:1.2rem;padding-top:4.5rem}}.tournaments-bg{align-items:flex-start;background:linear-gradient(135deg,#e0e7ff,#f0f4ff);display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;justify-content:center;min-height:100vh;padding-top:7rem}.tournaments-card{background:#fffffff5;border:1px solid #dbeafe;border-radius:1.5rem;box-shadow:0 8px 32px #3c64b41f;margin-bottom:2rem;max-width:1100px;padding:2.5rem 2rem;transition:box-shadow .2s;width:100%}.tournaments-title{color:#2563eb;font-size:2.2rem;font-weight:900;letter-spacing:-1px;margin-bottom:1.5rem;text-align:left}.tournaments-subtitle{color:#374151;font-size:1.3rem;font-weight:700;margin-bottom:1.2rem}.tournaments-filters-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.tournaments-filter{display:flex;flex:1 1 220px;flex-direction:column;gap:.5rem;max-width:220px;min-width:220px}.tournaments-filter-label{color:#374151;font-size:1rem;font-weight:600;margin-bottom:.2rem}.tournaments-filter .react-select__control{max-width:220px;min-width:220px}.tournaments-list-scroll{background:#f3f6fd;border-radius:1rem;box-shadow:0 2px 8px #2563eb0f;margin-top:1.5rem;max-height:60vh;min-height:400px;overflow-y:auto;padding:1rem 1rem 2rem}.tournament-list-element{align-items:center;background:#fff;border-radius:.8rem;box-shadow:0 2px 8px #2563eb0a;cursor:pointer;display:flex;gap:2rem;margin-bottom:1rem;padding:1rem 1.5rem;transition:box-shadow .2s,transform .1s}.tournament-list-element:hover{box-shadow:0 4px 16px #2563eb1a;transform:translateY(-2px) scale(1.01)}.tournament-list-element-date{color:#2563eb;font-size:1.1rem;font-weight:700;min-width:120px;text-align:left}.tournament-list-element-details{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.tournament-list-element-name{color:#1e293b;font-size:1.15rem;font-weight:700;margin-bottom:.2rem}.tournament-list-element-label{color:#2563eb;font-size:.95rem;font-weight:600;margin-right:.5rem}.tournament-list-element-info{color:#374151;font-size:.97rem;margin-bottom:.1rem}.tournament-list-element-link{display:block}@media (max-width:700px){.tournament-list-element{align-items:flex-start;flex-direction:column;gap:.7rem;padding:1rem .7rem}.tournament-list-element-date{margin-bottom:.3rem;min-width:0;min-width:auto;text-align:left;width:100%}}.tournament-detail-row{align-items:flex-start;display:flex;font-size:1.07rem;gap:1.2rem;margin-bottom:1rem}.tournament-detail-label{color:#2563eb;font-weight:600;letter-spacing:.01em;min-width:140px}.tournament-back-btn{align-items:center;background:#2563eb;border:none;border-radius:.6rem;box-shadow:0 2px 8px #2563eb14;color:#fff;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:500;margin-bottom:1.2rem;padding:.35rem 1rem;transition:background .18s,box-shadow .18s}.tournament-back-btn:hover{background:#1741a0}.tournaments-logout-btn{background:linear-gradient(90deg,#38bdf8,#2563eb);border:none;border-radius:.8rem;box-shadow:0 2px 8px #2563eb14;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:600;margin-top:2.5rem;padding:.7rem 0;transition:background .18s,box-shadow .18s}.tournaments-logout-btn:hover{background:linear-gradient(90deg,#2563eb,#38bdf8)}.admin-login-btn.active{background:#2563eb;color:#fff}.tournaments-calendar-container{background:#fff;border-radius:1.2rem;box-shadow:0 4px 24px #2563eb14,0 1.5px 4px #00000008;box-sizing:border-box;font-family:Inter,Segoe UI,Arial,sans-serif;margin-top:1.5rem;min-height:1600px;min-width:1000px;padding:1.5rem 1.2rem 1.2rem;width:100%}.rbc-toolbar{background:#0000;border:none;color:#1a202c;font-size:1.18rem;font-weight:600;justify-content:space-between;letter-spacing:.01em;margin-bottom:1.2rem}.rbc-toolbar button{background:#f1f5f9;border:none;border-radius:.5rem;color:#2563eb;cursor:pointer;font-weight:500;margin:0 .2rem;padding:.4rem 1.1rem;transition:background .15s,color .15s}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background:#2563eb;color:#fff}.rbc-agenda-view,.rbc-month-view,.rbc-time-view{background:#fff;border:none;border-radius:1rem;box-shadow:0 1px 4px #2563eb0a}.rbc-header{background:#0000;color:#2563eb;font-size:1.08rem;letter-spacing:.01em;padding:.7rem 0 .5rem}.rbc-month-row+.rbc-month-row{border-top:1px solid #e5e7eb;min-height:140px!important}.rbc-date-cell{color:#2563eb;font-size:16px!important;font-weight:400!important;padding-bottom:.5rem!important;padding-top:.5rem!important}.rbc-off-range{background:#f1f5f9;color:#b6c2d1}.rbc-today{background:#e3f0fd!important;border-radius:.7rem;box-shadow:inset 0 0 0 2px #2563eb}.rbc-allday-cell .rbc-event,.rbc-day-slot .rbc-event,.rbc-event{background:#2563eb;border:none;border-radius:1.2rem;box-shadow:0 2px 8px #2563eb14;color:#fff;cursor:pointer;font-size:1.01rem;font-weight:600;letter-spacing:.01em;margin-bottom:.2rem;padding:.25rem .9rem;transition:box-shadow .15s,background .15s}.rbc-event:hover{background:linear-gradient(90deg,#1741a0 60%,#38bdf8);box-shadow:0 4px 16px #2563eb2e}.rbc-date-cell,.rbc-event,.rbc-event-content,.rbc-event-label,.rbc-header{font-weight:200!important}.rbc-time-gutter,.rbc-time-header-gutter{background:#0000}.rbc-overlay{background:#fff;border:none;border-radius:1rem;box-shadow:0 4px 24px #2563eb21;padding:.7rem 1.2rem}.rbc-overlay-header{border-bottom:1px solid #e5e7eb;color:#2563eb;font-size:1.08rem;font-weight:700;margin-bottom:.7rem;padding-bottom:.3rem}.tournament-modal-overlay{align-items:center;background:#1e293b52;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1002}.tournament-modal{background:#fff;border-radius:1.2rem;box-shadow:0 8px 32px #2563eb29;font-family:Inter,Segoe UI,Arial,sans-serif;max-height:90vh;max-width:95vw;min-width:320px;overflow-y:auto;padding:2rem 2.2rem 1.5rem;position:relative}.tournament-modal-close{background:none;border:none;color:#2563eb;cursor:pointer;font-size:2rem;line-height:1;position:absolute;right:1.3rem;top:1.1rem}.tournament-modal-title{color:#2563eb;font-size:1.5rem;font-weight:800;margin-bottom:1rem}.tournament-modal-info>div{color:#374151;font-size:1.07rem;margin-bottom:.5rem}@media (max-width:700px){.tournaments-calendar-container{padding:.5rem .2rem}.rbc-toolbar{flex-direction:column;font-size:1rem;gap:.7rem}.tournament-list-element{align-items:flex-start;flex-direction:column;gap:.7rem;padding:1rem .7rem}.tournament-list-element-date{margin-bottom:.3rem;min-width:0;min-width:auto;text-align:left;width:100%}}.react-select__menu-portal{position:fixed!important;z-index:2147483647!important}.tournaments-bg,.tournaments-calendar-container,.tournaments-card{overflow:visible!important}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.admin-login-bg{align-items:center;background:linear-gradient(135deg,#e0e7ff,#f0f4ff);display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;justify-content:center;min-height:100vh}.admin-login-card{background:#ffffffeb;border:1px solid #dbeafe;border-radius:1.5rem;box-shadow:0 8px 32px #3c64b41f;max-width:400px;padding:2.5rem 2rem;transition:box-shadow .2s;width:100%}.admin-login-title{color:#2563eb;font-size:2.2rem;font-weight:900;letter-spacing:-1px;margin-bottom:2rem;text-align:center}.admin-login-error{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:.75rem;color:#b91c1c;display:flex;font-size:1rem;gap:.5rem;margin-bottom:1.2rem;padding:.75rem 1rem}.admin-login-error-icon{color:#ef4444;height:1.2em;width:1.2em}.admin-login-loading{display:flex;justify-content:center;padding:2rem 0}.admin-login-spinner{animation:admin-login-spin 1s linear infinite;border:4px solid #93c5fd;border-radius:50%;border-top-color:#2563eb;height:2.5rem;width:2.5rem}@keyframes admin-login-spin{to{transform:rotate(1turn)}}.admin-login-form{display:flex;flex-direction:column;gap:1.2rem}.admin-login-row{display:flex;gap:1rem}.admin-login-col{flex:1 1}.admin-login-label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:.35rem}.admin-login-input{background:#f3f6fd;border:1px solid #e5e7eb;border-radius:.8rem;font-size:1rem;font-weight:500;outline:none;padding:.7rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.admin-login-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.admin-login-password-row{display:flex;flex-direction:column;position:relative}.admin-login-password-input{padding-right:2.5rem}.admin-login-password-toggle{background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;position:absolute;right:.8rem;top:2.2rem;transition:color .2s}.admin-login-password-toggle:hover{color:#2563eb}.admin-login-eye-icon{height:1.3em;width:1.3em}.admin-login-btn{background:linear-gradient(90deg,#2563eb,#3b82f6);border:none;border-radius:1rem;box-shadow:0 2px 8px #2563eb14;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.9rem 0;transition:background .2s,box-shadow .2s,opacity .2s;width:100%}.admin-login-btn:hover:not(:disabled){background:linear-gradient(90deg,#1d4ed8,#2563eb);box-shadow:0 4px 16px #2563eb1f}.admin-login-btn:disabled{cursor:not-allowed;opacity:.6}.admin-login-switch{background:none;border:none;color:#2563eb;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;text-decoration:underline;transition:color .2s;width:100%}.admin-login-switch:hover{color:#1e40af}.admin-login-date-row{align-items:center;background:#f3f6fd;border:1px solid #e5e7eb;border-radius:.8rem;box-shadow:0 2px 8px #2563eb0f;display:flex;gap:.7rem;margin-top:.3rem;padding:.5rem 1rem;transition:border-color .2s;transition:border-color .2s,box-shadow .2s}.admin-login-date-row:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.admin-login-date-icon{align-items:center;background:#e0e7ff;border-radius:.5rem;color:#2563eb;display:flex;margin-right:.2rem;padding:.2rem .4rem}.admin-login-date-picker{background:#0000;border:none;font-size:1rem;font-weight:500;outline:none;padding:0;width:100%}.admin-login-date-row,.admin-login-date-row:focus-within{border-color:#2563eb;box-shadow:0 2px 8px #2563eb0f;outline:none!important}.admin-login-date-picker:focus{box-shadow:none!important;outline:none!important}.react-date-picker{display:inline-flex;position:relative}.react-date-picker,.react-date-picker *,.react-date-picker :after,.react-date-picker :before{box-sizing:border-box}.react-date-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-date-picker__wrapper{border:thin solid gray;display:flex;flex-grow:1;flex-shrink:0}.react-date-picker__inputGroup{box-sizing:initial;flex-grow:1;min-width:calc(12px + 4.754em);padding:0 2px}.react-date-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-date-picker__inputGroup__divider,.react-date-picker__inputGroup__leadingZero{display:inline-block}.react-date-picker__inputGroup__input{-webkit-appearance:textfield;appearance:textfield;background:none;border:0;box-sizing:initial;color:currentColor;font:inherit;height:100%;min-width:.54em;padding:0 1px;position:relative}.react-date-picker__inputGroup__input::-webkit-inner-spin-button,.react-date-picker__inputGroup__input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.react-date-picker__inputGroup__input:invalid{background:#ff00001a}.react-date-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-date-picker__button{background:#0000;border:0;padding:4px 6px}.react-date-picker__button:enabled{cursor:pointer}.react-date-picker__button:enabled:focus .react-date-picker__button__icon,.react-date-picker__button:enabled:hover .react-date-picker__button__icon{stroke:#0078d7}.react-date-picker__button:disabled .react-date-picker__button__icon{stroke:#6d6d6d}.react-date-picker__button svg{display:inherit}.react-date-picker__calendar{max-width:100vw;width:350px;z-index:1}.react-date-picker__calendar--closed{display:none}.react-date-picker__calendar .react-calendar{border-width:thin}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;line-height:16px;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.login-bg{align-items:center;background:linear-gradient(135deg,#e0e7ff,#f0f4ff);display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;justify-content:center;min-height:100vh}.login-card{background:#ffffffeb;border:1px solid #dbeafe;border-radius:1.5rem;box-shadow:0 8px 32px #3c64b41f;max-width:400px;padding:2.5rem 2rem;transition:box-shadow .2s;width:100%}.login-title{color:#2563eb;font-size:2.2rem;font-weight:900;letter-spacing:-1px;margin-bottom:2rem;text-align:center}.login-error{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:.75rem;color:#b91c1c;display:flex;font-size:1rem;gap:.5rem;margin-bottom:1.2rem;padding:.75rem 1rem}.login-error-icon{color:#ef4444;height:1.2em;width:1.2em}.login-loading{display:flex;justify-content:center;padding:2rem 0}.login-spinner{animation:login-spin 1s linear infinite;border:4px solid #93c5fd;border-radius:50%;border-top-color:#2563eb;height:2.5rem;width:2.5rem}@keyframes login-spin{to{transform:rotate(1turn)}}.login-form{display:flex;flex-direction:column;gap:1.2rem}.login-row{display:flex;gap:1rem}.login-col{flex:1 1}.login-label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:.35rem}.login-input{background:#f3f6fd;border:1px solid #e5e7eb;border-radius:.8rem;font-size:1rem;font-weight:500;outline:none;padding:.7rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.login-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.login-password-row{display:flex;flex-direction:column;position:relative}.login-password-input{padding-right:2.5rem}.login-password-toggle{background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;position:absolute;right:.8rem;top:2.2rem;transition:color .2s}.login-password-toggle:hover{color:#2563eb}.login-eye-icon{height:1.3em;width:1.3em}.login-btn{background:linear-gradient(90deg,#2563eb,#3b82f6);border:none;border-radius:1rem;box-shadow:0 2px 8px #2563eb14;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.9rem 0;transition:background .2s,box-shadow .2s,opacity .2s;width:100%}.login-btn:hover:not(:disabled){background:linear-gradient(90deg,#1d4ed8,#2563eb);box-shadow:0 4px 16px #2563eb1f}.login-btn:disabled{cursor:not-allowed;opacity:.6}.login-switch{background:none;border:none;color:#2563eb;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;text-decoration:underline;transition:color .2s;width:100%}.login-switch:hover{color:#1e40af}.login-date-row{align-items:center;background:#f3f6fd;border:1px solid #e5e7eb;border-radius:.8rem;box-shadow:0 2px 8px #2563eb0f;display:flex;gap:.7rem;margin-top:.3rem;padding:.5rem 1rem;transition:border-color .2s;transition:border-color .2s,box-shadow .2s}.login-date-row:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.login-date-icon{align-items:center;background:#e0e7ff;border-radius:.5rem;color:#2563eb;display:flex;margin-right:.2rem;padding:.2rem .4rem}.login-date-picker{background:#0000;border:none;font-size:1rem;font-weight:500;outline:none;padding:0;width:100%}.react-date-picker__calendar{z-index:100!important}.react-calendar,.react-date-picker__calendar{background:#fff!important;border:1px solid #dbeafe!important;border-radius:1rem!important;box-shadow:0 8px 32px #3c64b42e!important;padding:1rem!important}.react-calendar{font-family:Inter,Segoe UI,Arial,sans-serif!important}.react-calendar__tile{border-radius:.5rem!important;transition:background .2s,color .2s!important}.react-calendar__tile--active,.react-calendar__tile--hasActive{background:linear-gradient(90deg,#2563eb,#3b82f6)!important;color:#fff!important}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background:#e0e7ff!important;color:#2563eb!important}.react-calendar__navigation button{align-items:center!important;background:none!important;border-radius:.5rem!important;color:#2563eb!important;display:flex!important;font-size:1.5rem!important;font-weight:700!important;height:2.5rem!important;justify-content:center!important;transition:background .2s!important;width:2.5rem!important}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background:#e0e7ff!important}.react-calendar__month-view__days__day--weekend{color:#2563eb!important}.react-date-picker__calendar,.react-date-picker__wrapper{background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}.login-date-row,.login-date-row:focus-within{border-color:#2563eb;box-shadow:0 2px 8px #2563eb0f;outline:none!important}.login-date-picker:focus{box-shadow:none!important;outline:none!important}
/*# sourceMappingURL=main.14c1e1d6.css.map*/