.centered-card-wrapper{display:flex;align-items:flex-start;justify-content:center;padding:1rem;box-sizing:border-box}.centered-card{background:#fff;padding:2rem;border:2px solid #86c341;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:800px}@media screen and (max-width: 640px){.centered-card{padding:1rem}}.home-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.home-content{text-align:center}.home-logo{width:120px;height:auto;margin-bottom:2rem;border-radius:8px}.home-title{font-weight:700;color:#2e7d32;margin-bottom:1.5rem;font-family:Montserrat,sans-serif}.home-subtitle{color:#555;line-height:1.6;margin-bottom:2rem}.home-location-note{background:#e8f5e8;border-left:4px solid #2e7d32;padding:1rem 1.5rem;margin:2rem 0;border-radius:0 8px 8px 0;font-style:italic;color:#2e7d32}.home-important-notice{background:#fff3e0;border:2px solid #ff9800;border-radius:12px;padding:1.5rem;margin:2rem 0}.home-important-title{font-weight:700;color:#e65100;margin-bottom:.5rem}.home-important-text{color:#bf360c;line-height:1.6;margin:0}.home-description{color:#666;line-height:1.7;margin-bottom:1rem}.home-highlight{color:#2e7d32;font-weight:600}@media (max-width: 768px){.home-container{padding:1rem}.home-logo{width:100px}}@media (max-width: 480px){.home-logo{width:80px}}.auth-wrapper{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background-image:url(/assets/banner-CRiiq0l_.jpeg);background-size:75%,cover;background-position:center top;background-repeat:no-repeat;margin:0;padding:0;position:relative}.auth-container{display:flex;width:900px;max-width:90%;background:#fff;box-shadow:0 2px 8px #0003;position:relative;z-index:2}.auth-login-section{flex:1;background:#fff;padding:2rem;box-sizing:border-box}.auth-register-section{flex:1;background:#7cb342;color:#fff;padding:2rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.login-title{margin-bottom:.5rem}.welcome-text{margin-bottom:2rem;color:#777}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;margin-bottom:.25rem}.form-group input{width:100%;padding:.5rem;box-sizing:border-box}.login-button,.register-button{padding:.6rem 1rem;background:#3a7f2a;color:#fff;border:none;cursor:pointer;font-weight:600;border-radius:4px}.login-button:hover,.register-button:hover{background:#306624}.forgot-password{margin-top:.5rem;color:#3a7f2a;cursor:pointer;text-decoration:underline}.auth-register-section p{margin-bottom:1rem}.login-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.register-btn-wrapper{display:flex;justify-content:center;margin-top:2rem}.register-btn-wrapper .register-button{min-width:140px;width:auto;padding:.6rem 2rem;font-size:1.1rem;background:#3a7f2a;color:#fff;border:none;border-radius:4px;font-weight:600;text-align:center;text-decoration:none;transition:background .2s;box-shadow:0 2px 4px #00000014}.register-btn-wrapper .register-button:hover{background:#306624;color:#fff;text-decoration:none}@media (max-width: 600px){.auth-container{flex-direction:column;width:100%;min-width:unset;max-width:100%;box-shadow:none}.auth-login-section,.auth-register-section{padding:1.2rem;min-width:unset;width:100%}.auth-register-section{border-radius:0}.register-btn-wrapper{margin-top:1.2rem}.register-btn-wrapper .register-button{width:100%;min-width:unset;padding:.7rem 0;font-size:1rem}.login-button{width:100%;padding:.7rem 0;font-size:1rem}.login-actions{flex-direction:column;align-items:stretch;gap:.5rem}.forgot-password{text-align:center;margin-top:.5rem}}.error-message{background-color:#fee2e2;border:1px solid #ef4444;color:#b91c1c;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem;font-size:.875rem}.login-button{transition:all .2s ease-in-out}.login-button:disabled{opacity:.6;cursor:not-allowed;background-color:#9ca3af;transform:none}.login-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.login-button:not(:disabled):active{transform:translateY(0);box-shadow:none}.basicInfo{display:flex;flex-direction:column;gap:.75rem}.update-button{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background-color:#86c341;color:#fff;text-decoration:none;border-radius:4px;text-align:center;transition:background-color .2s}.profile-row{display:flex;align-items:center;margin-bottom:.5rem}.profile-label{font-weight:600;color:#4caf50;min-width:130px;display:inline-block;text-align:right;padding-right:.5rem}.profile-value{color:#222;margin-left:.5rem;word-break:break-all}.registration-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem}.registration-box{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:800px}.registration-title{color:#4caf50;margin-bottom:.5rem;text-align:center}.registration-subtitle{text-align:center;color:#666;margin-bottom:2rem}.registration-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;gap:1rem}.form-group{flex:1;display:flex;flex-direction:column;gap:.5rem}input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.error-message{color:#dc3545;margin-top:.25rem}.helper-text{color:#666;font-size:.875rem;margin-top:.25rem}.terms-link{color:#00f;text-decoration:underline;cursor:pointer}.terms-agreement{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:4px}.checkbox-group{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.button-group{display:flex;gap:1rem;margin-top:2rem}.register-button,.return-login-button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s;flex:1}.register-button{background-color:#4caf50;color:#fff}.register-button:hover:not(:disabled){background-color:#45a049}.register-button:disabled{background-color:#ccc;cursor:not-allowed}.return-login-button{background-color:#6c757d;color:#fff}.return-login-button:hover{background-color:#5a6268}.registration-message{padding:1rem;border-radius:4px;margin-bottom:1rem;text-align:center}.registration-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.registration-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.form-row,.button-group{flex-direction:column}}.native-dialog{border:none;border-radius:6px;padding:20px;box-shadow:0 2px 10px #0003;width:80%;max-width:500px}.close-button{margin-top:20px;padding:8px 16px;background-color:#86c341;color:#fff;border:none;cursor:pointer;font-size:14px}.forgotpw-container{background-color:#f2faf2;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;max-width:400px;margin:0 auto}.forgotpw-logo{width:200px;margin-bottom:2rem}.forgotpw-title{font-size:1.5rem;margin-bottom:1rem;text-align:center}.forgotpw-instruction{text-align:center;margin-bottom:2rem;color:#666}.forgotpw-form{width:100%}.forgotpw-input{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.forgotpw-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.forgotpw-button{width:100%;padding:.75rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}.forgotpw-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.forgotpw-button:hover:not(:disabled){background-color:#45a049}.forgotpw-message{width:100%;padding:1rem;margin-bottom:1rem;border-radius:4px;text-align:center}.forgotpw-message.success{background-color:#dff0d8;color:#3c763d;border:1px solid #d6e9c6}.forgotpw-message.error{background-color:#f2dede;color:#a94442;border:1px solid #ebccd1}.resetpw-container{background-color:#f2faf2;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;max-width:400px;margin:0 auto}.resetpw-logo{width:200px;margin-bottom:2rem}.resetpw-title{margin-bottom:1rem;text-align:center}.resetpw-instruction{text-align:center;margin-bottom:2rem;color:#666}.resetpw-input{padding:.75rem;margin-bottom:1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.resetpw-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.resetpw-button{width:100%;padding:.75rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}.resetpw-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.resetpw-button:hover:not(:disabled){background-color:#45a049}.resetpw-message{width:100%;padding:1rem;margin-bottom:1rem;border-radius:4px;text-align:center}.resetpw-message.success{background-color:#dff0d8;color:#3c763d;border:1px solid #d6e9c6}.resetpw-message.error{background-color:#f2dede;color:#a94442;border:1px solid #ebccd1}.resetpw-actions{width:100%;margin-top:1rem}.refer-container{max-width:700px;margin:40px auto;padding:20px;font-family:sans-serif;border-radius:8px}.refer-container .logo{display:block;margin:0 auto}.refer-title{color:#3a8e3a;font-weight:700;margin-bottom:20px;text-align:center}.refer-intro{margin-bottom:10px;text-align:center}.refer-italics{font-style:italic;margin-bottom:20px;text-align:center}.refer-bold{font-weight:700;margin-bottom:10px}.refer-text{margin-bottom:15px;line-height:1.5}.refer-agreement{display:flex;align-items:center;margin-bottom:20px;cursor:pointer}.refer-agreement-label{margin-left:8px;cursor:pointer}.refer-button{width:100%;padding:14px;font-size:14px;text-transform:uppercase;background-color:#86c341;color:#fff;border:none;border-radius:4px;cursor:pointer}.refer-button:disabled{background-color:#999;cursor:default}.referral-form-container{max-width:900px;margin:40px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}@media (max-width: 960px){.referral-form-container{max-width:100%;margin:20px;padding:15px}}@media (max-width: 600px){.referral-form-container{margin:10px;padding:10px}}.stepper{display:flex;justify-content:space-between;align-items:center;max-width:800px;margin:2rem auto;padding:0 1rem}.step-container{display:flex;align-items:center;flex:1;position:relative}.step-number{width:32px;height:32px;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;font-weight:600;color:#757575;transition:all .3s ease}.step-number.active{background-color:#2196f3;color:#fff}.step-number.completed{background-color:#4caf50;color:#fff}.step-label{margin-left:8px;font-size:.875rem;color:#757575;white-space:nowrap}.step-line{flex:1;height:2px;background-color:#e0e0e0;margin:0 8px;transition:background-color .3s ease}.step-line.completed{background-color:#4caf50}@media (max-width: 600px){.stepper{flex-direction:column;align-items:flex-start;gap:1rem}.step-container{width:100%}.step-line{display:none}}@media (max-width: 880px) and (min-width: 601px){.stepper{flex-wrap:wrap;row-gap:1rem;justify-content:flex-start}.step-container{min-width:160px;flex:0 1 45%;margin-bottom:.5rem}.step-line{display:none}}.confirmation-dialog{padding:0;border:none;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:500px;background-color:#fff;overflow:hidden}.confirmation-dialog::backdrop{background-color:#00000080}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.dialog-title{margin:0;font-weight:600;color:#333}.dialog-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;margin:0}.dialog-close:hover{color:#000}.dialog-body{padding:1.5rem;line-height:1.5;color:#444}.dialog-footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;gap:.75rem}.dialog-button{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;background-color:#f8f8f8;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.dialog-button:hover{background-color:#eee}.modal-button-primary{background-color:#4caf50;color:#fff;border-color:#4caf50}.modal-button-primary:hover{background-color:#3e8e41;border-color:#3e8e41}.modal-button-danger{background-color:#f44336;color:#fff;border-color:#f44336}.modal-button-danger:hover{background-color:#d32f2f;border-color:#d32f2f}.modal-button-secondary{background-color:#2196f3;color:#fff;border-color:#2196f3}.modal-button-secondary:hover{background-color:#0b7dda;border-color:#0b7dda}.exit-button{padding:.5rem 1rem;background-color:#fff;border:1px solid #f44336;border-radius:4px;color:#f44336;cursor:pointer;font-weight:500;transition:all .2s}.exit-button:hover{background-color:#f44336;color:#fff}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.form-actions-right{display:flex;gap:.75rem}.update-info-button{background-color:#f59e0b;border-color:#f59e0b;color:#fff}.update-info-button:hover:not(:disabled){background-color:#d97706;border-color:#d97706}.update-info-button.updated{background-color:#10b981;border-color:#10b981}.update-info-button.updated:hover{background-color:#059669;border-color:#059669}.button.disabled{opacity:.5;cursor:not-allowed}.style-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.style-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.style-option:hover{background-color:#f5f5f5}.style-option input[type=checkbox]{width:1.2rem;height:1.2rem;cursor:pointer}.style-option span{font-size:.95rem;color:#333}@media (max-width: 600px){.style-options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.color-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin-top:.5rem}.color-option{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.color-option:hover{background-color:#f5f5f5}.color-option input[type=checkbox]{width:auto;margin:0}.color-option span{font-size:.875rem;color:#333}@media (max-width: 600px){.color-options{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.step-4 .form-section{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem}.step-4 .section-title{color:#333;margin-bottom:1rem;font-weight:500}.step-4 .checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.step-4 .checkbox-option:hover:not(:has(input:disabled)){background-color:#f5f5f5}.step-4 .checkbox-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.step-4 .checkbox-option:has(input:disabled){cursor:not-allowed;opacity:.6}.step-4 .radio-group{display:flex;flex-direction:column;gap:1rem}.step-4 .radio-group>label{color:#333;font-size:1rem;font-weight:500}.step-4 .radio-options{display:flex;gap:2rem}@media (max-width: 600px){.step-4 .form-section{padding:1rem}.step-4 .checkbox-group{grid-template-columns:1fr}.step-4 .radio-options{flex-direction:column;gap:1rem}}.confirm-sections{display:flex;flex-direction:column;gap:1.5rem}.confirm-section{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.confirm-section h3{color:#333;margin-bottom:1.25rem;font-weight:500;padding-bottom:.75rem;border-bottom:1px solid #eee}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{color:#666}.acknowledgments{display:flex;flex-direction:column;gap:1rem}.checkbox-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:4px;background-color:#f8f9fa;transition:background-color .2s;cursor:pointer}.checkbox-option:hover{background-color:#f0f1f2}.checkbox-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #2196f3;border-radius:3px;margin:1px 0 0;cursor:pointer;position:relative;transition:all .2s;flex-shrink:0}.checkbox-option input[type=checkbox]:checked{background-color:#2196f3}.checkbox-option input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.error-message{color:#f44336;margin-top:1rem;padding:.75rem;background-color:#ffebee;border-radius:4px;text-align:center}@media (max-width: 600px){.confirm-section{padding:1rem}.info-grid{grid-template-columns:1fr}}.success-container{max-width:700px;margin:40px auto;padding:2rem;text-align:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.success-logo{width:200px}.success-title{color:#4caf50;font-weight:600;margin-bottom:1.5rem}.success-message{line-height:1.6;margin-bottom:1.5rem}.success-email{color:#666;font-style:italic;margin-bottom:2.5rem}.success-actions{display:flex;justify-content:center;gap:1rem}.success-button{padding:.875rem 1.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s}.success-button-primary{background-color:#4caf50;color:#fff}.success-button-primary:hover{background-color:#43a047}.success-button-secondary{background-color:#e0e0e0;color:#333}.success-button-secondary:hover{background-color:#d5d5d5}@media (max-width: 600px){.success-container{margin:20px;padding:1.5rem}.success-actions{flex-direction:column}.success-button{width:100%}}.form-container{max-width:800px;margin:0 auto;padding:2rem}.form-title{text-align:center;color:#333;margin-bottom:2rem;font-weight:500}.referrer-form,.student-form,.clothing-form,.supply-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-group{flex:1;min-width:200px}.form-group label{display:block;margin-bottom:.5rem;color:#555;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#f44336}.error-message{display:block;color:#f44336;font-size:.75rem;margin-top:.25rem}.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-section{margin:2rem 0}.section-title{font-size:1.2rem;color:#333;margin-bottom:1rem}.button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;background-color:#e0e0e0;color:#333}.button:hover:not(:disabled){background-color:#d5d5d5}.button-primary{background-color:#2196f3;color:#fff}.button-primary:hover:not(:disabled){background-color:#1976d2}.button:disabled{opacity:.7;cursor:not-allowed}.button:focus,.button-primary:focus{outline:none;box-shadow:0 0 0 2px #2196f34d}.checkbox-option,.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem}.checkbox-option input[type=checkbox],.radio-option input[type=radio]{width:1.2rem;height:1.2rem;cursor:pointer}@media (max-width: 600px){.form-container{padding:1rem}.form-row{flex-direction:column;gap:1rem}.form-group{min-width:100%}.form-actions{flex-direction:column-reverse}.button{width:100%}}.table-container{background:#fff;border-radius:8px;padding:1.5rem 0;box-shadow:0 2px 4px #0000001a;margin-top:20px;overflow-x:auto;position:relative}.table-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:16px;border-bottom:1px solid #e0e0e0}.search-input{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;width:300px;font-size:14px}.table-actions{display:flex;gap:1rem}.action-button{padding:.5rem 1rem;border:none;border-radius:4px;background-color:#5da2d5;color:#fff;cursor:pointer;transition:background-color .2s;font-weight:500}.action-button:hover{background-color:#4b8abf}.selection-overlay{display:flex;align-items:center;justify-content:space-between;background-color:#57ba98f2;color:#fff;padding:12px 20px;position:sticky;top:0;z-index:10;margin-bottom:15px;border-radius:4px;box-shadow:0 2px 8px #00000026;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.selection-count{font-weight:500;font-size:16px}.checkbox-wrapper{display:flex;justify-content:center;align-items:center}.select-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#57ba98}.selected-row{background-color:#57ba981a!important}.selected-row:hover{background-color:#57ba9826!important}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}th,td{padding:14px 20px;text-align:left;border-bottom:1px solid #e0e0e0}th{background-color:#f8f9fa;font-weight:600;cursor:pointer;color:#444}th:hover{background-color:#e9ecef}.sortable-header{cursor:pointer}.sortable-header:hover{background-color:#f0f0f0}tbody tr:hover{background-color:#f7f7f7}.details-button{padding:.5rem 1rem;text-decoration:none;border:none;border-radius:4px;background-color:#f0f0f0;color:#333;cursor:pointer;transition:background-color .2s}.details-button:hover{background-color:#e0e0e0}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:16px}.pagination-button,.pagination button{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;transition:all .2s}.pagination-button:disabled,.pagination button:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.5}.pagination-button:not(:disabled):hover,.pagination button:hover:not(:disabled){background-color:#f0f0f0}.pagination-info,.pagination span{font-size:14px;color:#666}.no-results{text-align:center;padding:30px;color:#888;font-style:italic}@media (max-width: 768px){.table-controls{flex-direction:column;gap:1rem}.search-input{width:100%}}.bulk-assign-button{margin-left:1.5rem;padding:.5rem 1.25rem;background-color:#2563eb;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.bulk-assign-button:hover{background-color:#1746a0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card{background-color:#fff;border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000001a;border-top:4px solid transparent}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:8px}.stat-label{font-size:.875rem;font-weight:600;text-transform:uppercase}.on-hold{border-top-color:#f0ad4e}.on-hold .stat-number{color:#f0ad4e}.in-progress{border-top-color:#5bc0de}.in-progress .stat-number{color:#5bc0de}.ready-pickup{border-top-color:#5cb85c}.ready-pickup .stat-number{color:#5cb85c}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:500;text-transform:uppercase;border-top:4px solid transparent}.status-badge .status-icon{margin-right:4px;font-size:1rem}.status-badge.unassigned{background-color:#f3f4f6;color:#6b7280;border-top-color:#6b7280}.status-badge.in-progress{background-color:#e8f4ff;color:#5bc0de;border-top-color:#5bc0de}.status-badge.awaiting-pickup{background-color:#e8f8f3;color:#5cb85c;border-top-color:#5cb85c}.status-badge.on-hold{background-color:#fde8e8;color:#f0ad4e;border-top-color:#f0ad4e}.status-badge.fulfilled{background-color:#d1fae5;color:#5cb85c;border-top-color:#5cb85c}.status-badge.ready-for-pickup{background-color:#e8f8f3;color:#5cb85c;border-top-color:#5cb85c}.status-update-button{padding:.75rem 1.5rem;background-color:#86c341;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.status-update-button:hover{background-color:#76b331}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 2px 10px #0000001a}.modal-header{padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;color:#1a1a1a}.close-button{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.25rem;line-height:1}.close-button:hover{color:#1a1a1a}.modal-body{padding:1rem}.loading,.error{text-align:center;padding:1rem;color:#666}.error{color:#dc2626}.staff-list{display:flex;flex-direction:column;gap:.75rem}.staff-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;background-color:#f9fafb}.staff-info{display:flex;flex-direction:column;gap:.25rem}.staff-name{font-weight:500;color:#1a1a1a}.staff-role{font-size:.875rem;color:#666}.assign-button{padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.assign-button:hover{background-color:#2563eb}.assign-staff-button{padding:.375rem .75rem;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.assign-staff-button:hover{background-color:#2563eb}.staff-name-button{padding:.375rem .75rem;background:none;color:#3b82f6;border:none;font-size:.875rem;cursor:pointer;text-decoration:underline;transition:color .2s}.staff-name-button:hover{color:#2563eb}.referral-details{max-width:1200px;margin:2rem auto;padding:0 2rem}.referral-details label{font-size:1rem}.referral-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.referral-title{display:flex;align-items:center;gap:1rem}.title-group{display:flex;flex-direction:column}.title-with-badge{display:flex;align-items:center;gap:1rem}.referral-title h2,.staff-section h2{margin:0;font-weight:600}.referral-id{margin:.25rem 0 0}.assign-button{padding:.5rem 1rem;background-color:#86c341;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.assign-button:hover{background-color:#76b331}.referral-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.info-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.dates h4{margin-top:0;margin-bottom:.5rem}.info-card h3{margin:0 0 1rem;font-weight:600}.info-content p{margin:.75rem 0}.referral-details-grid{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.left-column section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.left-column h3{margin:0 0 1rem;font-weight:600}.right-column{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000001a}.clothing-section h3{margin:0;font-weight:600}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.edit-button{padding:.5rem 1rem;background-color:#f3f4f6;border:none;border-radius:4px;cursor:pointer;font-weight:500}.edit-button:hover{background-color:#e5e7eb}.clothing-outfit-combo{margin-bottom:1.5rem}.clothing-outfit-combo .full-width{margin-bottom:0}.clothing-outfit-combo textarea{width:100%;box-sizing:border-box;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;resize:none;line-height:1.5}.clothing-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;column-gap:1.25rem;margin-right:0}.input-group{margin-bottom:1rem}.input-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:1rem}.input-group input{width:100%;box-sizing:border-box;padding:.625rem;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem;transition:border-color .2s}.input-group input:focus,.clothing-outfit-combo textarea:focus{outline:none;border-color:#86c341;box-shadow:0 0 0 2px #86c3411a}.input-group input:disabled,.clothing-outfit-combo textarea:disabled{background-color:#f9fafb;cursor:not-allowed;color:#6b7280}.referral-footer{display:grid;grid-template-columns:3fr 2fr;gap:1.5rem;margin-top:2rem}.supply-items{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.supply-header{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.supply-header h3{margin:0;font-weight:600;color:#374151}.supply-grid{display:flex;flex-direction:column;gap:1rem}.supply-row{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;align-items:start}.supply-label{font-weight:500;color:#374151;padding-top:.5rem}.supply-input input,.supply-input textarea{width:100%;box-sizing:border-box;padding:.5rem;border:1px solid #e5e7eb;border-radius:4px;font-size:1rem}.supply-input textarea{resize:vertical;min-height:80px}.supply-input input:disabled,.supply-input textarea:disabled{background-color:#f9fafb;cursor:not-allowed}.staff-notes{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column}.staff-notes h3{margin:0 0 1rem;font-weight:600;color:#86c341}.notes-content{flex-grow:1;background-color:#f8f8f8;padding:1rem;border-radius:4px;margin-bottom:1rem;min-height:200px}.notes-content p{margin:0;color:#4b5563}.action-buttons{display:flex;gap:1rem;align-items:flex-end;justify-content:flex-start}.print-button{padding:.375rem .75rem;background-color:#4b5563;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:.875rem;transition:background-color .2s}.print-button:hover{background-color:#374151}.print-button:disabled{background-color:#9ca3af;cursor:not-allowed}.update-button,.save-button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.update-button{background-color:#86c341;color:#fff}.update-button:hover{background-color:#76b331}.save-button{background-color:#3b82f6;color:#fff}.save-button:hover{background-color:#2563eb}@media (max-width: 1024px){.referral-grid{grid-template-columns:repeat(2,1fr)}.referral-details-grid{grid-template-columns:1fr}.clothing-details-grid{grid-template-columns:1fr;gap:1rem}.referral-footer{grid-template-columns:1fr}}@media (max-width: 640px){.referral-header{flex-direction:column;align-items:flex-start;gap:1rem}.referral-grid{grid-template-columns:1fr}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.5rem}.loading-spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top-color:#86c341;border-radius:50%;animation:spin 1s linear infinite}.loading-container p{color:#6b7280;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.confirm-pickup{display:flex;flex-direction:column;align-items:center;gap:8px}.confirm-button{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.confirm-button:hover{background-color:#45a049}.confirm-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#d32f2f}.referral-page{padding:20px;max-width:1200px;margin:0 auto}.referral-page h1{text-align:center;margin-bottom:24px;color:#444;font-weight:800}.loading-container,.error-container{text-align:center;padding:40px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.error-container{color:#d9534f}.pickup-queue{padding:20px;max-width:800px;margin:0 auto}.pickup-queue h1{text-align:center;margin-bottom:24px;color:#444;font-weight:800}.table-wrapper{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-top:20px;overflow:hidden}.pickup-queue table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.pickup-queue th,.pickup-queue td{padding:14px 20px;text-align:left;border-bottom:1px solid #e0e0e0}.pickup-queue th{background-color:#f8f9fa;font-weight:600;color:#444}.pickup-queue tbody tr:hover{background-color:#f7f7f7}.empty-state{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a;text-align:center}.empty-state p{font-size:1.1rem;color:#666;margin-bottom:1rem}.back-link{display:inline-block;padding:8px 16px;background-color:#5da2d5;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background-color .2s}.back-link:hover{background-color:#4b8abf}.status-update-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:500;text-transform:uppercase;border-top:4px solid transparent;border:none;font-family:inherit;transition:all .2s ease}.status-update-badge .status-icon{margin-right:4px;font-size:1rem}.status-update-badge.clickable{cursor:pointer}.status-update-badge.clickable:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.status-update-badge.disabled{cursor:not-allowed;opacity:.7}.status-update-badge.unassigned{background-color:#f3f4f6;color:#6b7280;border-top-color:#6b7280}.status-update-badge.clickable.unassigned:hover{background-color:#e5e7eb}.status-update-badge.in-progress{background-color:#e8f4ff;color:#5bc0de;border-top-color:#5bc0de}.status-update-badge.clickable.in-progress:hover{background-color:#dbeafe}.status-update-badge.awaiting-pickup{background-color:#e8f8f3;color:#5cb85c;border-top-color:#5cb85c}.status-update-badge.clickable.awaiting-pickup:hover{background-color:#dcfce7}.status-update-badge.on-hold{background-color:#fde8e8;color:#f0ad4e;border-top-color:#f0ad4e}.status-update-badge.clickable.on-hold:hover{background-color:#fecaca}.status-update-badge.fulfilled{background-color:#d1fae5;color:#5cb85c;border-top-color:#5cb85c}.status-update-badge.ready-for-pickup{background-color:#e8f8f3;color:#5cb85c;border-top-color:#5cb85c}.status-update-badge.clickable.ready-for-pickup:hover{background-color:#dcfce7}.status-dialog{border:none;border-radius:8px;padding:0;max-width:800px;width:90%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.status-dialog::backdrop{background-color:#00000080}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.dialog-header h2{margin:0;font-weight:600;color:#374151}.close-button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1}.close-button:hover{color:#374151}.dialog-content{padding:1.5rem}.dialog-description{margin-bottom:1.5rem;color:#6b7280;line-height:1.5}.status-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.status-option h3{margin:0 0 .25rem;font-weight:600;color:#374151}.status-option p{margin:0;color:#6b7280}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.notes-column{display:flex;flex-direction:column}.notes-column label{margin-bottom:.5rem;font-weight:500;color:#374151}.notes-column textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:4px;resize:vertical;min-height:100px;font-family:inherit}.notes-column textarea:focus{outline:none;border-color:#86c341;box-shadow:0 0 0 2px #86c34133}.dialog-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.action-button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.action-button.pickup{background-color:#3b82f6;color:#fff}.action-button.pickup:hover{background-color:#2563eb}.action-button.complete{background-color:#86c341;color:#fff}.action-button.complete:hover{background-color:#76b331}.action-button.hold{background-color:#f59e0b;color:#fff}.action-button.hold:hover{background-color:#d97706}.action-button.unassign{background-color:#6b7280;color:#fff}.action-button.unassign:hover{background-color:#4b5563}.action-button.cancel{background-color:#ef4444;color:#fff}.action-button.cancel:hover{background-color:#dc2626}@media (max-width: 640px){.notes-grid{grid-template-columns:1fr}.dialog-actions{flex-direction:column}.action-button{width:100%}}.manage-referrals{padding:2rem;max-width:1200px;margin:0 auto}.manage-referrals h1{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:#1a1a1a}.loading-container,.error-container{text-align:center;padding:2rem;color:#666}.error-container{color:#dc2626}.staff-assignment-cell{display:flex;align-items:center;gap:.5rem}.details-button{padding:.375rem .75rem;background-color:#f3f4f6;color:#1a1a1a;border:1px solid #e5e7eb;border-radius:4px;font-size:.875rem;text-decoration:none;transition:all .2s}.details-button:hover{background-color:#e5e7eb;border-color:#d1d5db}.fulfilled-referrals{padding:24px;max-width:100%}.fulfilled-referrals h1{text-align:center;margin-bottom:24px;color:#444;font-weight:600;display:flex;align-items:center;justify-content:center}.fulfilled-referrals h1 .heading-icon{margin-right:10px;font-size:28px;color:#57ba98}.fulfilled-referrals-loading,.fulfilled-referrals-error{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#666}.fulfilled-referrals-error{color:#d32f2f}.stats-container{display:flex;justify-content:center;margin-bottom:24px}.fulfilled-referrals .stat-card{background-color:#57ba98;color:#fff;border-radius:8px;padding:24px 48px;text-align:center;box-shadow:0 2px 4px #0000001a}.stat-value{font-size:48px;font-weight:700;margin-bottom:8px}.stat-label{font-size:16px;font-weight:600;text-transform:uppercase}.details-button{display:inline-flex;align-items:center;padding:6px 12px;background-color:#57ba98;color:#fff;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .2s}.details-button .button-icon{margin-right:4px}.details-button:hover{background-color:#46a585}.cell-with-icon{display:flex;align-items:center}.cell-icon{margin-right:6px;font-size:16px;color:#57ba98}.layout-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f2faf2;position:relative}header{color:#fff;position:relative;z-index:10;transition:all .3s ease}.topbar-top{display:flex;justify-content:space-between;align-items:center;background-color:#508119;padding:.25rem 1rem;transition:all .3s ease}.logo{width:120px;height:auto;border-radius:8px}.drawer-open .topbar-top{padding-left:260px}.left-buttons{display:flex;align-items:center}.menu-button{background:none;border:none;color:#fff;font-size:1.5rem;margin-right:1rem;cursor:pointer;z-index:20;position:relative}.menu-button .icon{font-size:1.5rem}.topbar-title{font-weight:700;margin:0}.topbar-right{display:flex;align-items:center;gap:1rem}.icon-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.25rem}.drawer{position:fixed;top:0;left:0;width:240px;height:100vh;background-color:#2d4735;color:#fff;transition:transform .3s ease;overflow:auto;box-shadow:2px 0 5px #0000004d;z-index:100}.drawer-closed .drawer{transform:translate(-240px)}.drawer-open .drawer{transform:translate(0)}.drawer-header{padding:1rem;border-bottom:1px solid #3e5e4c;position:relative;min-height:70px}.user-info{margin-bottom:.5rem}.user-name{font-weight:700;margin-bottom:.3rem}.user-role{font-size:.9rem}.drawer-nav ul{list-style:none;padding:0;margin:0}.drawer-nav li a{display:flex;align-items:center;color:#fff;padding:.75rem 1rem;text-decoration:none;border-bottom:1px solid #3e5e4c;transition:background-color .2s ease}.drawer-nav li a:hover{background-color:#3e5e4c}.icon{margin-right:.75rem;font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center}.menu-button .icon,.icon-button .icon{margin-right:0;font-size:1.4rem}.badge{background-color:#d93025;color:#fff;border-radius:999px;padding:2px 6px;font-size:.75rem;margin-left:.5rem;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px}.main-content{padding:1rem;transition:all .3s ease;position:relative;z-index:1}.drawer-open .main-content{padding-left:240px}.settings-gear{position:absolute;right:1rem;bottom:1rem;background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:.2rem;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.settings-gear:hover{opacity:1;color:#86bd48}.admin-page{padding:2rem;max-width:1200px;margin:0 auto}.admin-page h1{font-weight:600;margin-bottom:.5rem;color:#1a1a1a}.subtitle{color:#666;margin-bottom:2rem}.users-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.users-table th{background-color:#f8f9fa;font-weight:600;color:#333}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-username{font-size:.875rem;color:#666}.contact-info{display:flex;flex-direction:column;gap:.25rem}.contact-item{font-size:.875rem;color:#666}.role-select{padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;background-color:#fff;font-size:.875rem;color:#1a1a1a;cursor:pointer;transition:border-color .2s}.role-select:hover{border-color:#d1d5db}.role-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.view-details-btn{padding:.5rem 1rem;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;color:#1a1a1a;font-size:.875rem;cursor:pointer;transition:all .2s}.view-details-btn:hover{background-color:#e5e7eb;border-color:#d1d5db}.alert{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:.5rem;display:flex;align-items:center;gap:1rem;animation:slideIn .3s ease-out;z-index:1000}.alert.success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert button{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:0;color:inherit;opacity:.7;transition:opacity .2s}.alert button:hover{opacity:1}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.1rem;color:#666}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.not-found-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem}.not-found-content{text-align:center;max-width:500px;background:#fff;padding:3rem 2rem;border-radius:12px;box-shadow:0 10px 30px #0000001a}.not-found-icon{margin-bottom:2rem}.error-code{font-size:6rem;font-weight:900;color:#d32f2f;text-shadow:2px 2px 4px rgba(0,0,0,.1);font-family:Montserrat,sans-serif}.not-found-title{font-size:2rem;font-weight:700;color:#333;margin-bottom:1rem;font-family:Montserrat,sans-serif}.not-found-description{font-size:1.1rem;color:#666;margin-bottom:2.5rem;line-height:1.6}.not-found-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;font-family:Montserrat,sans-serif}.btn-primary{background-color:#2e7d32;color:#fff}.btn-primary:hover{background-color:#1b5e20;transform:translateY(-1px)}.btn-secondary{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.btn-secondary:hover{background-color:#e0e0e0;transform:translateY(-1px)}@media (max-width: 480px){.not-found-content{padding:2rem 1rem}.error-code{font-size:4rem}.not-found-title{font-size:1.5rem}.not-found-actions{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:200px}}body{background-image:url(/assets/green-background-BYNjcCsU.png);background-size:cover;background-position:center center;background-repeat:no-repeat}.width-100{width:100%}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{font-size:1rem;margin:0}button{font-size:1rem}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-cyrillic-ext-200-normal-DZjcCv8v.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-200-normal-CkXzc6T4.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-cyrillic-200-normal-DGPkYvxX.woff2) format("woff2"),url(/assets/montserrat-cyrillic-200-normal-CZdS_dTd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-vietnamese-200-normal-BwrG4D1i.woff2) format("woff2"),url(/assets/montserrat-vietnamese-200-normal-D4HXwnEL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-latin-ext-200-normal-CpOZJGfl.woff2) format("woff2"),url(/assets/montserrat-latin-ext-200-normal-Butmt6e1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/montserrat-latin-200-normal-Dm5aGaZE.woff2) format("woff2"),url(/assets/montserrat-latin-200-normal-C-ImM33j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-C8cdMEH1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-BWKiD3Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BNZrkLa0.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-DpKvHuFb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-CgEMIOQI.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-B33MQ3yC.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-Cd0_BKvP.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-Cy-iUbkq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-CIMKXMQI.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-Sf4eHQyG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-DBK1zJ_f.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-BV6JCa8K.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CFBuNk4A.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DMdmdRvE.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DPiqdaMz.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-CdMhFqNs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-Cdwl3Fm3.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-BxCz31zx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-CjtsKS3e.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CoQZtLyZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-D3s9QaN5.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-B5jSujIz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-DO8I1zZZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-CF3jbqy3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-D8RPk-a5.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DUoPxeMJ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-DTfQ8iG5.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdSde0HZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BYRy5CoC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-DHOpyQza.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-ext-900-normal-BBRFhEFz.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-900-normal-0Z-rlO1-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-900-normal-CU66D09D.woff2) format("woff2"),url(/assets/montserrat-cyrillic-900-normal-Coak1Hb-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-vietnamese-900-normal-CkU7znNy.woff2) format("woff2"),url(/assets/montserrat-vietnamese-900-normal-DRE9djnv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-ext-900-normal-OQIKB79u.woff2) format("woff2"),url(/assets/montserrat-latin-ext-900-normal-DU9VWh4B.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-normal-Cu5ORhvX.woff2) format("woff2"),url(/assets/montserrat-latin-900-normal-BFvNkVK4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased}body{margin:0;background-color:#e9f0ed}
