.stylish-alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;animation:alertFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.stylish-alert-card{background:#fff;width:100%;max-width:440px;border-radius:20px;box-shadow:0 25px 60px -15px rgba(0,0,0,.3),0 0 0 1px rgba(226,232,240,.8);padding:30px 26px 24px;text-align:center;position:relative;overflow:hidden;animation:alertPopIn .3s cubic-bezier(.16,1,.3,1) forwards}.stylish-alert-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px}.stylish-alert-card.type-success:before{background:linear-gradient(90deg,#10b981,#059669)}.stylish-alert-card.type-error:before{background:linear-gradient(90deg,#ef4444,#e8092e)}.stylish-alert-card.type-warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stylish-alert-card.type-confirm:before,.stylish-alert-card.type-info:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.stylish-alert-icon-wrapper{width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:32px;position:relative}.type-success .stylish-alert-icon-wrapper{background:#ecfdf5;color:#10b981;box-shadow:0 0 0 8px rgba(16,185,129,.12)}.type-error .stylish-alert-icon-wrapper{background:#fef2f2;color:#e8092e;box-shadow:0 0 0 8px rgba(232,9,46,.12)}.type-warning .stylish-alert-icon-wrapper{background:#fffbeb;color:#f59e0b;box-shadow:0 0 0 8px rgba(245,158,11,.12)}.type-confirm .stylish-alert-icon-wrapper,.type-info .stylish-alert-icon-wrapper{background:#eff6ff;color:#3b82f6;box-shadow:0 0 0 8px rgba(59,130,246,.12)}.stylish-alert-title{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0 0 10px;line-height:1.3}.stylish-alert-message{font-size:.95rem;color:#64748b;line-height:1.55;margin:0 0 24px;word-break:break-word}.stylish-alert-actions{display:flex;gap:12px;justify-content:center}.stylish-alert-btn{flex:1 1;padding:12px 20px;border-radius:10px;font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.stylish-alert-btn-confirm{background:#e8092e;color:#fff;box-shadow:0 4px 12px rgba(232,9,46,.25)}.stylish-alert-btn-confirm:hover{background:#cf0728;transform:translateY(-1px);box-shadow:0 6px 16px rgba(232,9,46,.35)}.type-success .stylish-alert-btn-confirm{background:#10b981;box-shadow:0 4px 12px rgba(16,185,129,.25)}.type-success .stylish-alert-btn-confirm:hover{background:#059669;box-shadow:0 6px 16px rgba(16,185,129,.35)}.stylish-alert-btn-cancel{background:#f1f5f9;color:#475569}.stylish-alert-btn-cancel:hover{background:#e2e8f0;color:#1e293b}.stylish-toast-container{position:fixed;bottom:24px;right:24px;z-index:100000;display:flex;flex-direction:column;gap:10px;max-width:380px;width:calc(100% - 48px);pointer-events:none}.stylish-toast-item{pointer-events:auto;background:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 10px 30px -5px rgba(0,0,0,.15),0 0 0 1px rgba(226,232,240,.8);display:flex;align-items:center;gap:12px;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1) forwards;position:relative;overflow:hidden}.stylish-toast-icon{font-size:20px;flex-shrink:0}.stylish-toast-item.type-success .stylish-toast-icon{color:#10b981}.stylish-toast-item.type-error .stylish-toast-icon{color:#e8092e}.stylish-toast-item.type-warning .stylish-toast-icon{color:#f59e0b}.stylish-toast-item.type-info .stylish-toast-icon{color:#3b82f6}.stylish-toast-text{font-size:.9rem;font-weight:500;color:#1e293b;flex:1 1;line-height:1.4}.stylish-toast-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s}.stylish-toast-close:hover{color:#1e293b}@keyframes alertFadeIn{0%{opacity:0}to{opacity:1}}@keyframes alertPopIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@media (max-width:480px){.stylish-toast-container{bottom:16px;right:16px;width:calc(100% - 32px)}.stylish-alert-card{padding:24px 20px 20px}.stylish-alert-icon-wrapper{width:60px;height:60px;font-size:26px;margin-bottom:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand-red:#e8092e;--brand-red-dark:#c00725;--brand-red-light:#fff5f5;--text-dark:#1e293b;--text-muted:#64748b;--border-color:#dee2e6}body{overflow-x:hidden;font-family:inherit;color:var(--text-dark);background-color:#fff;min-height:100vh}.header1-wrapper,.header2-wrapper{position:fixed;top:0;left:0;width:100%;height:70px;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 1px 4px rgba(0,0,0,.04);z-index:1000;display:flex;align-items:center}.header1-container,.header2-container{width:100%;max-width:100%;margin:0;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.header1-logo,.header2-logo{display:inline-flex;align-items:center;background:transparent;padding:4px 0;text-decoration:none;flex-shrink:0;transition:opacity .2s ease,transform .2s ease}.header1-logo:hover,.header2-logo:hover{opacity:.9;transform:scale(1.02)}.header1-logo img,.header2-logo img{height:44px;width:auto;display:block}.header1-desktop-nav{display:flex;align-items:center;flex:1 1;justify-content:center}.header1-nav-list{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.header1-nav-link{display:inline-block;padding:8px 16px;color:#334155;font-weight:600;font-size:15px;text-decoration:none;border-radius:6px;transition:all .2s ease}.header1-nav-link.active,.header1-nav-link:hover{color:var(--brand-red);background-color:var(--brand-red-light)}.header1-nav-link.active{border-bottom:2px solid var(--brand-red)}.header1-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header1-user-badge{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;color:#1e293b}.header1-user-badge .badge-icon{color:var(--brand-red)}.header1-user-badge .badge-role-tag{background:var(--brand-red);color:#fff;padding:2px 7px;border-radius:12px;font-size:10.5px;text-transform:uppercase;font-weight:700}.header1-logout-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:6px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s}.header1-logout-btn:hover{border-color:var(--brand-red);background:var(--brand-red-light);color:var(--brand-red)}.header1-mobile-toggle{display:none;background:none;border:1px solid #cbd5e1;padding:7px 12px;border-radius:6px;font-size:16px;color:#334155;cursor:pointer}.header1-mobile-drawer{position:fixed;top:70px;left:0;width:100vw;height:calc(100vh - 70px);background:rgba(0,0,0,.4);z-index:9999;display:flex}.header1-drawer-content{width:280px;height:100%;background:#fff;padding:20px;box-shadow:2px 0 10px rgba(0,0,0,.1);overflow-y:auto}.header1-drawer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.header1-drawer-link{display:block;padding:10px 14px;color:#334155;font-weight:600;font-size:15px;text-decoration:none;border-radius:6px}.header1-drawer-link.active,.header1-drawer-link:hover{background:var(--brand-red-light);color:var(--brand-red)}@media (max-width:991px){.header1-desktop-nav{display:none}.header1-mobile-toggle{display:inline-flex}.header1-container,.header2-container{padding:0 16px}}.admin-panel,.appointment-container,.booking-container,.clients-container,.reviews-container{width:100%;max-width:100%;min-height:calc(100vh - 120px);margin:85px 0 20px;padding:15px 30px;box-sizing:border-box}@media (max-width:991px){.admin-panel,.appointment-container,.booking-container,.clients-container,.reviews-container{margin-top:80px;padding:12px 16px}}@media (max-width:576px){.admin-panel,.appointment-container,.booking-container,.clients-container,.reviews-container{margin-top:75px;padding:10px}}.login-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 18px;border:1px solid var(--brand-red);background-color:#fff;color:var(--brand-red);cursor:pointer;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s ease;text-decoration:none}.login-button.active,.login-button:focus,.login-button:hover{background-color:var(--brand-red);color:#fff}.login-button:disabled{opacity:.6;cursor:not-allowed}.legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:15px 0 25px}.status-option{padding:6px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;font-size:13px;font-weight:500;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.status-option.active-filter,.status-option:hover{background:#e9ecef;border-color:#cbd5e1;transform:translateY(-1px)}.status-option.active-filter{border-color:var(--brand-red);background-color:var(--brand-red-light);color:var(--brand-red);font-weight:700}.calendar-header{display:flex;justify-content:center;align-items:center;gap:14px;margin:10px 0 18px;font-size:1.15rem;font-weight:600;flex-wrap:wrap;text-align:center}.calendar-icon{cursor:pointer;color:var(--brand-red);font-size:1.3rem;transition:transform .2s}.calendar-icon:hover{transform:scale(1.1)}.nav-button{background:#fff;border:1px solid #ddd;border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;color:#333;transition:all .2s}.nav-button:hover{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.calendar-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px;padding-bottom:5px}.calendar{width:100%;display:flex;flex-direction:column}.month-view{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;width:100%}.day-column-header{text-align:center;font-weight:600;padding:10px 5px;background-color:#f1f3f5;border-radius:6px;font-size:14px}.day-cell{border:1px solid #dee2e6;padding:8px;border-radius:8px;min-height:90px;background:#fff;position:relative;transition:box-shadow .2s}.day-cell.highlight{border-color:var(--brand-red);background-color:#fff5f5}.day-cell .popup{display:none;position:absolute;top:30px;left:0;background-color:#fff;border:1px solid #ccc;border-radius:6px;padding:10px;z-index:1000;width:220px;box-shadow:0 4px 15px rgba(0,0,0,.15)}.day-cell.highlight:hover .popup{display:block}.week-view{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;width:100%}.day-column{border:1px solid #dee2e6;border-radius:8px;background:#fff;padding:8px;min-height:140px}.day-header{text-align:center;font-weight:600;padding:6px;background-color:#f8f9fa;border-radius:4px;margin-bottom:6px;font-size:13px}.day-column.current-day,.day.current-day{border:2px solid var(--brand-red);background-color:#fff9f9}.day-view{display:flex;flex-direction:column;width:100%}.day-view .day-column{width:100%;min-height:180px}@media (max-width:991px){.month-view,.week-view{min-width:750px}}.appointment{margin-bottom:6px;padding:6px 8px;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;word-break:break-word}.appointment:hover{transform:translateY(-1px);box-shadow:0 2px 5px rgba(0,0,0,.15)}.appointment.booked{background-color:#c8a2c8;color:#222}.appointment.dropped-off{background-color:#b6e4bb;color:#222}.appointment.picked-up{background-color:#b6e4e4;color:#222}.appointment.in-progress{background-color:#ff6783;color:#fff}.appointment.completed{background-color:#ffa772;color:#222}.appointment.pending{background-color:#fff3a8;color:#222}.date-picker-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;background-color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:20px;border-radius:12px;max-width:90vw;width:320px;text-align:center}.booking-card{display:flex;justify-content:space-between;align-items:flex-start;border:1px solid #e2e8f0;padding:24px;margin:16px 0;border-radius:10px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.04);gap:20px;flex-wrap:wrap}.booking-info{flex:1 1 250px}.booking-info h3{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:#1a202c}.booking-info p{margin:4px 0;font-size:.92rem;color:#4a5568}.booking-card-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;flex:1 1 200px;max-width:320px}.btn-set-time{padding:10px 18px;background-color:var(--brand-red);border:1px solid var(--brand-red);color:#fff;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;text-align:center}.btn-set-time:hover{background-color:var(--brand-red-dark);border-color:var(--brand-red-dark)}.btn-remove-booking{padding:9px 18px;background-color:#fff;border:1px solid #cbd5e1;color:#475569;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;text-align:center}.btn-remove-booking:hover{background-color:#fee2e2;border-color:#dc2626;color:#dc2626}.date-time-inputs{display:flex;flex-direction:column;gap:10px;background:#f8fafc;padding:15px;border-radius:8px;border:1px solid #e2e8f0}.date-time-inputs label{font-size:.85rem;font-weight:600;color:#475569;display:flex;flex-direction:column;gap:4px}.date-time-inputs input,.date-time-inputs select{padding:7px 10px;border:1px solid #cbd5e1;border-radius:5px;font-size:14px;width:100%}.date-time-button{padding:9px 18px;border:1px solid var(--brand-red);background:var(--brand-red);color:#fff;cursor:pointer;border-radius:6px;font-weight:600;font-size:14px;transition:all .2s ease;text-align:center}.date-time-button:hover{background:var(--brand-red-dark)}.vehicle-info{background:#f1f5f9;padding:12px;border-radius:6px;margin-top:10px;border-left:3px solid var(--brand-red);font-size:.88rem}@media (max-width:768px){.booking-card{flex-direction:column;padding:16px}.booking-card-actions{max-width:100%;width:100%}}.clients-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}@media (max-width:420px){.clients-list{grid-template-columns:1fr}}.client-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.04);padding:18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease}.client-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.08);border-color:#cbd5e1}.client-info h4{margin:0 0 6px;font-size:1.05rem;font-weight:600}.client-info p{margin:2px 0;font-size:.88rem;color:#64748b}.status-indicator{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-left:10px}.status-indicator.booked{background-color:#c8a2c8}.status-indicator.dropped-off{background-color:#b6e4bb}.status-indicator.picked-up{background-color:#b6e4e4}.status-indicator.in-progress{background-color:#ff6783}.status-indicator.completed{background-color:#ffa772}.status-indicator.pending{background-color:#f7dc6f}.client-modal-backdrop{position:fixed;inset:0;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalBackdropFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}.client-details-popup{position:relative;background:#fff;padding:30px;box-shadow:0 25px 50px -12px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.08);width:100%;max-width:760px;max-height:90vh;overflow-y:auto;border-radius:16px;margin:auto;transform-origin:center center;animation:modalCenterPop .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalCenterPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.client-details-container{width:100%}.client-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #f1f5f9;gap:16px;flex-wrap:wrap;padding-right:36px}.client-name h2{font-size:1.4rem;font-weight:700;color:#0f172a;margin:0 0 6px;line-height:1.2}.client-id-badge{font-size:.82rem;color:#64748b;font-weight:500}.client-id-badge span{background:#f1f5f9;color:#334155;padding:3px 8px;border-radius:6px;font-family:monospace;font-weight:600;font-size:.85rem;margin-left:4px}.client-header-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-select-label{font-size:.88rem;font-weight:600;color:#475569;margin:0}.status-select-wrapper{position:relative;display:inline-flex;align-items:center;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;padding:0 10px 0 12px;transition:all .2s ease}.status-select-wrapper:focus-within,.status-select-wrapper:hover{border-color:var(--brand-red);background:#fff;box-shadow:0 0 0 3px rgba(227,0,15,.1)}.status-indicator-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px hsla(0,0%,100%,.8),0 1px 3px rgba(0,0,0,.2);transition:background-color .25s ease}.client-status-dropdown{background:transparent;border:none;font-size:.92rem;font-weight:600;color:#1e293b;padding:8px 12px 8px 10px;cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-width:130px}.client-status-dropdown:disabled{opacity:.6;cursor:not-allowed}.client-info-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.info-section{background:#f8fafc;padding:18px;border-radius:12px;border:1px solid #e2e8f0;transition:box-shadow .2s}.info-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.04)}.info-section.full-width-section{grid-column:1/-1}.info-section h4{border-bottom:2px solid var(--brand-red);color:var(--brand-red);padding-bottom:8px;margin-bottom:12px;font-size:1rem;font-weight:700;letter-spacing:-.2px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.9rem;border-bottom:1px solid #edf2f7;gap:12px;word-break:break-word}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-row strong{color:#475569;font-weight:600;font-size:.88rem;min-width:110px}.info-row span{color:#0f172a;font-weight:500;text-align:right}.close-button{position:absolute;top:18px;right:18px;background:#f1f5f9;border:none;border-radius:50%;width:34px;height:34px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#475569;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10}.close-button:hover{background:var(--brand-red);color:#fff;transform:rotate(90deg)}@media (max-width:768px){.client-details-popup{padding:20px 16px;max-height:92vh;border-radius:14px}.client-header{flex-direction:column;align-items:flex-start;gap:12px;padding-right:32px;margin-bottom:16px}.client-header-status{width:100%;justify-content:space-between}.status-select-wrapper{flex:1 1;max-width:220px}.client-status-dropdown{width:100%}.client-info-grid{grid-template-columns:1fr;gap:14px}.info-row{font-size:.86rem;padding:6px 0}.info-row strong{min-width:90px}}@media (max-width:480px){.client-modal-backdrop{padding:10px}.client-details-popup{padding:16px 12px}.client-name h2{font-size:1.2rem}.info-row{flex-direction:column;align-items:flex-start;gap:2px}.info-row span{text-align:left}}.admin-panel{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06);border:1px solid #e2e8f0}.admin-panel-title{font-size:1.4rem;font-weight:700;margin-bottom:20px;text-align:center;color:#1e293b}.admin-panel-button{display:block;margin:20px auto 25px;padding:10px 24px;background-color:var(--brand-red);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s}.admin-panel-button:hover{background-color:var(--brand-red-dark)}.admin-panel-form{background-color:#f8fafc;padding:20px;border-radius:10px;border:1px solid #e2e8f0;margin-bottom:25px}.form-title{font-size:1.1rem;margin-bottom:14px;color:#334155}.form-input{width:100%;padding:10px 14px;margin-bottom:12px;border:1px solid #cbd5e1;border-radius:6px;font-size:15px;background:#fff}.form-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 2px rgba(232,9,46,.15)}.table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:15px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.admin-table td,.admin-table th{padding:12px 16px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:14px}.admin-table th{background-color:#f8fafc;font-weight:600;color:#475569}.table-input{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:5px;font-size:14px;margin-bottom:6px}.btn-table-action{padding:6px 14px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s}.btn-table-action.btn-edit{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.btn-table-action.btn-edit:hover{background-color:#dcfce7;border-color:#86efac}.btn-table-action.btn-delete{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-table-action.btn-delete:hover{background-color:#fee2e2;border-color:#fca5a5}.btn-table-action.btn-save{background-color:var(--brand-red);color:#fff}.btn-table-action.btn-cancel{background-color:#f1f5f9;color:#475569}.reviews-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px;margin-top:20px}@media (max-width:480px){.reviews-list{grid-template-columns:1fr}}.review-card{border:1px solid #e2e8f0;padding:16px;border-radius:12px;background:#fff;cursor:pointer;display:flex;align-items:flex-start;gap:12px;transition:all .2s ease}.review-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.08);border-color:#cbd5e1}.review-thumbnail{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.review-info{flex:1 1}.review-info h4{font-size:1rem;margin:0 0 4px}.review-info p{margin:2px 0;font-size:.85rem;color:#64748b}.login-page-wrapper{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#f8fafc}.login-card-container{background-color:#fff;padding:38px 32px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.08);border:1px solid #e2e8f0;max-width:420px;width:100%}.login-logo-header{text-align:center;margin-bottom:24px}.login-brand-img{height:48px;width:auto;margin:0 auto 16px;display:block}.login-card-title{font-size:1.4rem;font-weight:700;color:#1e293b;margin:0}.login-error-banner{background-color:#fef2f2;border:1px solid #fecaca;padding:10px 14px;border-radius:6px;margin-bottom:18px;color:#dc2626;font-size:.9rem;text-align:center}.login-form-content{display:flex;flex-direction:column;gap:16px}.login-input-group{display:flex;flex-direction:column;gap:6px}.login-input-group label{font-weight:600;font-size:.9rem;color:#334155}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:12px;color:#94a3b8;font-size:14px}.login-input-wrapper input{width:100%;padding:10px 14px 10px 38px;border:1px solid #cbd5e1;border-radius:6px;font-size:14.5px;background:#fff;transition:border-color .2s}.login-input-wrapper input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 2px rgba(232,9,46,.15)}.login-eye-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#64748b;font-size:15px;padding:4px}.login-eye-toggle:hover{color:var(--brand-red)}.login-submit-button{background-color:var(--brand-red);color:#fff;border:none;padding:12px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s;margin-top:6px}.login-submit-button:hover:not(:disabled){background-color:var(--brand-red-dark)}.login-submit-button:disabled{opacity:.7;cursor:not-allowed}.login-footer-nav{text-align:center;margin-top:22px;padding-top:16px;border-top:1px solid #f1f5f9}.login-back-link{font-size:13.5px;font-weight:500;color:#64748b;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s}.login-back-link:hover{color:var(--brand-red)}.hero-slide.video-slide{position:relative;overflow:hidden}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.video-background iframe{width:100%;height:100%;object-fit:cover}