@charset "UTF-8";:root{--nav-bg:#c2d4ff;--nav-blur:12px;--accent-color:#0400d7;--text-main:#000;--text-muted:#000;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.navbar{box-shadow:0 2px 10px #0000001a;color:#000;padding:1.25rem 2rem;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1000}.navbar,.navbar.scrolled{background:#c2d4ff;background:var(--nav-bg)}.navbar.scrolled{border-bottom:1px solid #ffffff4d;box-shadow:0 4px 20px -5px #0000001a;padding:.75rem 2rem}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.nav-brand{color:#000;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;text-decoration:none}.brand-accent{color:#0400d7;color:var(--accent-color)}.nav-content{align-items:center;display:flex;gap:2.5rem}.nav-links{gap:.5rem;list-style:none;margin:0;padding:0}.nav-link,.nav-links{align-items:center;color:#000;display:flex}.nav-link{border-radius:8px;font-size:.95rem;font-weight:500;gap:8px;padding:.5rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-link i{font-size:1.1rem}.nav-link.active,.nav-link:hover{background:#2563eb14;color:#0400d7;color:var(--accent-color)}.nav-divider{background:#000;height:24px;margin:0 .5rem;width:1px}.nav-actions{border-left:1px solid #000001;gap:1rem;padding-left:1.5rem}.nav-actions,.user-profile{align-items:center;display:flex}.user-profile{color:#000;gap:10px;text-decoration:none}.user-avatar{align-items:center;background:#0400d7;background:var(--accent-color);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:35px;justify-content:center;width:35px}.logout-icon-btn{background:none;border:none;color:#000;color:var(--text-muted);cursor:pointer;font-size:1.25rem;padding:5px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.logout-icon-btn:hover{color:#ef4444;transform:translateX(3px)}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px}.hamburger{background:#1300e5;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:24px}@media (max-width:1024px){.menu-toggle{display:flex}.nav-content{align-items:flex-start;background:#fff;box-shadow:-10px 0 30px #0000001a;flex-direction:column;height:100vh;padding:5rem 2rem;position:fixed;right:-100%;top:0;transition:.4s ease-in-out;width:280px}.nav-content.is-open{right:0}.nav-links{flex-direction:column;width:100%}.nav-link{padding:1rem;width:100%}.nav-actions{border:none;flex-direction:row-reverse;justify-content:space-between;margin-top:2rem;padding:0;width:100%}.nav-dropdown-item{list-style:none;position:relative}button.dropdown-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;font:inherit;gap:.5rem;width:100%}.dropdown-arrow{font-size:.75rem;margin-left:auto}.dropdown-menu{background-color:#1a1a1a;border:1px solid #333;border-radius:6px;box-shadow:0 4px 12px #0000004d;left:0;list-style:none;margin-top:.5rem;min-width:200px;padding:.5rem 0;position:absolute;top:100%;z-index:1000}.dropdown-link{align-items:center;color:#ccc;display:flex;font-size:.95rem;gap:.75rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .2s ease}.dropdown-link:hover{background-color:#2a2a2a;color:#fff}.dropdown-link i{font-size:1.1rem}.dropdown-link.admin-link:hover{color:#ff4d4d}@media (max-width:768px){.dropdown-menu{background-color:#222;border:none;box-shadow:none;margin-top:0;padding-left:1rem;position:relative;top:0;width:100%}}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;max-width:400px;padding:2rem;width:100%}.login-card h2{color:#333;margin-bottom:1.5rem;text-align:center}.btn-primary{background:#667eea;border-radius:5px;font-size:1rem;margin-top:1rem;padding:.75rem}.btn-primary:hover{background:#5568d3}.error{background:#fee;border-radius:5px;color:#c33;margin-bottom:1rem;padding:.75rem}.toggle-auth{color:#666;margin-top:1rem;text-align:center}.toggle-auth button{background:none;border:none;color:#667eea;cursor:pointer;text-decoration:underline}.home-container{margin:0 auto;max-width:1200px;padding:2rem}.home-header{margin-bottom:3rem;text-align:center}.home-header h1{color:#333;margin-bottom:.5rem}.home-header p{color:#666;font-size:1.2rem}.trainings-section h2{color:#333;margin-bottom:1.5rem}.trainings-list{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:2rem}.training-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.training-card h3{color:#333}.training-card h3,.training-details{margin-bottom:1rem}.training-details p{color:#555;margin:.5rem 0}.training-actions{display:flex;gap:.5rem;margin-top:1rem}.btn-confirm,.btn-decline,.btn-details{border:none;border-radius:5px;cursor:pointer;display:inline-block;padding:.5rem 1rem;text-decoration:none}.btn-confirm{background:#4caf50;color:#fff}.btn-confirm:hover{background:#45a049}.btn-decline{background:#f44336;color:#fff}.btn-decline:hover{background:#da190b}.btn-details{background:#2196f3;color:#fff}.btn-details:hover{background:#0b7dda}.btn-status{background:#ddd;color:#333}.attendees-count{color:#666;font-size:.9rem;margin-top:1rem}.btn-view-all{background:#667eea;border-radius:5px;color:#fff;display:inline-block;padding:.75rem 1.5rem;text-decoration:none}.btn-view-all:hover{background:#5568d3}.loading{color:#666;font-size:1.2rem;padding:2rem;text-align:center}.btn-status.status-yes{background:#4caf50;color:#fff}.btn-status.status-maybe{background:#ffeb3b;color:#000}.btn-status.status-no{background:#f44336;color:#fff}.btn-status:not(.selected):hover{filter:brightness(.8)}.btn-status.selected{background-color:#2ecc71;color:#fff;opacity:1}.btn-status.not-selected{opacity:.5}.btn-status:hover{opacity:1}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{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-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-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-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{display:block;font-size:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-row-segment .rbc-event-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;display:block;font-size:85%;font-weight:700;height:auto;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;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{bottom:0;display:flex;flex:1 0;flex-direction:row;left:0;overflow:hidden;position:absolute;right:0;right:1px;top:0}.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: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:0px;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}.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{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis{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}.calendar-container{margin:0 auto;max-width:1200px;padding:2rem}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.calendar-header h1{color:#333}.calendar-wrapper{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.form-row{grid-template-columns:1fr 1fr}.training-detail-container{margin:0 auto;max-width:1200px;padding:2rem}.btn-back{background:#666;border-radius:5px;color:#fff;margin-bottom:1.5rem;padding:.5rem 1rem}.btn-back:hover{background:#555}.training-detail{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:2rem}.training-detail h1{color:#333;margin-bottom:1.5rem}.training-info{border-bottom:1px solid #eee;margin-bottom:2rem;padding-bottom:2rem}.training-info p{color:#555;margin:.5rem 0}.attendees-section,.radio-log-section{margin-top:2rem}.attendees-section h2,.radio-log-section h2{color:#333;margin-bottom:1rem}.attendees-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.attendee-card{align-items:center;border:1px solid #ddd;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.status-badge{font-weight:500}.status-confirmed{background:#e8f5e9;color:#2e7d32}.status-declined{background:#ffebee;color:#c62828}.status-pending{background:#fff3e0;color:#e65100}.radio-log-form{margin-bottom:1.5rem}.form-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:150px 1fr auto}.form-row input{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:.75rem}.form-row input:focus{border-color:#667eea;outline:none}.btn-add{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;white-space:nowrap}.btn-add:hover{background:#5568d3}.radio-log-entry{margin-bottom:1rem;padding:1rem}.log-header{color:#333}.log-message{color:#555;margin:.5rem 0}.log-footer{color:#999;font-size:.85rem;margin-top:.5rem}.error,.loading{color:#666;font-size:1.2rem;padding:2rem;text-align:center}.btn-status{border:none;border-radius:5px;cursor:pointer;font-weight:700;padding:.5rem 1rem;text-transform:uppercase}.btn-status:first-child{background:#4caf50;color:#fff}.btn-status:nth-child(2){background:#ffeb3b;color:#000}.btn-status:nth-child(3){background:#f44336;color:#fff}.btn-status.selected{filter:brightness(.5)}.btn-status:hover{filter:brightness(.6)}.attendees-list{margin-bottom:2rem}.attendee-row .attendee-name{flex:1 1}.attendee-row select,.attendee-row textarea{border:1px solid #ddd;border-radius:5px;padding:.5rem}.attendee-row textarea{flex:2 1}.attendees-table{border-collapse:collapse;display:table;width:100%}.attendees-table td,.attendees-table th{border-bottom:1px solid #eee;padding:12px;text-align:center}.attendees-column{flex:1 1}.attendees-column h3{margin-bottom:1rem}.attendees-layout{align-items:flex-start;display:flex;gap:30px;margin-top:20px}.attendees-input-column{background:#f9f9f9;border-radius:8px;flex:1 1;padding:15px}.attendee-row{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.attendee-controls{align-items:center;display:flex;gap:10px}.status-select{border-radius:4px;font-weight:700;padding:5px}.status-select.yes{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.status-select.maybe{background-color:#fff3cd;border-color:#ffeeba;color:#856404}.status-select.no{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.attendee-notes-input{font-size:.8rem;height:40px;padding:5px;resize:vertical;width:150px}.attendees-summary-grid{grid-gap:15px;display:grid;flex:1.5 1;gap:15px;grid-template-columns:repeat(3,1fr)}.summary-column{border-radius:6px;min-height:200px;padding:10px}.summary-column.yes{background:#eefdf0;border:1px solid #c3e6cb}.summary-column.maybe{background:#fffcf2;border:1px solid #ffeeba}.summary-column.no{background:#fdf2f2;border:1px solid #f5c6cb}.summary-card{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;font-size:.9rem;margin:5px 0;padding:8px}.attendance-header,.dashboard-header{background-color:#5b4282;color:#fff;display:flex;font-size:.9rem;font-weight:700;padding:8px}.input-row{align-items:center;border-bottom:1px solid #eee;display:grid;grid-template-columns:180px 100px 1fr;padding:4px 8px}.rsvp-select{appearance:none;border:1px solid #ccc;border-radius:20px;font-weight:500;padding:2px 10px;text-align:center}.rsvp-select.yes{background-color:#d8eada;color:#2e7d32}.rsvp-select.maybe{background-color:#fff4e5;color:#ed6c02}.rsvp-select.no{background-color:#f8d7da;color:#d32f2f}.rsvp-select.empty{background-color:#e0e0e0}.notes-cell{border:none;border-left:1px solid #ccc;margin-left:10px;padding-left:10px}.dashboard-grid{grid-template-columns:2fr 1fr 1fr}.dash-row{align-items:center;border-bottom:1px dotted #ccc;display:flex;height:35px;padding:0 10px}.dash-name{flex:1 1;font-size:.9rem}.time-check{height:20px;margin:0 15px;width:20px}.rsvp-dropdown.unanswered{background-color:#e0e0e0}.rsvp-dropdown.yes{background-color:#c6f6c6}.rsvp-dropdown.maybe{background-color:#fff5ba}.rsvp-dropdown.no{background-color:#f6c6c6}.attendance-container{flex-wrap:wrap;gap:2rem;justify-content:space-between}.attendees-table td,.attendees-table th,.dashboard-table td,.dashboard-table th{border:1px solid #ccc;padding:.5rem;text-align:center}.time-cell{min-width:100px;position:relative}.time-display-wrapper{align-items:center;display:flex;justify-content:space-between}.time-actions{display:none;gap:4px}.time-cell:hover .time-actions{display:flex}.btn-time-delete,.btn-time-edit{background:none;border:none;border-radius:3px;cursor:pointer;font-size:12px;padding:2px 5px}.btn-time-edit{color:#2196f3}.btn-time-edit:hover{background-color:#e3f2fd}.btn-time-delete{color:#f44336}.btn-time-delete:hover{background-color:#ffebee}.time-text{font-weight:500}.attendees-table tbody tr:nth-child(2n){background-color:#f9f9f9}.dashboard-table tbody tr:nth-child(2n){background-color:#f2f7ff}.attendees-table tbody tr:hover,.dashboard-table tbody tr:hover{background-color:#f1f1f1}.attendance-container{display:flex;flex-direction:column;gap:3rem;margin-top:2rem}.attendance-dashboard{border-left:none;border-top:2px solid #eee;padding-top:2rem}.attendees-table,.dashboard-table{background:#fff;border-collapse:collapse;margin-top:1rem;width:100%}.attendees-table td,.attendees-table th,.dashboard-table td,.dashboard-table th{border:1px solid #eee;padding:12px}.attendees-table th,.dashboard-table th{background-color:#f8f9fa;color:#333;font-weight:600}.radio-log-entries{max-height:400px;overflow-y:auto}.radio-log-entry{align-items:center;border:1px solid #ddd;border-radius:5px;color:#333;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem 1rem}.radio-log-entry span{margin-right:10px}.log-callsign{flex:1 1;font-weight:700}.log-prefix{flex:1 1;text-align:center}.log-note{flex:2 1}.log-time{color:#555;flex:1 1;font-size:.9rem;text-align:right}.radio-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:120px 1fr auto}.message-builder{display:flex;flex:1 1;gap:5px}.prefix-select{background:#f0f4f8;border:1px solid #cbd5e0;border-radius:5px;color:#2d3748;font-weight:600;padding:.5rem}.message-builder input{flex:1 1}.prefix-select:focus{background:#fff;border-color:#667eea}.certifications-container{margin:0 auto;max-width:1200px;padding:2rem}.certifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.certifications-header h1{color:#333}.btn-upload{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.btn-upload:hover{background:#5568d3}.certifications-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.no-certs{color:#666;padding:2rem;text-align:center}.cert-card,.no-certs{background:#fff;border-radius:10px}.cert-card{align-items:center;box-shadow:0 2px 10px #0000001a;display:flex;gap:1.5rem;padding:1.5rem}.cert-icon{font-size:3rem}.cert-info{flex:1 1}.cert-info h3{color:#333;margin:0 0 .5rem}.cert-info p{color:#666;font-size:.95rem;margin:.25rem 0}.upload-date{color:#999;font-size:.85rem;margin-top:.5rem}.btn-delete-cert{background:#fa6459;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:.5rem;padding:.5rem 1rem}.btn-delete-cert:hover{background:#da190b}.btn-view-cert:hover{background:#60591a}.btn-edit-cert:hover{background:#055d24}.btn-view-cert{background:#7a751c}.btn-edit-cert,.btn-view-cert{border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:.5rem;padding:.5rem 1rem}.btn-edit-cert{background:#088134}.modal-content{padding:4rem}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.progress-container{margin-bottom:1.5rem}.progress-container label{color:#666;display:block;font-size:.85rem;font-weight:600;margin-bottom:5px}.almost-there-text{animation:bounce 2s infinite;color:#ef6c00;font-size:.9rem;font-weight:700;margin-top:5px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.time-bg{background-color:#e0e0e0}.progress-bar-fill.info{background:#2196f3}.progress-bar-fill.warning{background:#f44336}.time-text{color:#777;font-size:.8rem;margin-top:4px}.evals-table-container{border:1px solid #eee;border-radius:8px;margin-top:1.5rem;overflow:hidden}.evals-table{border-collapse:collapse;font-size:.9rem;width:100%}.evals-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:12px;text-align:left}.evals-table td{border-bottom:1px solid #eee;padding:10px 12px}.row-complete{background-color:#e8f5e9!important}.row-pending{background-color:#fff}.status-tag{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 8px}.status-tag.done{background:#2e7d32;color:#fff}.status-tag.pending{background:#e0e0e0;color:#666}.expiry-date{color:#c62828;font-weight:500}.row-actions{text-align:right;width:120px}.action-group{display:flex;gap:8px;justify-content:flex-end}.btn-row-delete,.btn-row-edit,.btn-row-view{background:#1690f3a8;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:5px 8px;transition:all .2s}.btn-row-view:hover{background:#e3f2fda3;color:#2196f3}.btn-row-edit:hover{background:#e3f2fda3;color:#ef6c00}.btn-row-delete:hover{background:#e3f2fda3;color:#f44336}.date-stack{display:flex;flex-direction:column;font-size:.8rem;line-height:1.2}.expiry-text{color:#d32f2f;font-weight:600}.evals-table td{vertical-align:middle}.k9-container{margin:0 auto;max-width:1400px;padding:2rem}.k9-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.k9-header h1{color:#333}.btn-create{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.btn-create:hover{background:#5568d3}.k9-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr}.k9-list h2{color:#333;margin-bottom:1rem}.k9-card{background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 5px #0000001a;cursor:pointer;margin-bottom:1rem;padding:1rem;transition:all .2s}.k9-card:hover{box-shadow:0 4px 10px #00000026}.k9-card.selected{border:2px solid #667eea;box-shadow:0 4px 10px #667eea33}.k9-card h3{color:#333;margin:0 0 .5rem}.k9-card p{color:#666;font-size:.9rem;margin:0}.status-badge{border-radius:15px;display:inline-block;font-size:.85rem;margin-top:.5rem;padding:.25rem .75rem}.status-active{background:#e8f5e9;color:#2e7d32}.status-in-training{background:#fff3e0;color:#e65100}.status-retired{background:#e0e0e0;color:#616161}.k9-details{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:2rem}.k9-details-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.k9-details-header h2{color:#333;margin:0}.btn-delete{background:#f44336;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem}.btn-delete:hover{background:#da190b}.btn-edit{background:#ff9800;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-right:1rem;padding:.5rem 1rem}.btn-edit:hover{background:#fb8c00}.k9-info{margin-bottom:2rem}.k9-info p{color:#555;margin:.5rem 0}.k9-logs-section{margin-top:2rem}.logs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.logs-header h3{color:#333;margin:0}.btn-add-log{background:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem}.btn-add-log:hover{background:#45a049}.k9-logs{max-height:400px;overflow-y:auto}.log-entry{background:#f9f9f9;border-radius:5px;margin-bottom:1rem;padding:1rem}.log-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.log-header strong{color:#333}.log-date{color:#999;font-size:.9rem}.log-entry p{color:#666;font-size:.95rem;margin:.25rem 0}.log-notes{color:#555;font-style:italic;margin-top:.5rem}.modal-overlay{background:#00000080}.modal-content{border-radius:10px;max-height:90vh;overflow-y:auto}.modal-content h2{color:#333;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-cancel,.btn-submit{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem}.btn-cancel{background:#ccc;color:#333}.btn-cancel:hover{background:#bbb}.btn-submit{background:#667eea;color:#fff}.btn-submit:hover{background:#5568d3}:root{--primary-color:#4a90e2;--primary-hover:#357abd;--secondary-color:#28a745;--secondary-hover:#1e7e34;--background-color:#f9f9f9;--card-bg:#fff;--text-color:#333;--text-muted:#6c757d;--shadow:0 4px 12px #0000001a;--border-radius:12px}body{background-color:#f9f9f9;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Arial,sans-serif;padding:0}.user-page{padding:20px}.user-info{margin-bottom:20px}.user-info p{color:#6c757d;color:var(--text-muted);margin:5px 0}button{background-color:#4a90e2;background-color:var(--primary-color);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1rem;padding:10px 15px;transition:background-color .3s ease}button:hover{background-color:#357abd;background-color:var(--primary-hover)}.btn-edit-user{background-color:#28a745;background-color:var(--secondary-color)}.btn-edit-user:hover{background-color:#1e7e34;background-color:var(--secondary-hover)}.user-dashboard{background-color:#fff;background-color:var(--card-bg);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow);margin:0 auto;max-width:1200px;padding:2rem}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;margin-top:2rem}.card{background:#fff;background:var(--card-bg);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow);padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-5px)}.card-header{gap:1rem}.avatar-circle,.card-header{align-items:center;display:flex}.avatar-circle{background-color:#4a90e2;background-color:var(--primary-color);border-radius:50%;color:#fff;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.stats-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{background:#f9f9f9;background:var(--background-color);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow);padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-5px)}.stat-val{color:#4a90e2;color:var(--primary-color);font-size:2rem;font-weight:700}.stat-label{color:#6c757d;color:var(--text-muted);font-size:.9rem}.progress-bar-bg{background:#e9ecef;border-radius:10px;height:10px;margin:10px 0;overflow:hidden}.progress-bar-fill{background:#28a745;background:var(--secondary-color);height:100%;transition:width .5s ease-in-out}.req-chip{align-items:center;background:#f9f9f9;background:var(--background-color);border-radius:20px;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow);color:#6c757d;color:var(--text-muted);display:inline-flex;font-size:.85rem;gap:8px;margin:4px;padding:6px 12px}.req-chip.done{background:#e8f5e9;color:#2e7d32}.req-chip.pending{background:#f5f5f5;color:#9e9e9e}.attendance-dashboard{max-width:100%;overflow-x:auto;padding:1.5rem 2rem}.dashboard-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.dashboard-header-row h1{color:#333;font-size:1.4rem;margin:0}.year-form{align-items:center;display:flex;gap:.5rem}.year-form label{color:#555;font-weight:600}.year-input{border:1px solid #ccc;border-radius:5px;font-size:.95rem;padding:.35rem .5rem;width:80px}.btn-year{background:#5a78fc;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.95rem;padding:.35rem .75rem;transition:background .2s}.btn-year:hover{background:#4060e0}.empty-msg,.loading-msg{color:#666;font-style:italic;padding:2rem;text-align:center}.error-msg{background:#fde8e8;border-radius:6px;color:#c0392b;margin-bottom:1rem;padding:.75rem 1rem}.table-wrapper{border-radius:8px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.metrics-table{background:#fff;border-collapse:collapse;font-size:.82rem;min-width:1200px;width:100%}.metrics-table td,.metrics-table th{border:1px solid #dee2e6;padding:.45rem .55rem;text-align:center;vertical-align:middle;white-space:nowrap}.metrics-table thead th{background:#5a78fc;color:#fff;font-weight:600;position:sticky;top:0;z-index:2}.metrics-table tbody tr:nth-child(2n){background:#f8f9ff}.metrics-table tbody tr:hover{background:#eef1ff}.col-name{background:#fff;font-weight:600;left:0;min-width:130px;position:sticky;text-align:left!important;z-index:1}.col-type{min-width:90px}.col-month{min-width:40px}.col-weekend{line-height:1.3;min-width:70px}.col-hours,.col-miles,.col-yes{min-width:60px}.col-fund,.col-mock{min-width:65px}.count-cell{border-radius:0;font-weight:700}.cell-green{background-color:#d4edda!important;color:#155724}.cell-yellow{background-color:#fff3cd!important;color:#856404}.cell-red{background-color:#f8d7da!important;color:#721c24}.req-label{font-size:.7rem;font-weight:400;margin-left:1px;opacity:.75}.badge{border-radius:12px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.badge-candidate{background:#cfe2ff;color:#084298}.badge-member{background:#e2e3e5;color:#41464b}.legend{color:#555;font-size:.82rem;margin-top:1rem}.legend-item{border-radius:3px;display:inline-block;font-size:1rem;line-height:1;padding:.2rem .4rem}@media screen and (max-width:768px){.attendance-dashboard{padding:1rem}.dashboard-header-row h1{font-size:1.1rem}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;max-width:650px;padding:40px;width:100%}.auth-title{color:#2d3436;font-size:1.8rem;font-weight:700;margin-bottom:5px}.auth-subtitle{color:#636e72;margin-bottom:30px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:25px}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-group label{color:#2d3436;font-size:.85rem;font-weight:600;margin-bottom:5px}input,select{background:#f9f9f9;border:1px solid #dfe6e9;border-radius:8px;padding:12px;transition:border .3s}input:focus{border-color:#0984e3;outline:none}.section-divider{border-bottom:1px solid #eee;color:#b2bec3;font-size:.9rem;letter-spacing:1px;margin:30px 0 15px;padding-bottom:5px;text-transform:uppercase}.btn-primary{background:#2d3436;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:15px;transition:background .3s;width:100%}.btn-primary:hover{background:#000}.btn-ghost{background:#0000;border:none;color:#636e72;cursor:pointer;margin-top:10px}.text-center{text-center:center}.icon-circle{align-items:center;background:#e1f5fe;border-radius:50%;color:#03a9f4;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.button-group-vertical{display:flex;flex-direction:column;gap:10px;margin-top:20px}.animate-fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-check{align-items:center;cursor:pointer;display:flex;gap:10px;grid-column:1/-1;margin-top:10px}.form-check input[type=checkbox]{cursor:pointer;height:18px;margin:0;width:18px}.form-check label{cursor:pointer;font-weight:500;margin-bottom:0}.portal-container{background:#f8f9fa;min-height:100vh;padding:2rem}.portal-header{border-left:5px solid #2c3e50;margin-bottom:2rem;padding-left:1rem}.flanker-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 6px #0000001a;overflow:hidden;width:100%}.flanker-table th{background:#2c3e50;color:#fff;padding:1rem;text-align:left}.flanker-table td{border-bottom:1px solid #eee;padding:1rem}.clickable-row{cursor:pointer;transition:background .2s}.clickable-row:hover{background:#f1f4f6}.progress-container{background:#e0e0e0;border-radius:10px;height:20px;position:relative;width:100%}.progress-bar{background:#3498db;border-radius:10px;height:100%;transition:width .5s ease}.progress-bar.warning{background:#e74c3c}.progress-container span{color:#333;font-size:.75rem;line-height:20px;position:absolute;right:5px;top:0}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;max-width:500px;padding:2rem;position:relative;width:90%}.cert-list{list-style:none;margin-top:1rem;padding:0}.cert-list li{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.75rem 0}.close-btn{background:none;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:10px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-back{background:none;border:none;color:#3498db;cursor:pointer;font-weight:700;margin-bottom:1rem;padding:0}.btn-back:hover{text-decoration:underline}.cert-view-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:2rem}.detail-body p{border-bottom:1px solid #f0f0f0;margin:10px 0;padding-bottom:5px}:root{--footer-bg:#c2d4ff;--footer-text:#000;--footer-padding:1.5rem}.footer{background:#c2d4ff;background:var(--footer-bg);color:#000;color:var(--footer-text);padding:1.5rem;padding:var(--footer-padding);text-align:center}.footer-container{margin:0 auto;max-width:1200px}
/*# sourceMappingURL=main.09a207e3.css.map*/