body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#f5f5f5;min-height:100vh;padding:20px}.App-header{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1rem 1rem 2rem;position:relative}.header-content{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;padding-top:60px;position:relative;text-align:center}.logo-container{order:1}.slogan{order:2}.logo{height:120px;margin-bottom:10px;width:auto}.logo-container{display:flex;justify-content:center;margin-bottom:10px}.slogan{color:#2e7d32;font-size:1.8rem;font-weight:600;margin-bottom:10px}.slogan,.tagline{text-align:center}.tagline{color:#333;font-size:1.2rem;font-style:italic;margin-bottom:15px}.user-info{align-items:center;background-color:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;order:0;padding:.5rem;position:absolute;right:1rem;top:1rem;z-index:10}.admin-button,.admin-login-link,.dashboard-button,.login-button,.logout-button,.signup-button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;margin:2px;padding:.5rem 1rem;transition:all .2s ease}.login-button{background-color:#007bff;color:#fff}.signup-button{background-color:#2e7d32;color:#fff;margin-right:10px}.signup-button:hover{background-color:#1b5e20}.admin-login-link{background-color:initial;border:1px solid #2e7d32;color:#2e7d32;margin-left:10px}.dashboard-button{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.admin-button{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.login-button:hover{background-color:#0056b3}.admin-login-link:hover{background-color:#e8f5e9}.admin-login-hint{color:#666;font-size:12px;margin-left:10px}.dashboard-button:hover{background-color:#bbdefb}.admin-button:hover{background-color:#c8e6c9}.order-limit-notification{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.order-limit-notification,.site-notification{font-weight:700;margin-bottom:1rem;padding:1rem;text-align:center}.site-notification{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404}.logout-button{background-color:#dc3545;color:#fff}.logout-button:hover{background-color:#c82333}.main-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.order-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}.form-hint{color:#666;font-size:.85rem;font-style:italic;margin-top:.25rem}.form-group select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ddd;border-radius:0;cursor:pointer;font-size:1rem;height:42px;padding:.75rem}.location-selection{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.assisted-provinces-info{background-color:#e3f2fd;border-left:3px solid #1976d2;border-radius:0;box-sizing:border-box;margin-bottom:1.5rem;padding:1rem;width:100%}.assisted-provinces-info p{color:#1976d2;font-weight:500;margin:0 0 .5rem;width:100%}.helper-text{color:#666;font-size:.85rem;font-style:italic;font-weight:400;margin-left:5px}.assisted-provinces-list{box-sizing:border-box;gap:8px;width:100%}.assisted-province-tag{align-items:center;background-color:#bbdefb;border:none;border-radius:0;color:#0d47a1;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;justify-content:center;margin:2px;min-height:24px;padding:6px 10px;text-align:center;transition:all .2s ease}.assisted-province-tag:hover{background-color:#90caf9;box-shadow:0 1px 3px #0000001a;color:#002171}.assisted-province-tag:active{background-color:#64b5f6;transform:translateY(1px)}.assisted-province-tag:focus{outline:2px solid #1976d2;outline-offset:1px}.assisted-province-tag.selected{background-color:#64b5f6;box-shadow:0 1px 3px #0003;color:#002171;font-weight:700}option.assisted-province-option{background-color:#e3f2fd;font-weight:700}@keyframes highlight-pulse{0%{box-shadow:0 0 0 0 #1976d266}70%{box-shadow:0 0 0 10px #1976d200}to{box-shadow:0 0 0 0 #1976d200}}.highlight-selection{animation:highlight-pulse 1.5s ease-out;background-color:#e3f2fd!important;border-color:#1976d2!important}.select-container{margin-bottom:1rem}.sub-label{color:#495057;font-size:.9rem;font-weight:400;margin-bottom:.25rem}.province-select,.region-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ddd;border-radius:0;cursor:pointer;font-size:1rem;height:42px;margin-top:.25rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.print-options{display:flex;gap:1rem;margin-top:.5rem}.print-option{border:1px solid #ddd;border-radius:4px;cursor:pointer;flex:1 1;padding:1rem;text-align:center;transition:all .2s ease}.print-option.selected{background-color:#007bff1a;border-color:#007bff}.file-upload{border:2px dashed #ddd;border-radius:0;cursor:pointer;padding:2rem;text-align:center;transition:all .2s ease}.file-upload:hover{background-color:#1976d20d;border-color:#1976d2}.file-upload-container{align-items:center;clear:both;display:flex;flex-direction:column;margin:2rem auto;max-width:600px;order:3;text-align:center;width:100%}.file-upload-container h2{color:#333;font-size:1.5rem;margin-bottom:1rem;text-align:center}.file-upload-container p{color:#666;margin-bottom:1.5rem;text-align:center}.file-upload-container .file-input-wrapper{cursor:pointer;display:inline-block;overflow:hidden;position:relative}.file-upload-container .file-input-wrapper input[type=file]{cursor:pointer;height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.file-upload-container .file-input-button{background-color:#1976d2;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:background-color .3s ease}.file-upload-container .file-input-button:hover{background-color:#1565c0}.file-upload-container .file-types{color:#666;font-size:.85rem;margin-top:.75rem}input[type=file]{background-color:#f8f9fa;border:1px solid #ddd;border-radius:0;cursor:pointer;display:none;padding:10px;width:100%}input[type=file]:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d240;outline:none}.file-list{margin-top:1.5rem;max-width:600px;width:100%}.file-list h3{border-bottom:2px solid #1976d2;color:#333;display:inline-block;font-size:1.1rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;padding-bottom:.5rem;text-align:center}.file-item{align-items:center;background-color:#f8f9fa;border-left:3px solid #1976d2;border-radius:0;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.file-item span{flex:1 1;font-weight:500}.file-item input[type=number]{border:1px solid #ddd;border-radius:0;height:36px;margin:0 15px;padding:0 10px;text-align:center;width:60px}.file-item button{background-color:#d32f2f;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;height:36px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:background-color .2s ease}.file-item button:hover{background-color:#b71c1c}.order-summary{background-color:#f8f9fa;border-radius:4px;margin-top:2rem;padding:1rem}.summary-item{display:flex;justify-content:space-between;margin-bottom:.5rem}.total{border-top:1px solid #ddd;font-weight:700;margin-top:.5rem;padding-top:.5rem}.submit-button{background-color:#28a745;border-radius:4px;font-size:1.1rem;padding:1rem;transition:all .2s ease}.submit-button:hover{background-color:#218838}.submit-button:disabled{background-color:#ccc}.loading{opacity:.7;pointer-events:none}.progress-bar{background-color:#e9ecef;border-radius:4px;height:8px;margin-top:1rem;overflow:hidden;width:100%}.progress-bar-fill{background-color:#007bff;height:100%;transition:width .3s ease}@media (max-width:768px){.App{padding:10px}.main-content{max-width:100%;padding:1rem}.header-content{gap:.5rem}.logo{height:90px}.slogan{font-size:1rem;margin-bottom:10px}.user-info{flex-wrap:wrap;justify-content:center;margin-bottom:15px;margin-top:15px;order:4;position:static;width:100%}.user-info button{margin:5px;min-width:120px}.file-upload-container{margin-top:1rem;order:3;padding:0 10px}.file-upload-container h2{font-size:1.4rem}.print-options{flex-direction:column}.file-item{flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:12px;text-align:left}.file-item span{margin-bottom:8px;width:100%}.file-item .custom-number-input{margin:0 5px 0 0}.form-group{margin-bottom:15px}.form-group input,.form-group select,.form-group textarea{width:100%}.select-container{margin-bottom:15px}.alert-modal{max-width:95%;padding:1.5rem}.confirmation-title{font-size:2rem}.order-number{font-size:1.4rem}.confirmation-details{font-size:1.2rem}.thank-you-message{font-size:1.3rem}.close-button{border-radius:0;font-size:1.2rem;padding:10px 20px}.assisted-provinces-info{box-sizing:border-box;display:block;padding:12px;width:100%}.assisted-provinces-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;width:100%}.assisted-province-tag{flex:0 0 auto;margin:3px}.location-selection{box-sizing:border-box;padding:15px;width:100%}}@media (max-width:480px){.App{padding:5px}.App-header{margin-bottom:1rem;padding:10px}.logo{height:70px}.slogan{font-size:.9rem}.main-content{padding:15px}.file-upload-container h2{font-size:1.2rem}.file-upload-container p{font-size:.9rem}.file-input-button{font-size:.9rem;padding:10px 16px}.file-item{padding:10px}.file-item button{font-size:.8rem;height:32px;padding:6px 12px}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:8px 12px}.submit-button{font-size:1rem;padding:12px}.order-summary{padding:12px}.summary-item{font-size:.9rem}.app-footer{margin-top:2rem;padding:1rem 0}.footer-content{font-size:.8rem;padding:0 10px}.admin-dot-link{padding:0 4px}.assisted-provinces-info{box-sizing:border-box;display:block;margin-bottom:1rem;padding:10px;width:100%}.assisted-provinces-info p{display:block;font-size:.85rem;width:100%}.helper-text{display:block;font-size:.75rem;margin-left:0;margin-top:2px;width:100%}.assisted-provinces-list{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-top:8px;width:100%}.assisted-province-tag{align-items:center;box-sizing:border-box;display:flex;font-size:.75rem;justify-content:center;margin:2px;min-height:20px;overflow:hidden;padding:5px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.location-selection{box-sizing:border-box;padding:10px;width:100%}}.error-message{background-color:#dc35451a;border-left:3px solid #dc3545;color:#dc3545;font-size:.875rem;margin-left:auto;margin-right:auto;margin-top:.75rem;max-width:600px;padding:8px 12px;text-align:center}.success-message{color:#28a745;font-size:.875rem;margin-top:.25rem}.modal-overlay{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;box-shadow:0 4px 6px #0000001a;max-width:90%;padding:2rem;position:relative}.auth-modal{animation:modalFadeIn .3s ease-out forwards;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:500px;overflow:hidden;padding:0!important;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-header{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1rem}.auth-header h2{color:#333;font-size:1.5rem;margin:0 0 .5rem}.auth-header p{font-size:.9rem}.modal-close-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;line-height:1;padding:5px;position:absolute;right:15px;top:15px;transition:color .2s ease;width:30px;z-index:10}.modal-close-button:hover{color:#1976d2}.delivery-info{color:#007bff;font-size:.9rem;font-weight:500;margin-top:.5rem}.alert-modal{animation:fadeIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:2rem;width:90%}.alert-content{padding:1rem;text-align:center}.confirmation-title{color:#2e7d32;font-size:2.5rem;margin-bottom:1.5rem}.order-number{background-color:#e3f2fd;border-radius:4px;display:inline-block;font-size:1.8rem;margin:1rem 0;padding:10px}.order-number strong{color:#1976d2}.confirmation-details{background-color:#f5f5f5;border-radius:4px;font-size:1.4rem;margin:1rem 0;padding:15px}.email-address{color:#1976d2;font-weight:700;margin:.5rem 0}.email-note{color:#e65100;font-size:1rem;margin:.5rem 0}.thank-you-message{color:#2e7d32;font-size:1.6rem;font-weight:500;margin:1.5rem 0}.close-button{background-color:#1976d2;border-radius:0;display:block;font-size:1.4rem;margin:0 auto;min-width:150px;padding:12px 24px;transition:background-color .3s ease;width:auto}.admin-access-container{align-items:center;background-color:#f8f9fa;border-left:4px solid #2e7d32;display:flex;flex-direction:column;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.admin-access-container h2{color:#2e7d32;font-size:1.8rem;margin-bottom:1rem}.admin-access-container p{color:#555;line-height:1.5;margin-bottom:2rem}.admin-login-button{border-radius:0;font-size:1.1rem;letter-spacing:1px;margin-bottom:1.5rem;padding:12px 30px;text-transform:uppercase;transition:background-color .3s ease}.back-to-home-button{background-color:initial;border:1px solid #ccc;border-radius:0;color:#555;cursor:pointer;font-size:.9rem;padding:8px 20px;transition:all .3s ease}.back-to-home-button:hover{background-color:#f0f0f0;color:#333}.app-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;box-shadow:0 -2px 4px #0000000d;clear:both;margin-top:3rem;padding:2.5rem 0;position:relative;width:100%}.footer-content{color:#6c757d;font-size:.9rem;margin:0 auto;max-width:1200px;padding:20px 0;position:relative}.footer-sections{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px;text-align:left}.footer-section{flex:1 1;margin:0 15px 20px;min-width:200px}.footer-section h3{color:#2e7d32;font-size:1.2rem;font-weight:600;margin-bottom:15px}.footer-section p{line-height:1.5;margin-bottom:10px}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:8px;padding-left:15px;position:relative}.footer-section li:before{color:#2e7d32;content:"✓";left:0;position:absolute}.footer-bottom{border-top:1px solid #e9ecef;padding-top:20px;text-align:center}.admin-dot-link{cursor:pointer;display:inline-block;font-weight:700;padding-left:2px;padding-right:2px}.admin-dot-link:hover{color:#6c757d}.close-button:hover{background-color:#1565c0}.close-button:active{background-color:#0d47a1;transform:translateY(1px)}.submit-button{background-color:#1976d2;border:none;border-radius:0;cursor:pointer;font-size:1.2rem;font-weight:500;letter-spacing:1px;margin-top:1rem;padding:1rem 2rem;text-transform:uppercase;transition:background-color .3s ease;width:100%}.submit-button:hover{background-color:#1565c0}.submit-button:disabled{background-color:#b0bec5;cursor:not-allowed;opacity:.7}@media (max-width:768px){.header-content{padding-top:80px}.user-info{background-color:initial;box-shadow:none;justify-content:center;margin-bottom:1rem;order:-1;padding:0;position:relative;right:auto;top:auto}.user-info .admin-button,.user-info .admin-login-link,.user-info .dashboard-button,.user-info .login-button,.user-info .logout-button,.user-info .signup-button{font-size:.8rem;margin:2px;padding:.4rem .8rem}}@media (max-width:480px){.header-content{padding-top:100px}.user-info{flex-direction:column;gap:.5rem}.user-info .admin-button,.user-info .admin-login-link,.user-info .dashboard-button,.user-info .login-button,.user-info .logout-button,.user-info .signup-button{text-align:center;width:100%}}.custom-number-input{display:flex;flex-direction:column;margin:0 15px}.number-input-label{color:#555;font-size:.85rem;margin-bottom:4px}.number-input-container{border:1px solid #ddd;border-radius:0;overflow:hidden}.number-btn,.number-input-container{align-items:center;display:flex;height:36px}.number-btn{background-color:#f0f0f0;border:none;cursor:pointer;font-size:1.2rem;font-weight:700;justify-content:center;padding:0;transition:background-color .2s;-webkit-user-select:none;user-select:none;width:36px}.number-btn:hover{background-color:#e0e0e0}.number-btn:active{background-color:#d0d0d0}.number-btn:disabled{background-color:#f5f5f5;color:#ccc;cursor:not-allowed}.number-input{-moz-appearance:textfield;border:none;font-size:1rem;height:36px;padding:0;text-align:center;width:40px}.number-input::-webkit-inner-spin-button,.number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input:focus{outline:none}@media (max-width:480px){.custom-number-input{margin:0 8px}.number-input-container{height:32px}.number-btn{font-size:1rem;height:32px;width:32px}.number-input{font-size:.9rem;height:32px;width:36px}}.auth-page{align-items:center;background-color:#f9f9f9;display:flex;justify-content:center;min-height:80vh;padding:20px}.auth-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;max-width:450px;padding:40px;transition:all .3s ease;width:100%}.form-fade-out{opacity:.5;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.form-fade-in{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#1976d2;font-size:28px;font-weight:600;margin:0 0 10px}.auth-header p{color:#666;font-size:16px;margin:0}.auth-form{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.form-group{margin-bottom:0}.form-group label{font-size:15px;margin-bottom:0}.form-group input{padding:12px 15px;transition:border-color .3s,box-shadow .3s}.form-group input:focus{box-shadow:0 0 0 2px #1976d233}.error-message{border-left:4px solid #c62828;font-size:14px;margin:0 0 20px;padding:15px}.success-message{border-left:4px solid #2e7d32;font-size:14px;margin:0 0 20px}.auth-container .auth-button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;letter-spacing:1px;margin-top:0;padding:14px;text-transform:uppercase;transition:background-color .3s;width:100%}.auth-container .auth-button:hover{background-color:#1565c0}.auth-container .auth-button:disabled{background-color:#90caf9;cursor:not-allowed}.auth-container .auth-footer{color:#666;font-size:15px;margin-top:20px;text-align:center}.auth-container .switch-button{background:none;border:none;color:#1976d2;cursor:pointer;font-size:15px;font-weight:600;margin-left:8px;padding:5px 10px;text-decoration:none;transition:color .3s;width:auto}.auth-container .switch-button:hover{background:none;color:#1565c0;text-decoration:underline}.auth-container .forgot-password{margin:10px 0 20px;text-align:right}.auth-container .forgot-password-link{background:none;border:none;color:#1976d2;cursor:pointer;font-size:14px;font-weight:500;margin:0;padding:0;text-decoration:none;transition:color .3s;width:auto}.auth-container .forgot-password-link:hover{background:none;color:#1565c0;text-decoration:underline}.user-dashboard-container{font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.login-prompt{color:#666;font-size:1.2rem;padding:3rem;text-align:center}.dashboard-actions{margin-bottom:1.5rem}.back-button{align-items:center;background-color:#f5f5f5;border-radius:0;color:#333;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;height:36px;letter-spacing:.5px;padding:0 1rem;text-transform:uppercase;transition:all .2s ease}.back-button:hover{background-color:#e9e9e9}.dashboard-header{margin-bottom:2rem;text-align:center}.dashboard-header h1{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.dashboard-header p{color:#666;font-size:1.1rem}.stats-container{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2.5rem}.stat-card{box-shadow:0 2px 10px #0000001a;padding:1.5rem;transition:transform .2s ease-in-out}.stat-card h3{color:#666;font-size:1rem;margin-bottom:.5rem}.stat-card .stat-value{color:#333;font-size:1.8rem}.order-filters{display:flex;flex-direction:column;margin-bottom:2rem}.order-filters h2{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-buttons button{background-color:#f5f5f5;border:none;border-radius:0;cursor:pointer;font-size:.9rem;font-weight:500;height:36px;letter-spacing:.5px;min-width:80px;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease}.filter-buttons button:hover{background-color:#e9e9e9}.filter-buttons button.active{background-color:#1976d2;border:none;color:#fff}.orders-container{display:flex;flex-direction:column;gap:1rem}.orders-container>div{cursor:pointer}.error-message,.loading-message,.no-orders-message{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem;text-align:center}.loading-message{color:#666}.error-message{color:#d32f2f}.no-orders-message{color:#666}.order-details-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#333;font-size:1.5rem;font-weight:700;margin:0}.modal-actions{align-items:center;display:flex;gap:.5rem}.cancel-button,.close-button,.confirm-delete-button,.delete-button,.modal-footer .close-button,.update-status-button{align-items:center;border:none;border-radius:0;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:36px;justify-content:center;letter-spacing:.5px;min-width:36px;text-transform:uppercase;transition:all .2s ease}.update-status-button{background-color:#1976d2;color:#fff;margin-right:.5rem;padding:0 12px}.update-status-button:hover{background-color:#1565c0}.delete-button{margin-right:.5rem;padding:0 12px}.close-button{background-color:#757575;color:#fff;font-size:1.2rem;width:36px}.close-button:hover{background-color:#616161}.modal-footer .close-button{background-color:#616161;font-size:1rem;padding:0 20px;width:auto}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid #eee;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.order-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.info-group{margin-bottom:1.5rem}.info-group h3{color:#666;font-size:.9rem;margin-bottom:.5rem}.info-group p{color:#333;font-size:1.1rem}.info-group .price{color:#1976d2;font-size:1.3rem;font-weight:700}.status-badge{border-radius:0;display:inline-block;font-size:.9rem}.status-badge.pending{background-color:#fff8e1;color:#f57f17}.status-badge.processing{background-color:#e3f2fd;color:#1565c0}.status-badge.completed{background-color:#e8f5e9;color:#2e7d32}.status-badge.cancelled{background-color:#ffebee;color:#c62828}.delete-confirmation-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1100}.confirmation-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.cancel-button{background-color:#9e9e9e;padding:0 16px}.confirm-delete-button{background-color:#d32f2f;color:#fff;padding:0 16px}.cancel-button:hover{background-color:#757575}.confirm-delete-button:hover{background-color:#b71c1c}.cancel-button:disabled,.confirm-delete-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.user-dashboard-container{padding:1rem}.order-info,.stats-container{grid-template-columns:1fr}}.order-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:1rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.order-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-3px)}.order-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.2rem}.order-info{display:flex;flex-direction:column}.order-number{color:#333;font-size:1.2rem;font-weight:700;margin-bottom:.3rem}.order-date{color:#666;font-size:.9rem}.status-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.4rem .8rem}.status-pending{background-color:#fff8e1;color:#f57f17}.status-processing{background-color:#e3f2fd;color:#1565c0}.status-completed{background-color:#e8f5e9;color:#2e7d32}.status-cancelled{background-color:#ffebee;color:#c62828}.status-default{background-color:#f5f5f5;color:#616161}.order-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1.2rem}.detail-group{display:flex;flex-direction:column}.detail-label{color:#666;font-size:.85rem;margin-bottom:.3rem}.detail-value{color:#333;font-size:1rem;font-weight:500}.order-footer{border-top:1px solid #eee;justify-content:space-between;padding-top:1rem}.order-footer,.price-container{align-items:center;display:flex}.price-container{gap:.5rem}.price-label{color:#666;font-size:.9rem}.price-value{color:#1976d2;font-size:1.2rem;font-weight:700}.view-details-hint{color:#666;font-size:.8rem;opacity:0;transition:opacity .2s ease}.order-card:hover .view-details-hint{opacity:1}@media (max-width:768px){.order-details{grid-template-columns:1fr 1fr}.order-footer{align-items:flex-start;flex-direction:column;gap:.8rem}.view-details-hint{opacity:1}}.status-update-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:600px;padding:1.5rem;width:100%}.status-update-form h3{color:#333;margin-bottom:1.5rem;margin-top:0;text-align:center}.status-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.status-option{border:1px solid #ddd;border-radius:6px;cursor:pointer;padding:1rem;transition:all .2s ease}.status-option:hover{background-color:#f9f9f9;border-color:#aaa}.status-option.selected{background-color:#f1f8e9;border-color:#4caf50}.status-option-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.status-option-header label{cursor:pointer;font-size:1.1rem;font-weight:600}.status-description{color:#666;font-size:.9rem;margin:0;padding-left:1.5rem}.form-actions{margin-top:1.5rem}.status-option.selected[value=pending]{background-color:#fff3e0;border-color:#ff9800}.status-option.selected[value=processing]{background-color:#e3f2fd;border-color:#2196f3}.status-option.selected[value=completed]{background-color:#e8f5e9;border-color:#4caf50}.status-option.selected[value=delayed]{background-color:#ffebee;border-color:#f44336}.status-option.selected[value=cancelled]{background-color:#f5f5f5;border-color:#9e9e9e}.comment-section{border-top:1px solid #eee;margin-top:2rem;padding-top:1.5rem}.comment-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.comment-section-header h3{color:#333;margin:0}.refresh-button{background-color:#f0f0f0;border:1px solid #ddd;padding:.5rem 1rem;transition:background-color .2s}.refresh-button:hover{background-color:#e0e0e0}.refresh-button:disabled{opacity:.6}.comments-list{margin-bottom:1.5rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.comment{background-color:#f9f9f9;border-left:3px solid #4caf50;border-radius:8px;margin-bottom:1rem;padding:1rem}.comment-header{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.comment-author{color:#333;font-weight:600}.comment-date{color:#777}.comment-text{color:#444;line-height:1.5;margin:0;white-space:pre-wrap}.comment-form{display:flex;flex-direction:column;gap:1rem}.comment-form textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical}.comment-form textarea:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.comment-form .submit-button{align-self:flex-end;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s}.comment-form .submit-button:hover{background-color:#45a049}.comment-form .submit-button:disabled{background-color:#ccc;cursor:not-allowed}.loading-message,.no-comments-message{background-color:#f5f5f5;border-radius:8px;color:#777;font-style:italic;padding:1.5rem;text-align:center}.error-message{background-color:#e539351a;justify-content:space-between}.error-message p{margin:0}.error-message button{background-color:#e53935;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.error-message button:hover{background-color:#c62828}.admin-dashboard{font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:20px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-header h1{color:#333;margin:0}.loading{color:#666;font-style:italic;padding:40px;text-align:center}.admin-tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:20px}.tab-button{background:none;border:none;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:all .3s}.tab-button:hover{color:#333}.tab-button.active{border-bottom:2px solid #1976d2;color:#1976d2}.tab-content{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;overflow-x:auto;padding:20px}.stats-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px;text-align:center;transition:transform .3s,box-shadow .3s}.stat-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.stat-card h3{color:#555;font-size:16px;margin:0 0 10px}.stat-card .stat-value{color:#1976d2;font-size:24px;font-weight:700;margin:0}.order-list{width:100%}.order-list table{border-collapse:collapse;width:100%}.order-list th{background-color:#f5f5f5;border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.order-list td{border-bottom:1px solid #eee;padding:12px 15px}.order-list tr:hover{background-color:#f9f9f9}.order-actions{display:flex;gap:8px}.order-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px}.view-button{background-color:#e3f2fd;color:#1976d2}.complete-button{background-color:#e8f5e9;color:#2e7d32}.delete-button{color:#c62828}.view-button:hover{background-color:#bbdefb}.complete-button:hover{background-color:#c8e6c9}.settings-form{margin:0 auto;max-width:500px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px}.form-group input[type=number]{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.form-group .checkbox-container{align-items:center;display:flex}.form-group .checkbox-container input[type=checkbox]{margin-right:10px}.settings-form button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.settings-form button:hover{background-color:#1565c0}@media (max-width:768px){.admin-dashboard{padding:15px}.admin-header{align-items:flex-start;flex-direction:column;gap:15px}.admin-header h1{font-size:1.5rem}.admin-tabs{flex-wrap:wrap;gap:5px}.tab-button{font-size:.9rem;padding:10px 15px}.stats-container{gap:15px;grid-template-columns:1fr}.table-container{overflow-x:auto}.data-table{min-width:600px}.settings-form{padding:15px}}@media (max-width:480px){.admin-dashboard{padding:10px}.tab-content{padding:15px}.tab-button{font-size:.85rem;padding:8px 12px}.stat-card{padding:15px}.stat-card h3{font-size:1rem}.stat-card p{font-size:1.2rem}.settings-form label{font-size:.9rem}.settings-form input{font-size:.9rem;padding:8px}.settings-form button{font-size:.9rem;padding:8px 16px}}.current-status{background-color:#f5f5f5;border-radius:4px;margin-top:20px;padding:15px}.current-status p{margin:5px 0}.limit-reached{color:#c62828;font-weight:700}.limit-not-reached{color:#2e7d32;font-weight:700}.site-notification-settings{margin:0 auto;max-width:800px}.settings-description{color:#666;line-height:1.5;margin-bottom:20px}.site-notification-settings textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:10px;resize:vertical;width:100%}.notification-preview{background-color:#f5f5f5;border-radius:4px;margin-top:30px;padding:15px}.site-notification-preview{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-weight:700;margin-top:10px;padding:1rem;text-align:center}.notification-disabled{color:#666;font-style:italic;padding:10px;text-align:center}.user-list{margin-top:20px;width:100%}.user-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.user-list-header h3{color:#333;font-size:1.2rem;margin:0}.user-list-actions{display:flex;gap:10px}.refresh-button{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;color:#0369a1;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .2s ease}.refresh-button:hover{background-color:#e0f2fe;border-color:#7dd3fc}.refresh-button:disabled{background-color:#f1f5f9;border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.add-user-button{background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#047857;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .2s ease}.add-user-button:hover{background-color:#d1fae5;border-color:#6ee7b7}.backup-users-button{background-color:#fef3c7;border:1px solid #fbbf24;border-radius:4px;color:#92400e;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .2s ease}.backup-users-button:hover{background-color:#fde68a;border-color:#f59e0b}.user-list table{background-color:#fff;border-collapse:collapse;border-radius:4px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.user-list td,.user-list th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.user-list th{background-color:#f8f9fa;color:#495057;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.user-list tr:last-child td{border-bottom:none}.user-list tr:hover{background-color:#f8f9fa}.role-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.role-badge.admin{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.role-badge.user{background-color:#e3f2fd;border:1px solid #90caf9;color:#1976d2}.role-badge.customer{background-color:#fff3e0;border:1px solid #ffe0b2;color:#e65100}.user-count-summary{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.user-count-item{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;min-width:100px;padding:10px 15px}.user-count-label{color:#64748b;font-size:.8rem;margin-bottom:5px}.user-count-value{font-size:1.5rem;font-weight:600}.user-count-item.admin .user-count-value{color:#2e7d32}.user-count-item.user .user-count-value{color:#1976d2}.user-count-item.customer .user-count-value{color:#e65100}.user-count-item.total .user-count-value{color:#0f172a}.no-users{background-color:#f8f9fa;border-radius:4px;color:#6c757d;font-size:1.1rem;padding:40px;text-align:center}.action-buttons{display:flex;gap:8px;white-space:nowrap}.delete-button,.edit-button,.password-history-button,.password-reset-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.8rem;gap:4px;padding:4px 8px}.edit-button{background-color:#e3f2fd;color:#1976d2}.edit-button:hover{background-color:#bbdefb}.password-history-button{background-color:#f3e5f5;color:#7b1fa2}.password-history-button:hover{background-color:#e1bee7}.password-reset-button{background-color:#fff3e0;color:#f57c00}.password-reset-button:hover{background-color:#ffe0b2}.delete-button{background-color:#ffebee;color:#d32f2f}.delete-button:hover{background-color:#ffcdd2}.delete-button:disabled{background-color:#f5f5f5;color:#9e9e9e;cursor:not-allowed}.action-message{animation:fadeIn .3s ease-in-out;border-radius:4px;font-weight:500;margin-bottom:16px;padding:12px 16px}.action-message.success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#047857}.action-message.error{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.user-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:500px;padding:1.5rem;width:100%}.user-form-container h2{color:#333;margin-bottom:1.5rem;margin-top:0;text-align:center}.user-form{display:flex;flex-direction:column;gap:1rem}.form-group{gap:.5rem}.form-group label{align-items:center;display:flex}.form-group .optional{color:#777;font-size:.85rem;font-weight:400;margin-left:.5rem}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}.form-group input.error,.form-group select.error{border-color:#e53935}.error-message{color:#e53935;font-size:.85rem;margin-top:.25rem}.form-actions{margin-top:1rem}.cancel-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s}.submit-button{background-color:#4caf50;color:#fff}.submit-button:hover{background-color:#45a049}.cancel-button:disabled,.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.delete-confirmation{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:500px;padding:1.5rem;width:100%}.delete-confirmation h2{color:#d32f2f;margin-bottom:1rem;margin-top:0}.delete-confirmation p{line-height:1.5;margin-bottom:1rem}.delete-confirmation .warning{color:#d32f2f;font-weight:500}.confirmation-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.cancel-button,.delete-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s}.cancel-button{background-color:#f5f5f5;color:#333}.cancel-button:hover{background-color:#e0e0e0}.delete-button{background-color:#d32f2f;color:#fff}.delete-button:hover{background-color:#b71c1c}.cancel-button:disabled,.delete-button:disabled{background-color:#ccc;cursor:not-allowed}.password-history-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.password-history-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.password-history-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.password-history-header h2{color:#333;font-size:1.25rem;margin:0}.password-history-content{flex:1 1;overflow-y:auto;padding:1.5rem}.loading-message{align-items:center;color:#6c757d;display:flex;gap:.75rem;justify-content:center;padding:2rem}.spinner{animation:spin 1s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#007bff;height:20px;width:20px}.error-message{padding:1rem}.no-history{color:#6c757d;padding:2rem;text-align:center}.no-history-icon{display:block;font-size:3rem;margin-bottom:1rem}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-header{border-bottom:1px solid #e9ecef;color:#495057;font-weight:500;margin-bottom:.5rem;padding-bottom:.5rem}.history-entry{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.history-entry:hover{background:#e9ecef;border-color:#dee2e6}.history-icon{font-size:1.5rem;min-width:2rem;text-align:center}.history-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.history-reason{color:#495057;font-weight:500}.history-date{color:#6c757d;font-size:.875rem}.history-changed-by{color:#6c757d;font-size:.75rem;font-style:italic}.history-badge{background:#007bff;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;min-width:2rem;padding:.25rem .5rem;text-align:center}.password-history-footer{align-items:center;background:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.security-note{align-items:center;display:flex;flex:1 1;gap:.5rem}.security-icon{font-size:1rem}.security-note small{color:#6c757d;font-size:.75rem;line-height:1.3}.close-footer-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s ease}.close-footer-button:hover{background:#5a6268}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.password-history-modal{max-height:90vh;width:95%}.password-history-content,.password-history-footer,.password-history-header{padding:1rem}.history-entry{padding:.75rem}.password-history-footer{align-items:stretch;flex-direction:column;gap:.75rem}.security-note{justify-content:center;text-align:center}}.password-reset-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.password-reset-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.password-reset-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.password-reset-header h2{color:#333;font-size:1.25rem;margin:0}.close-button{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .2s ease}.close-button:hover{background:#e9ecef;color:#495057}.password-reset-form{padding:1.5rem}.user-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.user-detail{color:#495057;margin-bottom:.5rem}.user-detail:last-child{margin-bottom:0}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;margin-bottom:.5rem}.form-group input{box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.password-input-container{align-items:center;display:flex;gap:.5rem;position:relative}.password-input-container input{flex:1 1;padding-right:120px}.generate-password-btn,.password-toggle-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:2}.password-toggle-btn{min-width:35px;right:80px}.generate-password-btn{font-size:.75rem;min-width:70px;right:5px}.generate-password-btn:hover,.password-toggle-btn:hover{background:#e9ecef;border-color:#adb5bd}.password-strength-container{margin-top:.5rem}.password-strength-bar{background-color:#e9ecef;border-radius:3px;height:6px;margin-bottom:.25rem;overflow:hidden;width:100%}.password-strength-fill{border-radius:3px;height:100%;transition:all .3s ease}.password-strength-fill.strength-1{background-color:#dc3545}.password-strength-fill.strength-2{background-color:#fd7e14}.password-strength-fill.strength-3{background-color:#ffc107}.password-strength-fill.strength-4{background-color:#28a745}.password-feedback{color:#6c757d;font-size:.75rem;margin-top:.25rem}.error-message{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem}.error-icon{font-size:1.25rem}.security-warning{align-items:flex-start;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.warning-icon{font-size:1.25rem;margin-top:.125rem}.warning-text{color:#856404;flex:1 1;font-size:.875rem;line-height:1.4}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.cancel-button,.reset-button{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;min-width:100px;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-button{background:#6c757d;color:#fff}.cancel-button:hover:not(:disabled){background:#5a6268}.reset-button{background:#dc3545;color:#fff}.reset-button:hover:not(:disabled){background:#c82333}.cancel-button:disabled,.reset-button:disabled{background:#ccc;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.password-reset-modal{margin:1rem;width:95%}.password-reset-form,.password-reset-header{padding:1rem}.form-actions{flex-direction:column}.cancel-button,.reset-button{width:100%}}.assisted-locations{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:20px}.locations-header{margin-bottom:20px}.locations-header h2{color:#333;margin:0 0 10px}.locations-header p{color:#666;margin:0}.locations-container{margin-bottom:20px}.region-group{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:15px}.region-group-header{align-items:center;background-color:#f5f5f5;border-radius:4px 4px 0 0;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:12px 15px;transition:background-color .2s ease}.region-group-header>div{cursor:pointer;flex:1 1}.expand-icon{cursor:pointer;padding:5px}.region-group-header:hover{background-color:#eee}.regions{padding:10px 15px}.region{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:15px}.region:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.region-header{font-weight:500;margin-bottom:10px}.provinces{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-left:20px}.province{padding:5px 0}.checkbox-container{align-items:center;display:flex}.checkbox-container input[type=checkbox]{accent-color:#1976d2;cursor:pointer;height:18px;margin-right:8px;width:18px}.checkbox-container label{cursor:pointer;-webkit-user-select:none;user-select:none}.expand-icon{color:#666;font-size:12px}.assisted-summary{background-color:#f9f9f9;border-left:4px solid #1976d2;border-radius:4px;margin-top:30px;padding:15px}.assisted-summary h3{color:#333;margin:0 0 15px}.assisted-provinces-list{display:flex;flex-wrap:wrap;gap:10px}.assisted-province{background-color:#e3f2fd;border-radius:4px;color:#1976d2;display:inline-block;font-size:.9rem;padding:5px 10px}.actions{display:flex;justify-content:flex-end;margin-top:20px}.save-button{background-color:#1976d2;border:none;border-radius:0;color:#fff;cursor:pointer;font-weight:500;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:background-color .3s}.save-button:hover{background-color:#1565c0}.save-status{border-radius:4px;margin-bottom:20px;padding:10px 15px}.save-status.success{background-color:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32}.save-status.error{background-color:#ffebee;border-left:4px solid #c62828;color:#c62828}.checkbox-container input[type=checkbox]:indeterminate{background-color:#bbdefb;border-color:#1976d2}@media (max-width:768px){.assisted-locations{padding:15px}.provinces{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.region-group-header,.regions{padding:10px}.assisted-provinces-list{flex-wrap:wrap}.assisted-province{font-size:.85rem;margin:3px}.save-button{width:100%}}@media (max-width:480px){.assisted-locations{padding:10px}.locations-header h2{font-size:1.2rem}.locations-header p,.region-group-header{font-size:.9rem}.provinces{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.province{font-size:.85rem}.checkbox-container input[type=checkbox]{height:16px;width:16px}.save-button{font-size:.9rem;padding:8px 16px}.assisted-summary{box-sizing:border-box;margin-top:20px;padding:10px;width:100%}.assisted-summary h3{font-size:1rem;margin-bottom:10px;width:100%}.assisted-provinces-list{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));width:100%}.assisted-province{align-items:center;box-sizing:border-box;display:flex;font-size:.8rem;justify-content:center;margin:2px;min-height:20px;overflow:hidden;padding:5px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}}.admin-login-page{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:20px}.admin-login-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:500px;padding:30px;width:100%}.admin-login-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-login-header h1{color:#333;font-size:24px;margin:0}.back-button{background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 16px;transition:background-color .3s}.back-button:hover{background-color:#e0e0e0}.error-message{background-color:#ffebee;border-radius:4px;color:#c62828;margin-bottom:20px;padding:10px}.admin-login-form{gap:20px}.admin-login-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#555;font-weight:500}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px;transition:border-color .3s}.form-group input:focus{border-color:#1976d2;outline:none}.admin-login-button{background-color:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .3s}.admin-login-button:hover{background-color:#1b5e20}.admin-login-button:disabled{background-color:#a5d6a7;cursor:not-allowed}.forgot-password{margin-bottom:15px;text-align:right}.forgot-password-link{background:none;border:none;color:#2e7d32;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.forgot-password-link:hover{color:#1b5e20}.success-message{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;margin-bottom:20px;padding:15px;text-align:center}.admin-login-footer{margin-top:20px;text-align:center}.switch-button{background:none;border:none;color:#1976d2;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.switch-button:hover{color:#0d47a1}@media (max-width:768px){.admin-login-page{padding:15px}.admin-login-container{padding:25px}.admin-login-header{align-items:flex-start;flex-direction:column;gap:15px}.admin-login-header h1{font-size:22px}}@media (max-width:480px){.admin-login-page{min-height:70vh;padding:10px}.admin-login-container{padding:20px}.admin-login-header h1{font-size:20px}.form-group label{font-size:14px}.admin-login-button,.form-group input{font-size:14px;padding:10px}.back-button{font-size:12px;padding:6px 12px}.error-message{font-size:14px;padding:10px}}