.confirmation-page{margin:0 auto;max-width:900px;padding:2rem}.confirmation-header{background:#0d6efd;border-radius:4px;color:#fff;margin-bottom:2rem;padding:3rem 2rem;text-align:center}.success-icon{align-items:center;background:#fff;border-radius:50%;color:#28a745;display:flex;font-size:48px;font-weight:700;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.confirmation-header h1{color:#fff;font-size:32px;font-weight:700;margin-bottom:1rem}.confirmation-message{font-size:18px;line-height:1.6;margin-bottom:1.5rem;opacity:.95}.confirmation-reference{background:#ffffff1a;border-radius:4px;display:inline-block;font-size:16px;padding:1rem}.confirmation-actions{display:flex;justify-content:center;margin-bottom:3rem}.confirmation-actions .btn{min-width:200px}.confirmation-footer{background:#f8f9fa;border-left:4px solid #0d6efd;border-radius:4px;padding:2rem}.confirmation-footer p{line-height:1.8;margin-bottom:1rem}.confirmation-footer p:last-child{margin-bottom:0}.pdf-content{background:#fff;left:-9999px;overflow:visible;position:absolute;top:0;width:210mm}.pdf-content .pdf-form-container{background:#fff;padding:1in;width:210mm}.pdf-content .pdf-header{border-bottom:3px solid #333;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.pdf-content .pdf-header h1{color:#333;font-size:28px;font-weight:700;margin-bottom:.5rem}.pdf-content .pdf-header h2{color:#555;font-size:20px;font-weight:600;margin-bottom:.5rem}.pdf-content .pdf-deadline{color:#666;font-size:14px;font-style:italic}.pdf-content .pdf-section{border-bottom:1px solid #e0e0e0;break-inside:avoid;margin-bottom:2rem;padding-bottom:1.5rem;page-break-inside:avoid}.pdf-content .pdf-section:last-child{border-bottom:none}.pdf-content .pdf-section-title{border-bottom:2px solid #ddd;color:#333;font-size:18px;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.pdf-content .pdf-field-row{display:flex;gap:2rem;margin-bottom:1rem}.pdf-content .pdf-field{display:flex;flex:1 1;flex-direction:column}.pdf-content .pdf-field label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.pdf-content .pdf-field span{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:2px;color:#333;font-size:14px;padding:.5rem}.pdf-content .pdf-field-full{margin-bottom:1rem}.pdf-content .pdf-field-full label{color:#666;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.pdf-content .pdf-text-content{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:2px;color:#333;font-size:14px;margin:0;min-height:60px;padding:1rem;white-space:pre-wrap}.pdf-content .pdf-badge{border-radius:2px;display:inline-block;font-size:13px;font-weight:600;padding:.5rem 1rem}.pdf-content .badge-yes{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.pdf-content .badge-no{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.pdf-content .pdf-days{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pdf-content .pdf-day-badge{background:#e9ecef;border:1px solid #ced4da;border-radius:2px;color:#495057;display:inline-block;font-size:12px;font-weight:500;padding:.25rem .75rem}.pdf-content .pdf-waitlist-child{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:2px;margin-bottom:1rem;padding:1rem}.pdf-content .pdf-waitlist-child:last-child{margin-bottom:0}.pdf-content .pdf-signature-section{margin-top:3rem}.pdf-content .pdf-signature{font-family:Brush Script MT,cursive,serif;font-size:20px!important;font-style:italic;font-weight:400}.pdf-content .pdf-signature-note{color:#999;font-size:11px;font-style:italic;margin-bottom:0;margin-top:1rem}@media (max-width:768px){.confirmation-page{padding:1rem}.confirmation-header{padding:2rem 1rem}.confirmation-header h1{font-size:24px}.confirmation-message{font-size:16px}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%}}.form-viewer-content{max-width:100%;overflow-x:hidden;padding:0;width:100%}.pdf-viewer-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;height:calc(100vh - 150px);justify-content:center;margin-top:1rem;padding:1rem}.pdf-iframe,.pdf-viewer-container{box-sizing:border-box;max-width:100%;width:100%}.pdf-iframe{background-color:#525659;border:1px solid #dee2e6;border-radius:8px;display:block;height:100%;min-height:800px}@media (max-width:768px){.pdf-viewer-container{height:calc(100vh - 140px);margin-top:.5rem;overflow:hidden;padding:.25rem}.pdf-iframe{height:100%;min-height:600px;width:100%}}@media (max-width:576px){.pdf-viewer-container{border-radius:4px;height:calc(100vh - 120px);padding:.125rem}.pdf-iframe{border-radius:4px;height:100%;min-height:auto}}@media (min-width:1200px){.pdf-viewer-container{height:calc(100vh - 120px)}.pdf-iframe{min-height:900px}}.status-summary{display:flex;flex-direction:column;gap:.5rem}.form-viewer-actions{align-items:center;background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}@media (max-width:768px){.form-viewer-actions{flex-wrap:nowrap;gap:.5rem;margin-bottom:.5rem;padding:.5rem;position:relative}.form-viewer-actions .btn{flex:1 1;font-size:.8rem;min-width:auto;padding:.5rem .75rem;white-space:nowrap}}@media (max-width:576px){.form-viewer-actions{padding:.375rem .5rem}.form-viewer-actions .btn{font-size:.75rem;padding:.4rem .6rem}}.pdf-form-container{background:#fff;box-shadow:0 4px 12px #00000026;margin:0 auto;max-width:8.5in;min-height:11in;padding:1in}.pdf-header{border-bottom:3px solid #333;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.pdf-header h1{color:#333;font-size:28px;font-weight:700;margin-bottom:.5rem}.pdf-header h2{color:#555;font-size:20px;font-weight:600;margin-bottom:.5rem}.pdf-deadline{color:#666;font-size:14px;font-style:italic}.pdf-section{border-bottom:1px solid #e0e0e0;break-inside:avoid;margin-bottom:2rem;padding-bottom:1.5rem;page-break-inside:avoid}.pdf-section:last-child{border-bottom:none}.pdf-section-title{border-bottom:2px solid #ddd;color:#333;font-size:18px;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.pdf-field-row{display:flex;gap:2rem;margin-bottom:1rem}.pdf-field{display:flex;flex:1 1;flex-direction:column}.pdf-field label{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.pdf-field span{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:2px;color:#333;font-size:14px;padding:.5rem}.pdf-field-full{margin-bottom:1rem}.pdf-field-full label{color:#666;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.pdf-text-content{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:2px;color:#333;font-size:14px;margin:0;min-height:60px;padding:1rem;white-space:pre-wrap}.pdf-badge{border-radius:2px;display:inline-block;font-size:13px;font-weight:600;padding:.5rem 1rem}.badge-yes{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.badge-no{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.pdf-days{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pdf-day-badge{background:#e9ecef;border:1px solid #ced4da;border-radius:2px;color:#495057;display:inline-block;font-size:12px;font-weight:500;padding:.25rem .75rem}.pdf-waitlist-child{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:2px;margin-bottom:1rem;padding:1rem}.pdf-waitlist-child:last-child{margin-bottom:0}.pdf-signature-section{margin-top:3rem}.pdf-signature{font-family:Brush Script MT,cursive,serif;font-size:20px!important;font-style:italic;font-weight:400}.pdf-signature-note{color:#999;font-size:11px;font-style:italic;margin-bottom:0;margin-top:1rem}@media print{.no-print{display:none!important}.pdf-form-container{box-shadow:none;margin:0;padding:0}.pdf-section{page-break-inside:avoid}.pdf-header{page-break-after:avoid}}@media (max-width:768px){.pdf-form-container{padding:1rem}.pdf-field-row{flex-direction:column;gap:1rem}.pdf-header h1{font-size:22px}.pdf-header h2{font-size:18px}}.toast-notification{animation:slideInRight .3s ease-out,fadeOut .3s ease-out 2.7s;border-radius:8px;box-shadow:0 4px 12px #00000026;font-weight:500;max-width:400px;min-width:250px;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:9999}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.toast-success{background-color:#d4edda;border-left:4px solid #28a745;color:#155724}.toast-error{background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.toast-info{background-color:#d1ecf1;border-left:4px solid #17a2b8;color:#0c5460}.view-toggle{background:#fff;border:1px solid #e9ecef;border-radius:6px;box-shadow:0 2px 8px #00000026;display:flex;gap:.25rem;padding:.25rem;position:fixed;right:10px;top:10px;z-index:1050}.view-toggle .btn{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.admin-dashboard,.attendance-manager,.calendar-manager,.enrolment-viewer,.holiday-closure-manager,.waitlist-manager{padding-top:60px}@media (max-width:768px){.view-toggle{gap:.125rem;padding:.125rem;right:5px;top:5px}.view-toggle .btn{font-size:.625rem;padding:.125rem .25rem}.admin-dashboard,.attendance-manager,.calendar-manager,.enrolment-viewer,.holiday-closure-manager,.waitlist-manager{padding-top:50px}.toast-notification{left:10px;min-width:auto;right:10px}}:root{--smarttots-primary:#cdb5a9;--smarttots-pink:#cdb5a9;--smarttots-olive:#9b9671;--smarttots-green:#3da55b;--smarttots-dark-olive:#7a7558;--smarttots-light-pink:#d4c4b8}.qld-form .card{border:1px solid #e9ecef;border-radius:4px;box-shadow:0 2px 8px #0000000d;transition:box-shadow .3s ease}.qld-form .card:hover{box-shadow:0 4px 16px #0000001a}.qld-form .card-header{background:linear-gradient(135deg,#cdb5a9,#d4c4b8);background:linear-gradient(135deg,var(--smarttots-primary) 0,var(--smarttots-light-pink) 100%);border-bottom:1px solid #e9ecef;color:#fff;font-weight:600;text-align:left}.qld-form .btn-primary{background-color:#9b9671;background-color:var(--smarttots-olive);border-color:#9b9671;border-color:var(--smarttots-olive);border-radius:4px;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.qld-form .btn-primary:hover{background-color:#7a7558;background-color:var(--smarttots-dark-olive);border-color:#7a7558;border-color:var(--smarttots-dark-olive);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.qld-form .btn-outline-primary{border-color:#9b9671;border-color:var(--smarttots-olive);color:#9b9671;color:var(--smarttots-olive);font-weight:500}.qld-form .btn-outline-primary:hover{background-color:#9b9671;background-color:var(--smarttots-olive);border-color:#9b9671;border-color:var(--smarttots-olive)}.qld-form .form-control{border:1px solid #ced4da;border-radius:4px;transition:border-color .3s ease,box-shadow .3s ease}.qld-form .form-control:focus{border-color:#cdb5a9;border-color:var(--smarttots-primary);box-shadow:0 0 0 .2rem #cdb5a940}.qld-form .form-check-input:checked{background-color:#9b9671;background-color:var(--smarttots-olive);border-color:#9b9671;border-color:var(--smarttots-olive)}.qld-form .form-check-input:focus{box-shadow:0 0 0 .2rem #9b967140}.deadline-notice{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;border-radius:4px;box-shadow:0 2px 8px #ffc10733;margin-bottom:2rem;padding:1.5rem;text-align:center}.deadline-notice strong{color:#856404;font-weight:700}.btn-progress{pointer-events:none;position:relative}.btn-progress:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:16px;margin:auto;position:absolute;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.main-container{padding:0 .5rem}.form-card{margin-bottom:1rem;padding:1.5rem}.smarttots-header{padding:1.5rem 0}.smarttots-logo{max-height:60px}}@media (max-width:576px){.card-body,.form-card{padding:1rem}.btn{margin-bottom:.5rem;width:100%}}.remove-child-btn{align-items:center;background-color:initial;border:2px solid #dc3545;border-radius:50%;display:flex;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;transition:all .3s ease;width:40px}.remove-child-btn:hover{background-color:#dc3545;border-color:#dc3545;transform:scale(1.1)}.remove-icon{color:#dc3545;font-size:20px;font-weight:700;line-height:1;transition:color .3s ease}.remove-child-btn:hover .remove-icon{color:#fff}.waitlist-title{border-bottom:2px solid #cdb5a9;border-bottom:2px solid var(--smarttots-primary);color:#9b9671;color:var(--smarttots-olive);font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;text-align:left}.waitlist-description{color:#6c757d;font-size:.95rem;font-style:italic;margin-bottom:1.5rem}.qld-form .card.waitlist-card .card-header{background:linear-gradient(135deg,#cdb5a9,#d4c4b8);background:linear-gradient(135deg,var(--smarttots-primary) 0,var(--smarttots-light-pink) 100%);border-bottom:1px solid #e9ecef;color:#fff;font-weight:600;text-align:left}.qld-form .card.waitlist-card .card-header h5{font-weight:600;margin:0;text-align:left}.dynamic-section{max-height:500px;opacity:1;overflow:hidden;transition:all .3s ease}.dynamic-section.hidden{margin:0;max-height:0;opacity:0;padding:0}.form-check{margin-bottom:.75rem}.form-check-input:checked{background-color:#9b9671;background-color:var(--smarttots-olive);border-color:#9b9671;border-color:var(--smarttots-olive)}.form-check-input:focus{box-shadow:0 0 0 .2rem #9b967140}.btn{text-align:center}.btn .qld-icon{flex-shrink:0}.submit-button-container{border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.submit-btn{border-radius:4px;font-weight:600;min-width:200px;padding:.875rem 2rem;transition:all .3s ease}.submit-btn:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.form-title{border-bottom:2px solid #cdb5a9;border-bottom:2px solid var(--smarttots-primary);color:#9b9671;color:var(--smarttots-olive);font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;text-align:left}.smarttots-title{color:#fff;font-weight:600;margin:0;text-align:center;text-shadow:0 1px 3px #0003}.card-header h5{text-align:left}@media (max-width:768px){.submit-button-container{justify-content:center;margin-top:1.5rem}.submit-btn{max-width:300px;min-width:auto;width:100%}.form-title{font-size:1.5rem;text-align:center}.card-header h5{font-size:1.1rem;text-align:center}.waitlist-title{font-size:1.3rem;text-align:center}.qld-form .card.waitlist-card .card-header h5{font-size:1.1rem;text-align:center}.main-container{padding:0 .5rem}.form-card{margin-bottom:1rem;padding:1.5rem}.smarttots-header{padding:1.5rem 0}.smarttots-logo{max-height:60px}.card-body .row{margin-bottom:1rem}.form-check{margin-bottom:.75rem}.qld-hint-text{font-size:.875rem;margin-bottom:.5rem}.remove-child-btn{height:44px;min-height:44px;min-width:44px;width:44px}.remove-icon{font-size:22px}.card-header{padding:1rem 1.25rem}}@media (max-width:576px){.card-body,.form-card{padding:1rem}.btn{margin-bottom:.5rem;width:100%}.submit-button-container{padding-top:.75rem}.form-title{font-size:1.25rem}.waitlist-title{font-size:1.1rem}.qld-form .card.waitlist-card .card-header h5{font-size:1rem;text-align:center}.remove-child-btn{height:48px;min-height:48px;min-width:48px;width:48px}.remove-icon{font-size:24px}.card-header{padding:1.25rem 1.5rem}}@media print{.back-to-top-btn,.smarttots-header{display:none}.form-card{border:1px solid #000;box-shadow:none}.btn{display:none}}.admin-app{background-color:#f8f9fa;min-height:100vh}.status-item{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;font-size:13px;font-weight:500;padding:.375rem .75rem;width:-webkit-fit-content;width:fit-content}.status-attending{background-color:#d1f4e0;border-color:#9fdfbf;color:#0d5c2d}.status-leaving{background-color:#ffe5e5;border-color:#ffb3b3;color:#c41e3a}.status-waitlist{background-color:#fff3cd;border-color:#ffd454;color:#856404}.mobile-filter-dropdown{display:none}.mobile-filter-dropdown .form-select{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;color:#1e293b;font-size:1rem;font-weight:500;padding:.75rem 1rem}.mobile-filter-dropdown .form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.enrolment-tabs{border-bottom:2px solid #e9ecef;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:0}.tab-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background:#f8f9fa;color:#495057}.tab-button.active{background:#f8f9fa;border-bottom-color:#0d6efd;color:#0d6efd}.tab-icon{font-size:1.25rem}.tab-label{font-size:.95rem}.tab-count{background:#e9ecef;border-radius:12px;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.tab-button.active .tab-count{background:#0d6efd;color:#fff}@media (max-width:768px){.mobile-filter-dropdown{display:block}.enrolment-tabs{display:none}.tab-button{font-size:.875rem;padding:.5rem 1rem}.tab-count{font-size:.7rem}}.admin-layout{background-color:#f8f9fa;display:flex;max-width:100vw;min-height:100vh;overflow-x:hidden}.admin-sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);box-shadow:2px 0 10px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;position:fixed;transition:all .3s ease;width:260px;z-index:1000}.admin-sidebar.collapsed{width:70px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem}.sidebar-logo{color:#fff;font-size:1.5rem;font-weight:700;margin:0;transition:opacity .3s}.admin-sidebar.collapsed .sidebar-logo{opacity:0;overflow:hidden;width:0}.sidebar-toggle{background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem;transition:background .2s}.sidebar-toggle:hover{background:#fff3}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.nav-item{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1.5rem;text-align:left;transition:all .2s;width:100%}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#ffffff26;border-left:3px solid #60a5fa;color:#fff}.nav-icon{font-size:1.25rem;min-width:1.5rem;text-align:center}.nav-label{font-size:.95rem;font-weight:500;white-space:nowrap}.admin-sidebar.collapsed .nav-label{display:none}.sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem 0}.logout-btn{color:#ffffffb3!important}.logout-btn:hover{background:#dc354533!important;color:#fff!important}.admin-content{background-color:#f8f9fa;display:flex;flex:1 1;flex-direction:column;margin-left:260px;max-width:100%;min-height:100vh;overflow-x:hidden;transition:margin-left .3s}.admin-sidebar.collapsed~.admin-content{margin-left:70px}.mobile-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.mobile-close-btn{background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:none;font-size:1.5rem;height:36px;transition:background .2s;width:36px}.mobile-close-btn:hover{background:#fff3}.admin-topbar{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:1rem}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem}.page-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.topbar-right{align-items:center;display:flex;gap:1rem}.user-info{align-items:flex-end;display:flex;flex-direction:column}.user-name{color:#1e293b;font-size:.95rem;font-weight:600}.user-role{color:#64748b;font-size:.875rem}.admin-content-area{flex:1 1;overflow-y:auto;padding:2rem}.dashboard-content,.view-content{margin:0 auto;max-width:1400px}.dashboard-content{box-sizing:border-box;width:100%}.welcome-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;margin-bottom:2rem;max-width:100%;padding:1.5rem}.welcome-section h2{color:#1e293b;font-size:1.75rem;margin-bottom:.5rem}.welcome-section p{color:#64748b;margin:0}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem;max-width:100%;width:100%}.stat-card{align-items:center;background:#fff;box-shadow:0 1px 3px #0000000d;display:flex;gap:1rem;max-width:100%;min-width:0;padding:1.5rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #0000001a}.stat-icon{flex-shrink:0;font-size:1.5rem}.stat-icon.primary{background:#3b82f61a;color:#3b82f6}.stat-icon.warning{background:#fbbf241a;color:#fbbf24}.stat-icon.danger{background:#ef44441a;color:#ef4444}.stat-icon.info{background:#22d3ee1a;color:#22d3ee}.stat-icon.success{background:#22c55e1a;color:#22c55e}.stat-content h3{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .25rem}.stat-title{color:#64748b;font-size:.875rem;margin:0}.stat-subtitle{color:#94a3b8;font-size:.75rem}.section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;margin-bottom:2rem;max-width:100%;padding:1.5rem}.section-title{border-bottom:2px solid #e5e7eb;color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.room-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.room-card,.room-grid{box-sizing:border-box;max-width:100%}.room-card{background:#fafafa;border:2px solid #e5e7eb;border-radius:8px;padding:1.25rem;transition:all .2s}.room-card:hover{background:#fff;border-color:#cbd5e1}.room-card.over-capacity{background:#fef2f2;border-color:#fca5a5}.room-name{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 1rem}.room-count{color:#1e293b;display:block;font-weight:700;margin-bottom:.5rem}.room-progress{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-bar{height:100%;transition:width .3s}.progress-bar.success{background:#22c55e}.progress-bar.danger{background:#ef4444}.capacity-warning{color:#dc2626;font-size:.875rem}.activity-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.text-muted{color:#64748b}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:center;background:#fafafa;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:background .2s}.activity-item:hover{background:#f5f5f5}.activity-icon-wrapper{flex-shrink:0}.activity-icon{font-size:1.25rem}.activity-icon.enrollment{background:#16a34a1a}.activity-icon.waitlist{background:#fbbf241a}.activity-icon.cancellation{background:#ef44441a}.activity-content{flex:1 1}.activity-message{color:#1e293b;font-size:.95rem;margin:0 0 .25rem}.activity-time{color:#64748b;font-size:.875rem}.event-list{display:flex;flex-direction:column;gap:1rem}.event-item{background:#fafafa;border-left:3px solid #3b82f6;border-radius:8px;padding:1rem}.event-item strong{color:#1e293b;display:block;margin-bottom:.25rem}.event-item p{color:#64748b;font-size:.875rem;margin:0}.submissions-list{display:flex;flex-direction:column;gap:1rem}.submission-item,.submissions-list{box-sizing:border-box;max-width:100%}.submission-item{word-wrap:break-word;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;overflow-wrap:break-word;padding:1.25rem;transition:all .2s}.submission-item:hover{background:#fff;box-shadow:0 2px 8px #0000000d}.submission-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.submission-header strong{color:#1e293b;font-size:1rem}.submission-date{color:#64748b;font-size:.875rem}.submission-details{display:flex;flex-direction:column;gap:.75rem}.detail-section{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.detail-section strong{color:#1e293b;font-size:.875rem;margin-right:.5rem}.submission-item .badge{background:#e0e7ff;border-radius:6px;color:#4338ca;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.waitlist-badge{background:#fef3c7!important;color:#92400e!important}@media (max-width:1024px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.collapsed{transform:translateX(0)}.admin-content{margin-left:0!important;width:100%}.mobile-menu-toggle{display:block}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-card{min-width:0}.activity-grid{grid-template-columns:1fr}}@media (max-width:768px){.stats-grid{gap:1rem;grid-template-columns:1fr;padding:0}.stat-card{box-sizing:border-box;margin:0;padding:1rem;width:100%}.stat-content{flex:1 1;min-width:0}.stat-content h3{font-size:1.75rem}.stat-title{word-wrap:break-word;font-size:.8rem}.room-grid{gap:1rem;grid-template-columns:1fr}.room-card{min-width:0}.admin-topbar{padding:1rem}.admin-content-area{max-width:100%;overflow-x:hidden;padding:1rem}}.admin-loading{background-color:#f8f9fa;flex-direction:column}.admin-loading,.admin-login-container{align-items:center;display:flex;justify-content:center;min-height:100vh}.admin-login-container{background:linear-gradient(135deg,var(--smarttots-primary) 0,var(--smarttots-light-pink) 100%);padding:2rem}.admin-login-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;max-width:400px;padding:2rem;width:100%}.admin-login-header{margin-bottom:2rem;text-align:center}.admin-logo{margin-bottom:1rem;max-height:60px}.admin-login-header h2{color:var(--smarttots-olive);font-weight:600;margin-bottom:.5rem}.admin-login-header p{color:#6c757d;margin-bottom:0}.admin-login-form .form-label{color:#495057;font-weight:600;margin-bottom:.5rem}.admin-login-form .form-control{border:1px solid #ced4da;border-radius:8px;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease}.admin-login-form .form-control:focus{border-color:var(--smarttots-primary);box-shadow:0 0 0 .2rem #cdb5a940}.admin-login-footer{border-top:1px solid #e9ecef;margin-top:1.5rem;padding-top:1rem;text-align:center}.admin-dashboard{min-height:100vh}.admin-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;margin-bottom:0;padding:1.5rem 0}.admin-header h1{color:var(--smarttots-olive);font-size:1.75rem;font-weight:600;margin-bottom:0}.admin-dashboard .container-fluid{padding-bottom:2rem;padding-left:2rem;padding-right:2rem}@media (max-width:768px){.admin-dashboard .container-fluid,.attendance-manager .container-fluid,.calendar-manager .container-fluid,.enrolment-viewer .container-fluid,.holiday-closure-manager .container-fluid,.waitlist-manager .container-fluid{padding-left:1rem;padding-right:1rem}}.stat-card{border:none;border-radius:12px;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.admin-dashboard .row{margin-bottom:1.5rem}.admin-dashboard .card{border:none;border-radius:12px;box-shadow:0 2px 8px #0000000d}.admin-dashboard .card-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;font-weight:600;padding:1rem 1.5rem}.stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:60px;justify-content:center;width:60px}.stat-icon.primary{background:#0d6efd1a;color:#0d6efd}.stat-icon.warning{background:#ffc1071a;color:#ffc107}.stat-icon.danger{background:#dc35451a;color:#dc3545}.stat-icon.info{background:#0dcaf01a;color:#0dcaf0}.room-card{border:none;border-radius:12px;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.room-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.room-card.over-capacity{border-left:4px solid #dc3545}.room-count{color:var(--smarttots-olive);font-size:1.5rem;font-weight:600}.activity-item{border-bottom:1px solid #f8f9fa;padding:1rem 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;border-radius:50%;display:flex;font-size:16px;height:40px;justify-content:center;width:40px}.activity-icon.enrollment{background:#1987541a;color:#198754}.activity-icon.waitlist{background:#ffc1071a;color:#ffc107}.activity-icon.cancellation{background:#dc35451a;color:#dc3545}.event-item{border-bottom:1px solid #f8f9fa;padding:.75rem 0}.event-item:last-child{border-bottom:none}.btn{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.5rem;justify-content:center;transition:all .3s ease}.btn:hover{transform:translateY(-1px)}@media (max-width:768px){.admin-login-container{padding:1rem}.admin-login-card{padding:1.5rem}.admin-header{padding:1rem 0}.admin-header h1{font-size:1.5rem}.stat-card .card-body{padding:1rem}.stat-icon{font-size:20px;height:50px;width:50px}}@media (max-width:576px){.admin-login-header h2,.stat-card h3{font-size:1.5rem}.room-count{font-size:1.25rem}}.waitlist-manager{background-color:#f8f9fa;margin-top:0;min-height:100vh}.waitlist-manager .container-fluid{padding-bottom:2rem;padding-left:2rem;padding-right:2rem}.waitlist-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;margin-bottom:0;padding:1.5rem 0}.waitlist-header h2{color:var(--smarttots-olive);font-weight:600;margin-bottom:0}.waitlist-header p{margin-bottom:0}.table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem .75rem}.table td{border-bottom:1px solid #f8f9fa;padding:1rem .75rem;vertical-align:middle}.table-hover tbody tr:hover{background-color:#cdb5a90d}.badge.bg-light{background-color:#f8f9fa!important;border:1px solid #dee2e6;color:#495057!important}.form-check-group{display:flex;flex-wrap:wrap;gap:.5rem}.form-check-inline{margin-right:0}.modal.show{background-color:#00000080}.modal-content{border:none;border-radius:12px;box-shadow:0 10px 30px #0003}.modal-header{background-color:var(--smarttots-primary);border-bottom:none;border-radius:12px 12px 0 0;color:#fff}.modal-header .btn-close{filter:invert(1)}.modal-title{font-weight:600}.btn-group .btn{border-radius:4px}.btn-group .btn:not(:last-child){margin-right:2px}.input-group-text{background-color:#f8f9fa;border-color:#ced4da;color:#6c757d}@media (max-width:768px){.waitlist-header{padding:1rem 0}.waitlist-header h2{font-size:1.5rem}.table-responsive{font-size:.875rem}.table td,.table th{padding:.75rem .5rem}.btn-group{flex-direction:column;gap:.25rem}.btn-group .btn{margin-bottom:0;margin-right:0}}@media (max-width:576px){.waitlist-header h2{font-size:1.25rem}.table td,.table th{font-size:.8rem;padding:.5rem .25rem}.modal-dialog{margin:.5rem}.form-check-group{flex-direction:column;gap:.25rem}}.attendance-manager{background-color:#f8f9fa;margin-top:0;min-height:100vh}.attendance-manager .container-fluid{padding-bottom:2rem;padding-left:2rem;padding-right:2rem}.attendance-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;margin-bottom:0;padding:1.5rem 0}.attendance-header h2{color:var(--smarttots-olive);font-weight:600;margin-bottom:0}.attendance-header p{margin-bottom:0}.cancellation-item{border-bottom:1px solid #f8f9fa;padding:1rem 0}.cancellation-item:last-child{border-bottom:none}.form-control-sm,.form-select-sm{font-size:.875rem;padding:.25rem .5rem}@media (max-width:768px){.attendance-header{padding:1rem 0}.attendance-header h2{font-size:1.5rem}.table-responsive{font-size:.875rem}.table td,.table th{padding:.75rem .5rem}.btn-group{flex-direction:column;gap:.25rem}}@media (max-width:576px){.attendance-header h2{font-size:1.25rem}.table td,.table th{font-size:.8rem;padding:.5rem .25rem}.modal-dialog{margin:.5rem}.cancellation-item{padding:.75rem 0}}.calendar-manager{background-color:#f8f9fa;margin-top:0;min-height:100vh}.calendar-manager .container-fluid{padding-bottom:2rem;padding-left:2rem;padding-right:2rem}.calendar-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;margin-bottom:0;padding:1.5rem 0}.calendar-header h2{color:var(--smarttots-olive);font-weight:600;margin-bottom:0}.calendar-header p{margin-bottom:0}.calendar-grid{display:flex;flex-direction:column}.calendar-header-row{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day-header{border-right:1px solid #dee2e6;color:#495057;font-weight:600;padding:1rem .5rem;text-align:center}.calendar-day-header:last-child{border-right:none}.calendar-body{display:grid;grid-template-columns:repeat(7,1fr);min-height:400px}.calendar-day{border-bottom:1px solid #dee2e6;border-right:1px solid #dee2e6;cursor:pointer;min-height:80px;padding:.5rem;position:relative;transition:background-color .2s ease}.calendar-day:hover{background-color:#cdb5a91a}.calendar-day.other-month{background-color:#f8f9fa;color:#6c757d}.calendar-day.today{background-color:#0d6efd1a;border:2px solid #0d6efd}.calendar-day:last-child{border-right:none}.day-number{font-weight:600;margin-bottom:.25rem}.day-events{display:flex;flex-wrap:wrap;gap:.25rem}.event-indicator{align-items:center;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:20px;justify-content:center;width:20px}.more-events{color:#6c757d;font-size:.75rem;font-weight:600}.event-card{border-left:4px solid var(--smarttots-primary)}.event-card .card-title{margin-bottom:.5rem}@media (max-width:768px){.calendar-header{padding:1rem 0}.calendar-header h2{font-size:1.5rem}.calendar-day-header{font-size:.875rem;padding:.75rem .25rem}.calendar-day{min-height:60px;padding:.25rem}.day-number{font-size:.875rem}.event-indicator{font-size:.625rem;height:16px;width:16px}}@media (max-width:576px){.calendar-header h2{font-size:1.25rem}.calendar-day-header{font-size:.75rem;padding:.5rem .125rem}.calendar-day{min-height:50px;padding:.125rem}.day-number{font-size:.75rem}.event-indicator{font-size:.5rem;height:14px;width:14px}.more-events{font-size:.625rem}}.holiday-closure-manager{background-color:#f8f9fa;margin-top:0;min-height:100vh}.holiday-closure-manager .container-fluid{padding-bottom:2rem;padding-left:2rem;padding-right:2rem}.holiday-closure-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;margin-bottom:0;padding:1.5rem 0}.holiday-closure-header h2{color:var(--smarttots-olive);font-weight:600;margin-bottom:0}.holiday-closure-header p{margin-bottom:0}.alert-warning{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.alert-heading{color:#856404;font-weight:600}.holiday-closure-item{border-bottom:1px solid #f8f9fa;padding:1rem 0}.holiday-closure-item:last-child{border-bottom:none}.form-check{margin-bottom:.5rem}.form-check-input:checked{background-color:var(--smarttots-primary);border-color:var(--smarttots-primary)}@media (max-width:768px){.holiday-closure-header{padding:1rem 0}.holiday-closure-header h2{font-size:1.5rem}.table-responsive{font-size:.875rem}.table td,.table th{padding:.75rem .5rem}.btn-group{flex-direction:column;gap:.25rem}.alert-warning{padding:.75rem}}@media (max-width:576px){.holiday-closure-header h2{font-size:1.25rem}.table td,.table th{font-size:.8rem;padding:.5rem .25rem}.modal-dialog{margin:.5rem}.alert-warning{padding:.5rem}.alert-warning .d-flex{flex-direction:column;gap:.5rem}}.enrolment-viewer{background-color:#f8f9fa;margin-top:0;min-height:100vh}.enrolment-viewer .container-fluid{padding-bottom:2rem;padding-left:2rem;padding-right:2rem}.enrolment-viewer-header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;margin-bottom:0;padding:1.5rem 0}.enrolment-viewer-header h2{color:var(--smarttots-olive);font-weight:600;margin-bottom:0}.enrolment-viewer-header p{margin-bottom:0}.enrolment-viewer .table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem .75rem}.enrolment-viewer .table td{border-bottom:1px solid #f8f9fa;padding:1rem .75rem;vertical-align:middle}.enrolment-viewer .table-hover tbody tr:hover{background-color:#cdb5a90d}.enrolment-viewer .modal-xl{max-width:90%}.enrolment-viewer .modal-body .card{border:1px solid #e9ecef;border-radius:8px}.enrolment-viewer .modal-body .card-header{background-color:var(--smarttots-primary);border-bottom:none;border-radius:8px 8px 0 0;color:#fff}.enrolment-viewer .modal-body .card-header h6{font-weight:600;margin-bottom:0}.table-responsive{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table{margin-bottom:0}.table thead{background:#f8f9fa}.table thead th{border-bottom:2px solid #dee2e6;border-top:none;color:#495057;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.25rem;text-transform:uppercase;white-space:nowrap}.table tbody tr{border-bottom:1px solid #e9ecef;transition:all .2s ease}.table tbody tr:hover{background-color:#f8f9fa;transform:translateX(2px)}.table tbody tr:last-child{border-bottom:none}.table tbody td{color:#495057;font-size:.9rem;padding:1rem 1.25rem;vertical-align:middle}.table tbody td strong{color:#212529;font-weight:600}.table tbody td small{color:#6c757d;display:block;margin-top:.25rem}.badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.375rem .75rem}.badge.bg-primary{background-color:#0d6efd!important}.badge.bg-success{background-color:#198754!important}.badge.bg-danger{background-color:#dc3545!important}.badge.bg-warning{background-color:#ffc107!important;color:#000!important}.badge.bg-info{background-color:#0dcaf0!important;color:#000!important}.badge.bg-secondary{background-color:#6c757d!important}.table .btn-sm{border-radius:4px;font-size:.8rem;font-weight:500;padding:.375rem .875rem;transition:all .2s ease}.table .btn-outline-primary{border-color:#0d6efd;color:#0d6efd}.table .btn-outline-primary:hover{background-color:#0d6efd;box-shadow:0 4px 8px #0d6efd4d;color:#fff;transform:translateY(-1px)}.card-header{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:1rem 1.25rem}.card-header h5{font-size:1.1rem;font-weight:600;margin:0}.reset-data-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:8px;bottom:2rem;box-shadow:0 4px 12px #dc354566;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;position:fixed;right:2rem;transition:all .3s ease;z-index:999}.reset-data-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 6px 16px #dc354580;transform:translateY(-2px)}.reset-data-btn:active{transform:translateY(0)}@media (max-width:768px){.reset-data-btn{bottom:1rem;font-size:.8rem;padding:.5rem 1rem;right:1rem}}@media (min-width:769px){.mobile-card-view{display:none}.table-responsive{display:block}}@media (max-width:768px){.admin-sidebar{transform:translateX(-100%);width:280px}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-sidebar.mobile-open~.mobile-overlay,.mobile-close-btn,.mobile-overlay{display:block}.admin-content{margin-left:0!important}.mobile-menu-toggle{display:flex!important}.admin-topbar{padding:1rem}.page-title{font-size:1.25rem}.user-role{display:none}.user-name{font-size:.875rem}.stats-grid{gap:1rem;grid-template-columns:1fr!important}.table-responsive{display:none}.mobile-card-view{display:block;overflow-x:hidden;padding:.5rem}.mobile-enrolment-card,.mobile-form-card{word-wrap:break-word;background:#fff;border-left:4px solid #0d6efd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:.875rem;max-width:100%;overflow-wrap:break-word;padding:.875rem}.mobile-card-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.mobile-card-title{word-wrap:break-word;color:#212529;font-size:.95rem;font-weight:600;margin:0;max-width:100%;overflow-wrap:break-word}.mobile-card-subtitle{color:#6c757d;font-size:.8rem;margin-top:.25rem}.mobile-card-body{display:flex;flex-direction:column;gap:.5rem}.mobile-card-row{align-items:flex-start;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem;justify-content:space-between}.mobile-card-label{color:#6c757d;flex-shrink:0;font-weight:500;min-width:70px}.mobile-card-value{word-wrap:break-word;color:#212529;flex:1 1;font-weight:500;min-width:0;overflow-wrap:break-word;text-align:right}.mobile-card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.mobile-card-actions{border-top:1px solid #e9ecef;margin-top:.75rem;padding-top:.75rem}.mobile-card-actions .btn{font-size:.875rem;width:100%}.enrolment-tabs{gap:.25rem}.tab-button{font-size:.875rem;padding:.5rem .75rem}.card{margin-bottom:1rem}.modal-xl{max-width:95%}.input-group{flex-direction:column}.input-group .form-control{margin-bottom:.5rem;width:100%}.input-group .btn{width:100%}.activity-list,.submissions-list{padding:.5rem}.activity-item,.submission-item{padding:.75rem}.welcome-section{box-sizing:border-box;margin-bottom:1rem;padding:1rem}.welcome-section h2{word-wrap:break-word;font-size:1.5rem}.section{box-sizing:border-box;margin-bottom:1rem;padding:1rem}.admin-content-area{box-sizing:border-box;padding:.5rem}.dashboard-content,.view-content{box-sizing:border-box;max-width:100%;padding:0}.card{margin:0 0 1rem}.card,.card-body{box-sizing:border-box;max-width:100%}.card-body{padding:.5rem}.badge{word-wrap:break-word;font-size:.75rem;padding:.25rem .5rem;white-space:normal}.detail-section{max-width:100%}.enrolment-viewer-content,.form-viewer-content{max-width:100%;overflow-x:hidden}*{box-sizing:border-box}.enrolment-viewer-header{padding:1rem 0}.enrolment-viewer-header h2{font-size:1.5rem}.enrolment-viewer .table-responsive{font-size:.875rem}.enrolment-viewer .table td,.enrolment-viewer .table th{padding:.75rem .5rem}.enrolment-viewer .modal-xl{max-width:95%}}@media (max-width:576px){.enrolment-viewer-header h2{font-size:1.25rem}.enrolment-viewer .table td,.enrolment-viewer .table th{font-size:.8rem;padding:.5rem .25rem}.enrolment-viewer .modal-xl{margin:.5rem;max-width:100%}}
/*# sourceMappingURL=main.0d8e2322.css.map*/