*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#007bff;--primary-color-rgb:0,123,255;--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#868e96;--text-light:#f8f9fa;--border-color:#dee2e6;--border-light:#e9ecef;--border-dark:#495057;--card-bg:#fff;--card-border:var(--border-color);--card-shadow:#0000001a;--button-primary-bg:var(--primary-color);--button-primary-text:#fff;--button-secondary-bg:var(--secondary-color);--button-secondary-text:#fff;--hover-primary:#0056b3;--hover-secondary:#545b62;--hover-light:#e2e6ea;--focus-ring:#007bff40;--divider-color:var(--border-color);--overlay-bg:#00000080}body.dark-mode{--primary-color:#3b82f6;--primary-color-rgb:59,130,246;--secondary-color:#94a3b8;--success-color:#22c55e;--danger-color:#ef4444;--warning-color:#facc15;--info-color:#06b6d4;--bg-primary:#1e2a44;--bg-secondary:#212b3d;--bg-tertiary:#334155cc;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-light:#e2e8f0;--border-color:#64748b4d;--border-light:#94a3b84d;--border-dark:#334155b3;--card-bg:#1e293bd9;--card-border:#64748b33;--card-shadow:#0000004d;--button-primary-bg:var(--primary-color);--button-primary-text:#fff;--button-secondary-bg:#475569;--button-secondary-text:#e2e8f0;--hover-primary:#2563eb;--hover-secondary:#64748b;--hover-light:#334155;--focus-ring:#3b82f64d;--divider-color:#64748b4d;--overlay-bg:#000c}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;background:var(--bg-secondary);color:#212529;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}.dark-mode .blur-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark-mode .card{background-color:#fff;background-color:var(--card-bg);border:1px solid #dee2e6;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 6px #0000001a;box-shadow:0 4px 6px var(--card-shadow);color:#212529;color:var(--text-primary);padding:24px}.dark-mode .btn{border-radius:8px;font-weight:500;padding:8px 16px;transition:background-color .2s ease,transform .1s ease}.dark-mode .btn:hover{transform:translateY(-2px)}.dark-mode .sidebar{background-color:#f8f9fa;background-color:var(--bg-secondary);border-right:1px solid #dee2e6;border-right:1px solid var(--border-color)}.dark-mode svg{fill:#6c757d;fill:var(--text-secondary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dark-mode code{background-color:#33415580;border-radius:4px;color:#f8f9fa;color:var(--text-light);padding:2px 6px}.icon{border-radius:8px;display:inline-block;transition:all .3s ease;vertical-align:middle}.icon--small{height:16px;width:16px}.icon--medium{height:24px;width:24px}.icon--large{height:32px;width:32px}.icon svg{fill:currentColor;height:100%;width:100%}body:not(.dark-mode) .icon{color:var(--text-primary)}body.dark-mode .icon{color:var(--text-light)}.page-header{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;box-shadow:inset 2px 2px 5px var(--card-shadow);margin-bottom:2rem;padding:2rem;position:relative}.page-header__content{align-items:center;display:flex;gap:1rem;justify-content:space-between;position:relative;z-index:1}.page-header__left{align-items:center;display:flex;flex:1 1;gap:1rem}.page-header__back-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.page-header__back-btn:hover{background:var(--hover-light)}.page-header__back-btn:active{box-shadow:inset 4px 4px 8px var(--card-shadow);transform:translateY(1px)}.page-header__back-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.page-header__title-section{display:flex;flex-direction:column;gap:.25rem}.page-header__title{color:var(--text-primary);font-size:1.75rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0}.page-header__subtitle{color:var(--text-secondary);font-size:.875rem;font-weight:400;line-height:1.4;margin:0;opacity:.8}.page-header__right{align-items:center;display:flex;flex-shrink:0;gap:1rem}.page-header__action-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.page-header__action-btn:hover{background:var(--hover-light)}.page-header__action-btn:active{box-shadow:inset 4px 4px 8px var(--card-shadow);transform:translateY(1px)}.page-header__action-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.page-header__action-btn--primary{background:#0000;border:2px solid var(--card-border);box-shadow:inset 2px 2px 4px #0000001a,inset -1px -1px 2px #0000000d;color:var(--text-primary)}.page-header__action-btn--primary:hover{background:var(--hover-light);border-color:var(--card-border);box-shadow:inset 2px 2px 4px #00000026,inset -1px -1px 2px #00000014;color:var(--text-primary)}.page-header__action-btn--primary:active{background:var(--hover-light);box-shadow:inset 3px 3px 6px #0003,inset -1px -1px 1px #0000001a;transform:translateY(1px)}.page-header__action-btn--secondary{background:#0000;border:2px solid var(--card-border);box-shadow:inset 2px 2px 4px #0000000d,inset -1px -1px 2px #00000005;color:var(--text-secondary)}.page-header__action-btn--secondary:hover{background:var(--hover-light);border-color:var(--card-border);box-shadow:inset 2px 2px 4px #00000014,inset -1px -1px 2px #00000008;color:var(--text-primary)}.page-header__action-btn--secondary:active{background:var(--hover-light);box-shadow:inset 3px 3px 6px #0000001a,inset -1px -1px 1px #0000000d;transform:translateY(1px)}.page-header__action-btn .icon,.page-header__back-btn .icon{transition:all .3s ease}@media (max-width:768px){.page-header{margin-bottom:1.5rem;padding:1.5rem}.page-header__content{align-items:stretch;flex-direction:column;gap:1.25rem}.page-header__left{align-items:flex-start;flex-direction:column;gap:1rem}.page-header__back-btn{align-self:flex-start}.page-header__right{justify-content:stretch}.page-header__action-btn{flex:1 1;justify-content:center}.page-header__title{font-size:1.5rem}.page-header__subtitle{font-size:.8125rem}}@media (max-width:480px){.page-header{padding:1rem}.page-header__action-btn,.page-header__back-btn{font-size:.8125rem;padding:.625rem 1rem}.page-header__title{font-size:1.375rem}.page-header__subtitle{font-size:.75rem}}.dashboard{background:var(--bg-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;overflow-x:hidden;padding-bottom:2rem;position:relative}.dashboard__content{padding:2rem 1.5rem;position:relative;z-index:1}.dashboard__header{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem;position:relative}body.dark-mode .dashboard__header{background:var(--card-bg);box-shadow:3px 3px 6px var(--card-shadow),-3px -3px 6px #ffffff05}.dashboard__title{color:var(--text-primary);font-size:2rem!important;font-weight:700!important;letter-spacing:-.01em;margin-bottom:.5rem!important}.dashboard__subtitle{color:var(--text-secondary);font-size:1rem;font-weight:400;opacity:.7}.dashboard-search{max-width:300px;width:100%}.search-paper{align-items:center;background-color:var(--card-bg)!important;border:1px solid var(--card-border);border-radius:9999px!important;box-shadow:inset 2px 2px 5px var(--card-shadow),inset -2px -2px 5px #ffffff0d!important;display:flex;padding:.5rem 1rem}.search-input{background:#0000;border:none;color:var(--text-primary);font-size:.875rem;outline:none;width:100%}.search-input::placeholder{color:var(--text-secondary)}.dashboard__stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media (max-width:1200px){.dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dashboard__stats{grid-template-columns:1fr}}.stat-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:16px!important;box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d,inset 2px 2px 4px var(--card-shadow),inset -2px -2px 4px #ffffff0d!important;height:100%;min-height:160px;overflow:hidden;position:relative;width:100%}body.dark-mode .stat-card{background:var(--card-bg)!important;box-shadow:3px 3px 6px var(--card-shadow),-3px -3px 6px #ffffff05,inset 1px 1px 2px var(--card-shadow),inset -1px -1px 2px #ffffff05!important}.stat-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1.5rem;position:relative;z-index:1}.stat-label{color:var(--text-secondary);font-size:.875rem!important;font-weight:500!important;letter-spacing:.3px;margin-bottom:.75rem!important;opacity:.7;text-transform:uppercase}.stat-value{color:var(--text-primary);font-size:2rem!important;font-weight:700!important;line-height:1.2;margin-bottom:1rem}.stat-chart{background-color:initial;border-radius:8px;height:50px;margin-top:1.5rem;padding:8px}body.dark-mode .stat-chart{background-color:initial;box-shadow:none}.highlight-card{background-color:initial!important}.highlight-card,body.dark-mode .highlight-card{border:1px solid var(--primary-color)!important}body.dark-mode .highlight-card{background:#0000!important;box-shadow:0 0 15px rgba(var(--primary-color-rgb),.1)!important}body.dark-mode .dashboard__chart-title,body.dark-mode .dashboard__legend-label,body.dark-mode .dashboard__subtitle,body.dark-mode .stat-label{color:var(--text-secondary)!important}body.dark-mode .dashboard__period-active,body.dark-mode .dashboard__title,body.dark-mode .stat-value{color:var(--text-primary)!important}.dashboard__chart{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;border-radius:16px!important;box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d,inset 2px 2px 4px var(--card-shadow),inset -2px -2px 4px #ffffff0d!important;height:100%;overflow:hidden;position:relative}body.dark-mode .dashboard__chart{background:var(--card-bg)!important;box-shadow:3px 3px 6px var(--card-shadow),-3px -3px 6px #ffffff05,inset 1px 1px 2px var(--card-shadow),inset -1px -1px 2px #ffffff05!important}.dashboard__chart-header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.dashboard__chart-title{color:var(--text-primary);font-size:1.1rem!important;font-weight:600!important}.dashboard__chart-period{align-items:center;display:flex;gap:.75rem}.dashboard__period-active{background-color:rgba(var(--primary-color-rgb),.1);border-radius:9999px;box-shadow:inset 1px 1px 2px var(--card-shadow),inset -1px -1px 2px #ffffff0d;color:var(--primary-color);font-size:.75rem!important;font-weight:500!important;padding:.25rem .75rem}body.dark-mode .dashboard__period-active{background-color:rgba(var(--primary-color-rgb),.2);box-shadow:inset 1px 1px 2px var(--card-shadow),inset -1px -1px 1px #ffffff05}.dashboard__bar-chart,.dashboard__pie-chart,.dashboard__trend-chart{background-color:var(--card-bg);padding:.5rem 1.25rem 1.5rem}body.dark-mode .dashboard__bar-chart,body.dark-mode .dashboard__pie-chart,body.dark-mode .dashboard__trend-chart{background-color:initial}.dashboard__legend-label{color:var(--text-primary);font-size:.875rem;font-weight:500}.dashboard__main{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-bottom:24px}@media (max-width:1200px){.dashboard__main{grid-template-columns:1fr}}.dashboard__charts{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media (max-width:960px){.dashboard__charts{grid-template-columns:1fr}.dashboard__header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-search{max-width:100%;width:100%}.stat-value{font-size:1.75rem!important}}@media (max-width:600px){.dashboard__content{padding:1rem}.stat-card{min-height:140px}.stat-content{padding:1.25rem}.stat-label{font-size:.875rem!important}.stat-value{font-size:1.5rem!important}}.dashboard__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.dashboard__loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--card-border);border:3px solid var(--card-border);border-radius:50%;border-top-color:var(--primary-color);height:50px;width:50px}.dashboard__quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.quick-action-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d,inset 1px 1px 2px var(--card-shadow),inset -1px -1px 2px #ffffff0d;cursor:pointer;padding:1.25rem;position:relative;text-align:center}body.dark-mode .quick-action-card{box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff05,inset 1px 1px 2px var(--card-shadow),inset -1px -1px 2px #ffffff05}.quick-action-icon{align-items:center;background:var(--primary-color);border-radius:10px;color:#fff;display:flex;font-size:1.25rem;height:40px;justify-content:center;margin:0 auto .75rem;width:40px}.quick-action-title{color:var(--text-primary);font-size:.875rem;font-weight:500;margin-bottom:.25rem}.quick-action-description{color:var(--text-secondary);font-size:.75rem;opacity:.7}.dashboard__insights{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d,inset 2px 2px 4px var(--card-shadow),inset -2px -2px 4px #ffffff0d;margin-bottom:2rem;padding:1.5rem;position:relative}body.dark-mode .dashboard__insights{box-shadow:3px 3px 6px var(--card-shadow),-3px -3px 6px #ffffff05,inset 1px 1px 2px var(--card-shadow),inset -1px -1px 2px #ffffff05}.insight-item{align-items:center;border-bottom:1px solid var(--card-border);display:flex;gap:.75rem;padding:.75rem 0}.insight-item:last-child{border-bottom:none}.insight-icon{align-items:center;border-radius:8px;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.insight-icon--positive{background:#10b98114;color:var(--success-color)}.insight-icon--warning{background:#f59e0b14;color:var(--warning-color)}.insight-icon--info{background:#06b6d414;color:var(--info-color)}.insight-content{flex:1 1}.insight-title{color:var(--text-primary);font-size:.875rem;font-weight:500;margin-bottom:.125rem}.insight-description{color:var(--text-secondary);font-size:.75rem;opacity:.7}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:8px}::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:8px}.drawer-overlay{background-color:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.drawer{animation:slideIn .3s ease-out;background:var(--bg-secondary);box-shadow:-2px 0 5px var(--card-shadow);height:100%;padding:24px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.drawer__title{color:var(--text-primary);font-size:20px;margin:0}.drawer__close{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background-color .3s ease;width:32px}.drawer__close:hover{background-color:var(--hover-light)}.drawer__content{height:calc(100% - 60px);overflow-y:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.drawer__content::-webkit-scrollbar{height:8px;width:8px}.drawer__content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:8px}.drawer__content::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:8px}.drawer__content::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.drawer__content form{display:flex;flex-direction:column;height:100%}.drawer__footer{margin-top:auto;padding-top:16px}.drawer__submit-btn{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;font-size:16px;padding:15px;transition:all .3s ease;width:100%}.drawer__submit-btn:hover{background:var(--hover-light)}.drawer__submit-btn:active{box-shadow:inset 4px 4px 8px var(--card-shadow)}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;box-shadow:inset 2px 2px 5px var(--card-shadow);max-width:500px;padding:24px;position:relative;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-title{color:var(--text-primary);font-size:20px;margin:0}.modal-close{background:none;border:none;cursor:pointer;font-size:24px;padding:0}.modal-body,.modal-close{color:var(--text-primary)}.modal-body{margin-bottom:24px}.modal-footer{display:flex;gap:12px;justify-content:flex-end}.modal-btn{border-radius:8px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.modal-btn--primary{background:var(--bg-secondary);border:1px solid var(--card-border);box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary)}.modal-btn--primary:hover{background:var(--hover-light)}.modal-btn--primary:active{box-shadow:inset 4px 4px 8px var(--card-shadow)}.modal-btn--secondary{background:#0000;border:1px solid var(--card-border);color:var(--text-primary)}.modal-btn--secondary:hover{background:var(--hover-light)}:root{--form-primary:var(--primary-color);--form-primary-hover:var(--hover-primary);--form-primary-light:rgba(var(--primary-color-rgb),0.1);--form-primary-rgb:var(--primary-color-rgb);--form-text-primary:var(--text-primary);--form-text-secondary:var(--text-secondary);--form-text-muted:var(--text-muted);--form-text-error:var(--danger-color);--form-bg-primary:var(--bg-primary);--form-bg-secondary:var(--bg-secondary);--form-bg-disabled:var(--bg-tertiary);--form-border:var(--border-color);--form-border-hover:var(--border-dark);--form-border-focus:var(--primary-color);--form-border-error:var(--danger-color);--form-shadow:0 1px 2px 0 var(--card-shadow);--form-shadow-focus:var(--focus-ring);--form-shadow-error:0 0 0 2px rgba(var(--danger-color),0.2);--form-spacing-xs:0.25rem;--form-spacing-sm:0.5rem;--form-spacing-md:0.75rem;--form-spacing-lg:1rem;--form-spacing-xl:1.5rem;--form-radius-sm:0.25rem;--form-radius-md:0.375rem;--form-radius-lg:0.5rem;--form-transition:all 0.2s ease-in-out}.form-field{display:block;margin-bottom:1rem;margin-bottom:var(--form-spacing-lg)}.form-field__label{color:var(--text-primary);color:var(--form-text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;margin-bottom:var(--form-spacing-sm)}.form-field__label--required:after{color:var(--danger-color);color:var(--form-text-error);content:" *"}.form-field__helper{color:var(--text-muted);color:var(--form-text-muted)}.form-field__error,.form-field__helper{display:block;font-size:.75rem;margin-top:.25rem;margin-top:var(--form-spacing-xs)}.form-field__error{color:var(--danger-color);color:var(--form-text-error)}.form-input{background-color:var(--bg-primary);background-color:var(--form-bg-primary);border:1px solid var(--form-border);border-radius:.5rem;border-radius:var(--form-radius-lg);box-shadow:0 1px 2px 0 var(--card-shadow);box-shadow:var(--form-shadow);color:var(--form-text-primary);display:flex;height:3rem;line-height:1.25rem;padding:.5rem .75rem;transition:all .2s ease-in-out;transition:var(--form-transition)}.form-input:focus{border-color:var(--form-border-focus);box-shadow:var(--focus-ring);box-shadow:var(--form-shadow-focus)}.form-input:hover:not(:disabled){border-color:var(--form-border-hover)}.form-input:disabled{background-color:var(--bg-tertiary);background-color:var(--form-bg-disabled);cursor:not-allowed;opacity:.5}.form-input::placeholder{color:var(--text-muted);color:var(--form-text-muted)}.form-input--with-start{padding-left:2.5rem}.form-input--with-end{padding-right:2.5rem}.form-input--with-both{padding-left:2.5rem;padding-right:2.5rem}.form-adornment{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.form-adornment--start{left:.75rem}.form-adornment--end{right:.75rem}.form-field__container{position:relative}.form-field--error .form-input{border-color:var(--form-border-error)}.form-field--error .form-input:focus{box-shadow:0 0 0 2px rgba(var(--danger-color),.2);box-shadow:var(--form-shadow-error)}.form-checkbox{align-items:center;display:flex;gap:.5rem;gap:var(--form-spacing-sm)}.form-checkbox__input{background-color:var(--bg-primary);background-color:var(--form-bg-primary);border:1px solid var(--form-border);border-radius:.25rem;border-radius:var(--form-radius-sm);color:var(--primary-color);color:var(--form-primary);cursor:pointer;height:1rem;transition:all .2s ease-in-out;transition:var(--form-transition);width:1rem}.form-checkbox__input:focus{border-color:var(--form-border-focus);box-shadow:var(--focus-ring);box-shadow:var(--form-shadow-focus);outline:none}.form-checkbox__input:checked{background-color:var(--primary-color);background-color:var(--form-primary);border-color:var(--form-primary)}.form-checkbox__input:disabled{cursor:not-allowed;opacity:.5}.form-checkbox__label{color:var(--text-primary);color:var(--form-text-primary);cursor:pointer;font-size:.875rem;font-weight:500}.form-textarea{font-family:inherit;line-height:1.5;min-height:5rem;resize:vertical}.form-select{-webkit-appearance:none;appearance:none;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='currentColor' 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 .75rem center;background-repeat:no-repeat;background-size:1rem;cursor:pointer;padding-right:2.5rem}.form-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 2px 0 var(--card-shadow);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-height:40px;padding:10px 20px;text-decoration:none;transition:all .3s ease;-webkit-user-select:none;user-select:none}.form-button:hover:not(:disabled){background:var(--hover-light)}.form-button:active:not(:disabled){box-shadow:inset 2px 2px 4px var(--card-shadow)}.form-button:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring);outline:none}.form-button:disabled{background:var(--bg-tertiary);box-shadow:none;color:var(--text-muted);cursor:not-allowed;opacity:.5}.form-button--primary{background:var(--primary-color);border:1px solid var(--primary-color);box-shadow:0 1px 2px 0 var(--card-shadow);color:#fff}.form-button--primary:hover:not(:disabled){background:var(--hover-primary);border-color:var(--hover-primary)}.form-button--primary:active:not(:disabled){box-shadow:inset 2px 2px 4px #0003}.form-button--secondary{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 1px 2px 0 var(--card-shadow);color:var(--text-primary)}.form-button--secondary:hover:not(:disabled){background:var(--hover-light)}.form-button--secondary:active:not(:disabled){box-shadow:inset 2px 2px 4px var(--card-shadow)}.form-button--outline{background:#0000;border:1px solid var(--border-color);box-shadow:none;color:var(--text-primary)}.form-button--outline:hover:not(:disabled){background:var(--hover-light)}.form-button--outline:active:not(:disabled){box-shadow:inset 2px 2px 4px var(--card-shadow)}.form-button--destructive{background:var(--danger-color);border:1px solid var(--danger-color);box-shadow:0 1px 2px 0 var(--card-shadow);color:#fff}.form-button--destructive:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.form-button--destructive:active:not(:disabled){box-shadow:inset 2px 2px 4px #0003}.form-button--sm{font-size:12px;min-height:32px;padding:8px 16px}.form-button--lg{font-size:16px;min-height:48px;padding:12px 24px}.form-button--full{width:100%}.form-icon-button{align-items:center;background:#0000;border:none;border-radius:.25rem;border-radius:var(--form-radius-sm);color:var(--text-muted);color:var(--form-text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;padding:var(--form-spacing-sm);transition:all .2s ease-in-out;transition:var(--form-transition)}.form-icon-button:hover{background-color:var(--bg-secondary);background-color:var(--form-bg-secondary);color:var(--text-primary);color:var(--form-text-primary)}.form-icon-button:disabled{cursor:not-allowed;opacity:.5}.form-space-y-1>*+*{margin-top:.25rem;margin-top:var(--form-spacing-xs)}.form-space-y-2>*+*{margin-top:.5rem;margin-top:var(--form-spacing-sm)}.form-space-y-3>*+*{margin-top:.75rem;margin-top:var(--form-spacing-md)}.form-space-y-4>*+*{margin-top:1rem;margin-top:var(--form-spacing-lg)}.form-space-y-6>*+*{margin-top:1.5rem;margin-top:var(--form-spacing-xl)}.form-flex{display:flex}.form-items-center{align-items:center}.form-gap-2{gap:.5rem;gap:var(--form-spacing-sm)}.form-gap-4{gap:1rem;gap:var(--form-spacing-lg)}.form-justify-end{justify-content:flex-end}.form-pt-4{padding-top:1rem;padding-top:var(--form-spacing-lg)}.form-border-t{border-top:1px solid var(--form-border)}body.dark-mode .form-field__label{color:var(--text-primary)}body.dark-mode .form-field__label--required:after{color:var(--danger-color)}body.dark-mode .form-field__helper{color:var(--text-muted)}body.dark-mode .form-field__error{color:var(--danger-color)}body.dark-mode .form-input{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .form-input:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring)}body.dark-mode .form-input:hover:not(:disabled){border-color:var(--border-light)}body.dark-mode .form-input::placeholder{color:var(--text-muted)}body.dark-mode .form-select{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .form-select:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring)}body.dark-mode .form-select:hover{border-color:var(--border-light)}body.dark-mode .form-textarea{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .form-textarea:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring)}body.dark-mode .form-textarea::placeholder{color:var(--text-muted)}body.dark-mode .form-button{background:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .form-button:hover:not(:disabled){background:var(--hover-light)}body.dark-mode .form-button--primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}body.dark-mode .form-button--primary:hover:not(:disabled){background:var(--hover-primary);border-color:var(--hover-primary)}body.dark-mode .form-button--secondary{background:var(--card-bg);border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .form-button--secondary:hover:not(:disabled){background:var(--hover-light)}body.dark-mode .form-button--outline{background:#0000;border-color:var(--border-color);color:var(--text-primary)}body.dark-mode .form-button--outline:hover:not(:disabled){background:var(--hover-light)}body.dark-mode .form-button--destructive{background:var(--danger-color);border-color:var(--danger-color);color:#fff}body.dark-mode .form-button--destructive:hover:not(:disabled){background:#dc2626;border-color:#dc2626}body.dark-mode .form-icon-button{color:var(--text-muted)}body.dark-mode .form-icon-button:hover{background-color:var(--hover-light);color:var(--text-primary)}body.dark-mode .form-checkbox__input{background-color:var(--card-bg);border-color:var(--border-color)}body.dark-mode .form-checkbox__input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}body.dark-mode .form-checkbox__input:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring)}body.dark-mode .form-checkbox__label{color:var(--text-primary)}body.dark-mode .form-checkbox__description{color:var(--text-muted)}.form-input-base{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--form-radius-lg);box-shadow:0 1px 2px 0 var(--card-shadow);color:var(--text-primary);display:flex;font-size:.875rem;height:3rem;line-height:1.25rem;padding:.5rem .75rem;transition:var(--form-transition);width:100%}.form-input-base:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring);outline:none}.form-input-base:hover:not(:disabled){border-color:var(--border-dark)}.form-input-base:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.5}.form-input-base::placeholder{color:var(--text-muted)}.form-input-base[type=file]{cursor:pointer;padding:.625rem;position:relative}.form-input-base[type=file]::-webkit-file-upload-button{visibility:hidden;width:0}.form-input-base[type=file]:before{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--form-radius-sm);box-shadow:0 1px 2px 0 var(--card-shadow);color:var(--text-primary);content:"Выбрать файл";cursor:pointer;display:inline-block;font-weight:500;margin-right:.625rem;outline:none;padding:.5rem .75rem;white-space:nowrap}.form-input-base[type=file]:hover:before{background:var(--bg-secondary)}.form-input-base[type=file]:active:before{box-shadow:inset 2px 2px 4px var(--card-shadow)}.controlled-textfield__container{position:relative}.controlled-password__container{position:relative}.controlled-password__input{padding-right:2.5rem}.controlled-password__icon-button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.controlled-password__eye-icon,.controlled-password__lock-icon{color:var(--text-muted);height:1.25rem;width:1.25rem}.controlled-textarea__textarea{font-family:inherit;line-height:1.5;min-height:5rem;resize:vertical}.controlled-checkbox__container{align-items:center;display:flex;gap:var(--form-spacing-sm)}.controlled-checkbox__input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--form-radius-sm);color:var(--primary-color);cursor:pointer;height:1rem;transition:var(--form-transition);width:1rem}.controlled-checkbox__input:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring);outline:none}.controlled-checkbox__input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.controlled-checkbox__input:disabled{cursor:not-allowed;opacity:.5}.controlled-checkbox__label{color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500}.controlled-checkbox__description{color:var(--text-muted);font-size:.75rem;margin-left:1.5rem;margin-top:var(--form-spacing-xs)}.controlled-image-upload__upload-progress{margin-top:var(--form-spacing-lg)}.controlled-number-field__container{position:relative}.controlled-select__container{position:relative}.controlled-select__select{-webkit-appearance:none;appearance:none;background-color:var(--bg-primary);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='currentColor' 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 .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;height:3rem;padding-right:2.5rem}.react-select__control{background-color:var(--bg-primary);border-color:var(--border-color);border-radius:var(--form-radius-lg);box-shadow:0 1px 2px 0 var(--card-shadow);min-height:3rem;transition:var(--form-transition)}.react-select__control:hover{border-color:var(--border-dark)}.react-select__control--is-focused{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.react-select__control--is-disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.5}.react-select__placeholder{color:var(--text-muted)}.react-select__single-value{color:var(--text-primary)}.react-select__multi-value{background-color:var(--bg-secondary);border-radius:var(--form-radius-sm)}.react-select__multi-value__label{color:var(--text-primary)}.react-select__multi-value__remove{color:var(--text-muted)}.react-select__multi-value__remove:hover{background-color:var(--danger-color);color:#fff}.react-select__option{background-color:var(--bg-primary);color:var(--text-primary)}.react-select__option--is-focused{background-color:rgba(var(--primary-color-rgb),.1)}.react-select__option--is-selected{background-color:var(--primary-color);color:#fff}.react-select__menu{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--form-radius-lg);box-shadow:0 10px 15px -3px var(--card-shadow),0 4px 6px -2px var(--card-shadow)}.controlled-react-select--error .react-select__control{border-color:var(--danger-color)}.controlled-react-select--error .react-select__control--is-focused{box-shadow:0 0 0 2px rgba(var(--danger-color),.2)}body.dark-mode .react-select__control,body.dark-mode .react-select__menu{background-color:var(--card-bg);border-color:var(--border-color)}body.dark-mode .react-select__option{background-color:var(--card-bg);color:var(--text-primary)}body.dark-mode .react-select__option--is-focused{background-color:rgba(var(--primary-color-rgb),.1)}body.dark-mode .react-select__multi-value{background-color:var(--bg-secondary)}.controlled-dropzone__dropzone{background-color:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--form-radius-lg);cursor:pointer;padding:1.5rem;position:relative;text-align:center;transition:var(--form-transition)}.controlled-dropzone__dropzone:hover{background-color:rgba(var(--primary-color-rgb),.05);border-color:var(--primary-color)}.controlled-dropzone__dropzone--active{background-color:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color)}.controlled-dropzone__dropzone--disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.5}.controlled-dropzone__input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.controlled-dropzone__content{align-items:center;display:flex;flex-direction:column;gap:var(--form-spacing-sm)}.controlled-dropzone__icon{color:var(--text-muted);height:2rem;width:2rem}.controlled-dropzone__text{color:var(--text-secondary);font-size:.875rem}.controlled-dropzone__text--primary{font-weight:500}.controlled-dropzone__text--secondary{color:var(--text-muted);font-size:.75rem}.controlled-dropzone__text--disabled{color:var(--text-muted)}.controlled-dropzone__previews{margin-top:var(--form-spacing-lg)}.controlled-dropzone__previews-title{color:var(--text-primary);font-size:.875rem;font-weight:500;margin-bottom:var(--form-spacing-md)}.controlled-dropzone__previews-grid{grid-gap:var(--form-spacing-lg);display:grid;gap:var(--form-spacing-lg);grid-template-columns:repeat(auto-fill,minmax(5rem,1fr))}.controlled-dropzone__preview-item{group:hover;align-items:center;aspect-ratio:1;background-color:var(--bg-secondary);border-radius:var(--form-radius-lg);display:flex;justify-content:center;overflow:hidden;position:relative}.controlled-dropzone__preview-image{height:100%;object-fit:cover;width:100%}.controlled-dropzone__preview-icon{color:var(--text-muted);height:2rem;width:2rem}.controlled-dropzone__preview-remove{align-items:center;background-color:var(--danger-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:1.5rem;justify-content:center;opacity:0;padding:.25rem;position:absolute;right:-.5rem;top:-.5rem;transition:var(--form-transition);width:1.5rem}.controlled-dropzone__preview-item:hover .controlled-dropzone__preview-remove{opacity:1}.controlled-dropzone__preview-remove:disabled{cursor:not-allowed;opacity:.5}.controlled-dropzone__preview-badge{background-color:#00000080;border-radius:var(--form-radius-sm);bottom:.25rem;color:#fff;font-size:.75rem;left:.25rem;padding:.125rem .25rem;position:absolute}.controlled-dropzone__preview-badge--saved{background-color:#00000080}.controlled-dropzone__preview-badge--new{background-color:#3b82f6}.controlled-dropzone__preview-size{background-color:#00000080;border-radius:var(--form-radius-sm);bottom:.25rem;color:#fff;font-size:.75rem;padding:.125rem .25rem;position:absolute;right:.25rem}.controlled-dropzone__progress{margin-top:var(--form-spacing-lg)}.controlled-dropzone__progress-title{color:var(--text-primary);font-size:.875rem;font-weight:500;margin-bottom:var(--form-spacing-sm)}.controlled-dropzone__progress-item{margin-bottom:var(--form-spacing-sm)}.controlled-dropzone__progress-header{color:var(--text-secondary);display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:var(--form-spacing-xs)}.controlled-dropzone__progress-bar{background-color:var(--bg-secondary);border-radius:var(--form-radius-sm);height:.5rem;overflow:hidden;width:100%}.controlled-dropzone__progress-fill{border-radius:var(--form-radius-sm);height:100%;transition:width .3s ease}.controlled-dropzone__progress-fill--uploading{background-color:#3b82f6}.controlled-dropzone__progress-fill--success{background-color:#10b981}.controlled-dropzone__progress-fill--error{background-color:var(--danger-color)}.controlled-dropzone__progress-error{color:var(--danger-color);font-size:.75rem;margin-top:var(--form-spacing-xs)}body.dark-mode .controlled-dropzone__dropzone{background-color:var(--card-bg);border-color:var(--border-color)}body.dark-mode .controlled-dropzone__dropzone:hover{background-color:rgba(var(--primary-color-rgb),.1)}body.dark-mode .controlled-dropzone__dropzone--active{background-color:rgba(var(--primary-color-rgb),.15)}body.dark-mode .controlled-dropzone__preview-item{background-color:var(--bg-secondary)}body.dark-mode .controlled-dropzone__progress-bar{background-color:var(--bg-tertiary)}.form-wrapper__actions{border-top:1px solid var(--form-border);display:flex;gap:var(--form-spacing-lg);justify-content:flex-end;padding-top:var(--form-spacing-lg)}.form-wrapper__submit-button{width:100%}.empty-table{align-items:center;display:flex;justify-content:center;min-height:300px;padding:2rem}.empty-table__content{text-align:center}.empty-table__icon{margin-bottom:1.5rem}.empty-table__message{color:#333;color:var(--text-primary);font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.empty-table__submessage{color:#666;color:var(--text-secondary);font-size:.875rem;opacity:.8}:root{--text-primary:#333;--text-secondary:#666}[data-theme=dark]{--text-primary:#fff;--text-secondary:#aaa}.pagination-controls{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);display:flex;justify-content:space-between;margin-top:1rem;padding:1rem}.pagination-info{align-items:center;color:var(--text-primary);display:flex;font-size:14px;gap:2rem}.items-per-page{align-items:center;display:flex;gap:8px}.items-per-page label{color:var(--text-primary);font-weight:500}.items-per-page select{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);font-size:14px;padding:8px}.items-per-page select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.pagination-buttons{align-items:center;display:flex;gap:8px}.pagination-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.pagination-button:hover:not(:disabled){background:var(--hover-light)}.pagination-button:active:not(:disabled){box-shadow:inset 4px 4px 8px var(--card-shadow)}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.page-numbers{display:flex;gap:8px;margin:0 8px}.page-number{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:center;min-width:2rem;padding:8px;transition:all .3s ease}.page-number:hover{background:var(--hover-light)}.page-number:active{box-shadow:inset 4px 4px 8px var(--card-shadow)}.page-number.active{background:var(--button-primary-bg);border-color:var(--primary-color);box-shadow:inset 2px 2px 5px rgba(var(--primary-color-rgb),.3);color:var(--button-primary-text)}.page-number.active:hover{background:var(--hover-primary)}.page-number.active:active{box-shadow:inset 4px 4px 8px rgba(var(--primary-color-rgb),.4)}@media (max-width:768px){.pagination-controls{align-items:stretch;flex-direction:column;gap:1rem}.pagination-info{gap:1rem;justify-content:space-between}.page-numbers{flex-wrap:wrap;justify-content:center}}.skeleton-cell{overflow:hidden;padding:12px;position:relative}.skeleton-header{background-color:var(--bg-tertiary)}.skeleton-text{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-secondary) 0,var(--bg-tertiary) 50%,var(--bg-secondary) 100%);background:linear-gradient(90deg,var(--skeleton-start) 0,var(--skeleton-end) 50%,var(--skeleton-start) 100%);background-size:200% 100%;border-radius:4px;height:16px}.skeleton-header .skeleton-text{height:20px;width:90%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root,body.dark-mode{--skeleton-start:var(--bg-secondary);--skeleton-end:var(--bg-tertiary)}.custom-table{animation:fadeIn .3s ease-in;overflow-x:auto;width:100%}.custom-table table{border-collapse:initial;border-spacing:0;width:100%}.custom-table td,.custom-table th{border-bottom:1px solid var(--card-border);padding:12px;text-align:left}.custom-table th:last-child{text-align:end}.custom-table th{color:var(--text-primary);cursor:pointer;font-weight:600;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.custom-table th:hover{background-color:var(--hover-light)}.custom-table th:focus-visible{background-color:var(--hover-light);outline:2px solid var(--text-primary);outline-offset:-2px}.custom-table th.sorted{background-color:var(--bg-secondary)}.custom-table tbody tr:hover{background-color:var(--hover-light)}.custom-table td{color:var(--text-secondary)}.sort-indicator{font-size:12px;margin-left:4px}.custom-table img{border-radius:4px;height:40px;object-fit:contain;width:40px}.faq-page{padding:24px}.faq__table-container{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;box-shadow:inset 2px 2px 5px var(--card-shadow);padding:16px}.faq__question-cell{max-width:300px}.faq__question-text{color:var(--text-primary);font-weight:500;line-height:1.4}.faq__answer-cell{max-width:400px}.faq__answer-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.form-group{margin-bottom:20px}.form-input{resize:none;scrollbar-color:var(--text-secondary) var(--bg-tertiary)}.form-input::-webkit-scrollbar{height:8px;width:8px}.form-input::-webkit-scrollbar-track{background:var(--bg-tertiary);background:var(--scrollbar-track)}.form-input::-webkit-scrollbar-thumb{background-color:var(--text-secondary);background-color:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:8px}.form-input::-webkit-scrollbar-thumb:hover{background-color:var(--text-primary);background-color:var(--scrollbar-thumb-hover)}:root{--scrollbar-track:var(--bg-tertiary);--scrollbar-thumb:var(--text-secondary);--scrollbar-thumb-hover:var(--text-primary)}body.dark-mode{--scrollbar-track:#1e293b80;--scrollbar-thumb:#94a3b880;--scrollbar-thumb-hover:#cbd5e1b3}.faq__question-input{min-height:80px}.faq__answer-input{min-height:200px}.faq__form-footer{margin-top:auto;padding-top:20px}.faq__loading-text{display:inline-block;position:relative}.faq__actions{display:flex;gap:8px;justify-content:flex-end}.faq__action-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.faq__action-btn:hover{background:var(--hover-light)}.faq__action-btn:active{box-shadow:inset 4px 4px 8px var(--card-shadow)}.faq__action-btn--delete{color:#ff4d4d}.faq__pagination{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:24px;padding:16px}.faq__pagination-info{color:var(--text-primary);font-size:14px;margin:0}.faq__pagination-controls{align-items:center;display:flex;gap:16px}.faq__page-size-select{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s ease}.faq__page-size-select:hover{background:var(--hover-light)}.faq__page-size-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.faq__page-buttons{align-items:center;display:flex;gap:8px}.faq__page-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;padding:8px;transition:all .3s ease}.faq__page-btn:hover:not(:disabled){background:var(--hover-light)}.faq__page-btn:active:not(:disabled){box-shadow:inset 4px 4px 8px var(--card-shadow)}.faq__page-btn:disabled{cursor:not-allowed;opacity:.5}.faq__page-info{color:var(--text-primary);font-size:14px;margin:0 8px;min-width:60px;text-align:center}@media (max-width:768px){.faq-page{padding:16px}.faq__pagination{flex-direction:column;gap:16px}.faq__pagination-controls{justify-content:center;width:100%}.faq__answer-cell,.faq__question-cell{max-width:200px}}.login{align-items:center;background-color:var(--bg-secondary);display:flex;justify-content:center;min-height:100vh;padding:20px}.login,.login__form{transition:all .3s ease}.login__form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:8px 8px 15px var(--card-shadow),-8px -8px 15px #ffffff0d;max-width:400px;padding:40px;width:100%}.login__title{color:var(--text-primary);font-size:24px;margin-bottom:30px;text-align:center;transition:color .3s ease}.login__input-group{margin-bottom:20px}.login__input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:inset 4px 4px 8px var(--card-shadow),inset -4px -4px 8px #ffffff0d;box-sizing:border-box;color:var(--text-primary);font-size:16px;outline:none;padding:15px;transition:all .3s ease;width:100%}.login__input:focus{border-color:var(--primary-color);box-shadow:inset 6px 6px 10px var(--card-shadow),inset -6px -6px 10px #ffffff0d,0 0 0 2px var(--focus-ring)}.login__button{background:var(--button-primary-bg);border:none;border-radius:12px;box-shadow:6px 6px 10px var(--card-shadow),-6px -6px 10px #ffffff0d;color:var(--button-primary-text);cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:all .2s ease;width:100%}.login__button:hover{background:var(--hover-primary);box-shadow:4px 4px 6px var(--card-shadow),-4px -4px 6px #ffffff0d}.login__button:active{box-shadow:inset 4px 4px 8px var(--card-shadow),inset -4px -4px 8px #ffffff0d;transform:translateY(1px)}.login__button:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{color:#ef4444;display:block;font-size:14px;margin-top:4px}.login__input.error{border-color:#ef4444;box-shadow:inset 4px 4px 8px var(--card-shadow),inset -4px -4px 8px #ffffff0d,0 0 0 2px #ef444433}.reorder-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.reorder-modal-content{background-color:#fff;background-color:var(--color-background-primary,#fff);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.reorder-modal-header{align-items:center;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--color-border,#e9ecef);display:flex;justify-content:space-between;padding:20px 24px}.reorder-modal-title{color:#212529;color:var(--color-text-primary,#212529);font-size:18px;font-weight:600;margin:0}.reorder-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;color:var(--color-text-secondary,#6c757d);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.reorder-modal-close:hover:not(:disabled){background-color:#f8f9fa;background-color:var(--color-background-hover,#f8f9fa);color:#212529;color:var(--color-text-primary,#212529)}.reorder-modal-close:disabled{cursor:not-allowed;opacity:.5}.reorder-modal-body{flex:1 1;overflow-y:auto;padding:24px}.reorder-modal-footer{background-color:#f8f9fa;background-color:var(--color-background-secondary,#f8f9fa);border-top:1px solid #e9ecef;border-top:1px solid var(--color-border,#e9ecef);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.reorder-modal{padding:0}.reorder-modal__product-info{background-color:#f8f9fa;background-color:var(--color-background-secondary,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--color-border,#e9ecef);border-radius:8px;margin-bottom:24px;padding:16px}.reorder-modal__product-name{color:#212529;color:var(--color-text-primary,#212529);font-size:18px;font-weight:600;margin:0 0 8px}.reorder-modal__product-details{color:#6c757d;color:var(--color-text-secondary,#6c757d);font-size:14px;margin:0 0 8px}.reorder-modal__current-order{color:#212529;color:var(--color-text-primary,#212529);font-size:14px;margin:0}.reorder-modal__current-order strong{color:#007bff;color:var(--color-primary,#007bff);font-weight:600}.reorder-modal__form{display:flex;flex-direction:column;gap:20px}.reorder-modal__field{display:flex;flex-direction:column;gap:8px}.reorder-modal__label{font-size:14px;font-weight:500}.reorder-modal__input,.reorder-modal__label{color:#212529;color:var(--color-text-primary,#212529)}.reorder-modal__input{background-color:#fff;background-color:var(--color-background-primary,#fff);border:2px solid #e9ecef;border:2px solid var(--color-border,#e9ecef);border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .2s ease}.reorder-modal__input:focus{border-color:#007bff;border-color:var(--color-primary,#007bff);box-shadow:0 0 0 3px #007bff1a;outline:none}.reorder-modal__input:disabled{background-color:#f8f9fa;background-color:var(--color-background-disabled,#f8f9fa);color:#6c757d;color:var(--color-text-disabled,#6c757d);cursor:not-allowed}.reorder-modal__help{color:#6c757d;color:var(--color-text-secondary,#6c757d);font-size:12px;line-height:1.4;margin:0}.reorder-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.reorder-modal__btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:12px 24px;transition:all .2s ease}.reorder-modal__btn:disabled{cursor:not-allowed;opacity:.6}.reorder-modal__btn--cancel{background-color:#f8f9fa;background-color:var(--color-background-secondary,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--color-border,#e9ecef);color:#6c757d;color:var(--color-text-secondary,#6c757d)}.reorder-modal__btn--cancel:hover:not(:disabled){background-color:#e9ecef;background-color:var(--color-background-hover,#e9ecef)}.reorder-modal__btn--confirm{background-color:#007bff;background-color:var(--color-primary,#007bff);color:#fff}.reorder-modal__btn--confirm:hover:not(:disabled){background-color:#0056b3;background-color:var(--color-primary-hover,#0056b3)}.reorder-modal__btn--confirm:disabled{background-color:#f8f9fa;background-color:var(--color-background-disabled,#f8f9fa);color:#6c757d;color:var(--color-text-disabled,#6c757d)}@media (prefers-color-scheme:dark){.reorder-modal__product-info{background-color:#2d3748;background-color:var(--color-background-secondary-dark,#2d3748);border-color:#4a5568;border-color:var(--color-border-dark,#4a5568)}.reorder-modal__product-name{color:#f7fafc;color:var(--color-text-primary-dark,#f7fafc)}.reorder-modal__product-details{color:#a0aec0;color:var(--color-text-secondary-dark,#a0aec0)}.reorder-modal__current-order,.reorder-modal__input{color:#f7fafc;color:var(--color-text-primary-dark,#f7fafc)}.reorder-modal__input{background-color:#1a202c;background-color:var(--color-background-primary-dark,#1a202c);border-color:#4a5568;border-color:var(--color-border-dark,#4a5568)}.reorder-modal__input:focus{border-color:#007bff;border-color:var(--color-primary,#007bff)}.reorder-modal__input:disabled{background-color:#2d3748;background-color:var(--color-background-disabled-dark,#2d3748);color:#718096;color:var(--color-text-disabled-dark,#718096)}.reorder-modal__btn--cancel,.reorder-modal__help{color:#a0aec0;color:var(--color-text-secondary-dark,#a0aec0)}.reorder-modal__btn--cancel{background-color:#2d3748;background-color:var(--color-background-secondary-dark,#2d3748);border-color:#4a5568;border-color:var(--color-border-dark,#4a5568)}.reorder-modal__btn--cancel:hover:not(:disabled){background-color:#4a5568;background-color:var(--color-background-hover-dark,#4a5568)}}.products{background:var(--bg-secondary);min-height:100vh;padding:2rem 1.5rem;position:relative}.products__header{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}body.dark-mode .products__header{box-shadow:3px 3px 6px var(--card-shadow),-3px -3px 6px #ffffff05}.products__header-left{align-items:center;display:flex;gap:1rem}.products__back-btn{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}body.dark-mode .products__back-btn{box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff05}.products__title{color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.01em;margin:0}.products__create-btn{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}body.dark-mode .products__create-btn{box-shadow:3px 3px 6px var(--card-shadow),-3px -3px 6px #ffffff05}.products__table-container{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:16px;box-shadow:inset 2px 2px 5px var(--card-shadow);margin-bottom:1.5rem;padding:1.5rem}.product-lot{color:var(--text-primary);font-weight:600}.product-vehicle{align-items:center;display:flex;gap:.75rem}.product-image{border:1px solid var(--card-border);border-radius:8px;height:3rem;object-fit:cover;width:3rem}.product-info{flex:1 1}.product-name{color:var(--text-primary);font-weight:600;margin-bottom:.25rem}.product-details,.product-specs-text{color:var(--text-secondary);font-size:.875rem}.product-specs{display:flex;flex-direction:column;gap:.25rem}.spec-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.product-rental{display:flex;flex-direction:column;gap:.5rem}.rental-price{color:var(--text-primary);font-weight:600}.discount-info{color:var(--success-color);font-size:.75rem}.discount-active{background:rgba(var(--warning-color-rgb),.08);border-radius:4px;color:var(--warning-color)!important;font-weight:500;padding:.2rem .4rem}.rental-price-discount{color:var(--warning-color);font-weight:600;position:relative}.discount-badge{background:var(--warning-color);border-radius:4px;color:#fff;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.025em;margin-left:.5rem;padding:.15rem .4rem;text-transform:uppercase}.product-status{display:flex;flex-direction:column;gap:.5rem}.status-badges{display:flex;flex-wrap:wrap;gap:.25rem}.status-badge{border-radius:6px;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.status-available{background:var(--success-light);color:var(--success-color)}.status-renting{background:var(--error-light);color:var(--error-color)}.status-maintenance{background:var(--warning-light);color:var(--warning-color)}.status-active{background:var(--success-light);color:var(--success-color)}.status-inactive{background:var(--text-light);color:var(--text-secondary)}.status-featured{background:var(--primary-light);color:var(--primary-color)}.status-discount{background:var(--warning-light);color:var(--warning-color)}.table-row-discount{background:rgba(var(--warning-color-rgb),.03);border-left:3px solid var(--warning-color)}.table-row-discount:hover{background:rgba(var(--warning-color-rgb),.06)}.order-info{color:var(--text-secondary);font-size:.75rem}.products__pagination{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1.5rem;padding:1rem}.products__pagination-controls{align-items:center;display:flex;gap:8px}.products__pagination-info{color:var(--text-primary);font-size:14px;margin:0 8px}.products__pagination-per-page{align-items:center;display:flex;gap:8px}.products__pagination-select{font-size:14px}.products__pagination-btn,.products__pagination-select{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);padding:8px}.products__pagination-btn{align-items:center;cursor:pointer;display:flex;justify-content:center;transition:all .3s ease}.products__pagination-btn:hover:not(:disabled){background:var(--hover-light)}.products__pagination-btn:active:not(:disabled){box-shadow:inset 4px 4px 8px var(--card-shadow)}.products__pagination-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.products{padding:1rem}.products__header{gap:1rem}.products__header,.products__header-left{align-items:flex-start;flex-direction:column}.products__header-left{gap:.75rem}.products__pagination{flex-direction:column;gap:1rem}.products__pagination-controls,.products__pagination-per-page{justify-content:center;width:100%}.products__pagination-select{margin-bottom:.5rem;margin-right:0}.form-actions{flex-direction:column}}@media (max-width:480px){.products__title{font-size:1.5rem}.table-actions{flex-direction:column;gap:.25rem}.table-action-btn{height:auto;padding:.75rem;width:100%}}.form-row{grid-template-columns:1fr 1fr}.form-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;margin:2rem 0;padding:1.5rem}.form-section h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.checkbox-label input[type=checkbox]{margin:0;width:auto}.products__loading{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:500;height:200px;justify-content:center}.products__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;min-width:200px}.products__action-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:10px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;transition:all .3s ease;width:2.5rem}.products__action-btn:hover{background:var(--hover-light)}.products__action-btn:active{box-shadow:inset 4px 4px 8px var(--card-shadow)}.products__page-size-select{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);font-size:14px;padding:8px}.products__page-buttons{align-items:center;display:flex;gap:8px}.products__page-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.products__page-btn:hover:not(:disabled){background:var(--hover-light)}.products__page-btn:active:not(:disabled){box-shadow:inset 4px 4px 8px var(--card-shadow)}.products__page-btn:disabled{cursor:not-allowed;opacity:.5}.products__page-info{color:var(--text-primary);font-size:14px;margin:0 8px}.product-filters{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;margin-bottom:1.5rem;padding:1.5rem}body.dark-mode .product-filters{box-shadow:3px 3px 6px var(--card-shadow),-3px -3px 6px #ffffff05}.product-filters__header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.product-filters__title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.product-filters__clear-btn{align-items:center;background:var(--error-color);border:none;border-radius:10px;box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.product-filters__clear-btn:hover:not(:disabled){background:var(--error-hover);box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;transform:translateY(-1px)}.product-filters__clear-btn:active:not(:disabled){box-shadow:inset 2px 2px 4px var(--card-shadow),inset -2px -2px 4px #ffffff0d;transform:translateY(0)}.product-filters__clear-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.product-filters__content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 2fr;margin-bottom:1rem}.product-filters__group{display:flex;flex-direction:column;gap:.5rem}.product-filters__label{color:var(--text-primary);font-size:.875rem;font-weight:500}.product-filters__select{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.875rem;padding:.75rem 1rem;transition:all .3s ease}body.dark-mode .product-filters__select{box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff05}.product-filters__select:focus{border-color:var(--primary-color);box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d,0 0 0 2px rgba(var(--primary-color-rgb),.1);outline:none}.product-filters__select:disabled{cursor:not-allowed;opacity:.7}.product-filters__search{align-items:center;display:flex;position:relative}.product-filters__search-icon{color:var(--text-secondary);left:1rem;position:absolute;z-index:1}.product-filters__input{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d;color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;width:100%}body.dark-mode .product-filters__input{box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff05}.product-filters__input:focus{border-color:var(--primary-color);box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d,0 0 0 2px rgba(var(--primary-color-rgb),.1);outline:none}.product-filters__input::placeholder{color:var(--text-secondary);opacity:.7}.product-filters__input:disabled{cursor:not-allowed;opacity:.7}.product-filters__clear-search{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;transition:all .3s ease}.product-filters__clear-search:hover:not(:disabled){background:var(--hover-light);color:var(--text-primary)}.product-filters__clear-search:disabled{cursor:not-allowed;opacity:.7}.product-filters__active{border-top:1px solid var(--card-border);padding-top:1rem}.product-filters__active-label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.product-filters__tags{display:flex;flex-wrap:wrap;gap:.5rem}.product-filters__tag{background:var(--primary-light);border-radius:8px;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.product-filters__tag,.product-filters__tag-remove{align-items:center;color:var(--primary-color);display:flex}.product-filters__tag-remove{background:none;border:none;border-radius:4px;cursor:pointer;justify-content:center;padding:.125rem;transition:all .3s ease}.product-filters__tag-remove:hover:not(:disabled){background:rgba(var(--primary-color-rgb),.1)}.product-filters__tag-remove:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.product-filters__content{gap:1rem;grid-template-columns:1fr}.product-filters__header{align-items:flex-start;flex-direction:column;gap:1rem}.product-filters__clear-btn{align-self:flex-end}}.discounts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.discounts-header label{color:var(--text-primary);font-weight:600;margin:0}.add-discount-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:10px;box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.add-discount-btn:hover{background:var(--hover-light);box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;transform:translateY(-1px)}.add-discount-btn:active{box-shadow:inset 2px 2px 4px var(--card-shadow),inset -2px -2px 4px #ffffff0d;transform:translateY(0)}.add-discount-btn svg{stroke-width:2;height:16px;width:16px}.remove-discount-btn-header{align-items:center;background:var(--error-color);border:none;border-radius:10px;box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.remove-discount-btn-header:hover{background:var(--error-hover);box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;transform:translateY(-1px)}.remove-discount-btn-header:active{box-shadow:inset 2px 2px 4px var(--card-shadow),inset -2px -2px 4px #ffffff0d;transform:translateY(0)}.remove-discount-btn-header svg{stroke-width:2;height:16px;width:16px}.discount-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d;margin-top:1rem;padding:1rem}body.dark-mode .discount-item{box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff05}.discount-item-header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.discount-item-header h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.close-discount-btn{align-items:center;background:var(--error-color);border:none;border-radius:50%;box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .3s ease;width:2rem}.close-discount-btn:hover{background:var(--error-hover);box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;transform:scale(1.1)}.close-discount-btn:active{box-shadow:inset 2px 2px 4px var(--card-shadow),inset -2px -2px 4px #ffffff0d;transform:scale(.95)}.close-discount-btn svg{stroke-width:2;height:16px;width:16px}.status-text-active{color:var(--success-color)}.status-text-renting{color:var(--error-color)}.status-text-archived{color:var(--text-secondary)}.status-text-default{color:var(--text-primary)}:root{--bg-primary:#fafbfc;--bg-secondary:#fff;--bg-tertiary:#f8f9fa;--text-primary:#1a1a1a;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--shadow-subtle:#0000000d;--shadow-medium:#0000001a;--accent-primary:#2563eb;--accent-secondary:#7c3aed;--success:#059669;--warning:#d97706;--error:#dc2626}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#475569;--shadow-subtle:#0003;--shadow-medium:#0000004d;--accent-primary:#3b82f6;--accent-secondary:#8b5cf6;--success:#10b981;--warning:#f59e0b;--error:#ef4444}.product-details{background:#fafbfc;background:var(--bg-primary);min-height:100vh;padding:0;transition:background-color .3s ease}.product-details-content{margin:0 auto;max-width:1600px;padding:32px}.product-details-grid{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin-top:32px}.error-container,.loading-container{align-items:center;background:#fff;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;box-shadow:0 4px 6px -1px var(--shadow-subtle);display:flex;flex-direction:column;justify-content:center;margin:32px;min-height:400px;padding:64px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-top:3px solid #2563eb;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-primary);height:40px;margin-bottom:24px;width:40px}.error-container h2{color:#dc2626;color:var(--error);font-size:20px;font-weight:600;margin-bottom:16px}.error-container p{color:#9ca3af;color:var(--text-muted);font-size:16px;margin-bottom:32px}.error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.product-header-info{align-items:center;background:#fff;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 4px #0000000d;box-shadow:0 2px 4px var(--shadow-subtle);display:flex;gap:24px;justify-content:space-between;margin-top:16px;padding:20px}.product-badges,.product-price-header{display:flex;flex-wrap:wrap;gap:8px}.product-price-header{align-items:baseline}.product-price-header .price-label{color:#6b7280;color:var(--text-secondary);font-size:14px;font-weight:500}.product-price-header .price-value{color:#2563eb;color:var(--accent-primary);font-size:24px;font-weight:700;line-height:1}.product-price-header .price-period{color:#9ca3af;color:var(--text-muted);font-size:14px;font-weight:500}.product-image-section{display:flex;flex-direction:column;gap:32px;position:-webkit-sticky;position:sticky;top:120px}.main-image-container{background:#fff;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 25px -5px #0000000d;box-shadow:0 8px 25px -5px var(--shadow-subtle);height:500px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.main-image-container:hover{box-shadow:0 12px 35px -5px #0000001a;box-shadow:0 12px 35px -5px var(--shadow-medium);transform:translateY(-2px)}.main-image{height:100%;object-fit:cover;width:100%}.no-image-placeholder{align-items:center;background:#f8f9fa;background:var(--bg-tertiary);color:#9ca3af;color:var(--text-muted);display:flex;flex-direction:column;height:100%;justify-content:center}.no-image-placeholder svg{margin-bottom:16px;opacity:.5}.no-image-placeholder p{color:#9ca3af;color:var(--text-muted);font-size:14px;font-weight:500}.additional-images h4{color:#1a1a1a;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:20px;text-align:center}.image-gallery{grid-gap:12px;background:#fff;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000d;box-shadow:0 2px 8px var(--shadow-subtle);display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));padding:20px}.gallery-image{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;height:80px;object-fit:cover;transition:all .2s ease;width:100%}.gallery-image:hover{box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--shadow-medium);transform:scale(1.05)}.product-info-section{display:flex;flex-direction:column;gap:32px}.condition-badge,.featured-badge,.status-badge{align-items:center;border:1px solid #0000;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.condition-badge:hover,.featured-badge:hover,.status-badge:hover{transform:translateY(-1px)}.status-available{background:#059669;background:var(--success);color:#fff}.status-renting{background:#d97706;background:var(--warning);color:#fff}.status-maintenance{background:#dc2626;background:var(--error);color:#fff}.status-unknown{background:#f8f9fa;background:var(--bg-tertiary);border-color:#e5e7eb;border-color:var(--border-color);color:#9ca3af;color:var(--text-muted)}.condition-new{background:#2563eb;background:var(--accent-primary);color:#fff}.condition-used{background:#f8f9fa;background:var(--bg-tertiary);border-color:#e5e7eb;border-color:var(--border-color);color:#9ca3af;color:var(--text-muted)}.condition-certified{background:#7c3aed;background:var(--accent-secondary);color:#fff}.condition-unknown{background:#f8f9fa;background:var(--bg-tertiary);border-color:#e5e7eb;border-color:var(--border-color);color:#9ca3af;color:var(--text-muted)}.featured-badge{background:#d97706;background:var(--warning);color:#fff}.discount-info{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.discount-label{color:#92400e;font-size:14px;font-weight:500}.discount-value{color:#92400e;font-size:14px;font-weight:600}.info-section{background:#fff;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 4px #0000000d;box-shadow:0 2px 4px var(--shadow-subtle);padding:32px;transition:all .2s ease}.info-section:hover{box-shadow:0 4px 8px #0000000d;box-shadow:0 4px 8px var(--shadow-subtle);transform:translateY(-1px)}.info-section h3{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-color);color:#1a1a1a;color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 24px;padding-bottom:12px;text-align:center}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{background:#f8f9fa;background:var(--bg-tertiary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:16px;transition:all .2s ease}.info-item:hover{background:#fff;background:var(--bg-secondary);box-shadow:0 2px 4px #0000000d;box-shadow:0 2px 4px var(--shadow-subtle);transform:translateY(-1px)}.info-label{color:#9ca3af;color:var(--text-muted);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.info-label,.info-value{font-weight:600;text-align:center}.info-value{color:#1a1a1a;color:var(--text-primary);font-size:16px}.product-description{background:#f8f9fa;background:var(--bg-tertiary);color:#6b7280;color:var(--text-secondary);font-size:16px;font-style:italic;line-height:1.6;margin:0;padding:20px;text-align:center}.btn,.product-description{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px}.btn{background:#fff;background:var(--bg-secondary);color:#1a1a1a;color:var(--text-primary);padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn:hover{box-shadow:0 4px 8px #0000000d;box-shadow:0 4px 8px var(--shadow-subtle);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:#2563eb;background:var(--accent-primary);border-color:#2563eb;border-color:var(--accent-primary);color:#fff}.btn-secondary{background:#f8f9fa;background:var(--bg-tertiary);color:#1a1a1a;color:var(--text-primary)}.btn-danger{background:#dc2626;background:var(--error);border-color:#dc2626;border-color:var(--error);color:#fff}@media (max-width:1200px){.product-details-grid{gap:32px;grid-template-columns:1fr}.product-image-section{position:static}.product-details-content{padding:24px}}@media (max-width:768px){.product-details-content{padding:20px}.product-header-info{align-items:center;flex-direction:column;gap:16px;text-align:center}.product-price-header .price-value{font-size:20px}.main-image-container{height:350px}.info-grid{grid-template-columns:1fr}.image-gallery{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.gallery-image{height:70px}.info-section{padding:24px}.info-item{padding:12px}}@media (max-width:480px){.product-details-content,.product-header-info{padding:16px}.product-price-header .price-value{font-size:18px}.product-badges{justify-content:center}.btn{font-size:12px;padding:8px 16px}}.discount-timer{align-items:center;background:#059669;background:var(--success);border-radius:8px;box-shadow:0 2px 8px #0596694d;color:#fff;display:flex;gap:20px;padding:12px 16px}.discount-timer__price{align-items:center;display:flex;flex-direction:column;gap:4px}.discount-timer__price-label{font-size:12px;font-weight:600;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.discount-timer__price-value{color:#fff;font-size:16px;font-weight:800;text-shadow:0 1px 2px #0003}.discount-timer__countdown{align-items:center;border-left:1px solid #ffffff4d;display:flex;flex-direction:column;gap:4px;padding-left:16px}.discount-timer__time-label{font-size:12px;font-weight:600;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.discount-timer__time-value{color:#fff;font-family:Courier New,monospace;font-size:16px;font-weight:800;text-shadow:0 1px 2px #0003}[data-theme=dark] .discount-timer{background:#059669;background:var(--success);box-shadow:0 2px 8px #05966966}@media (max-width:768px){.discount-timer{flex-direction:column;gap:12px;padding:10px 12px}.discount-timer__countdown{border-left:none;border-top:1px solid #ffffff4d;padding-left:0;padding-top:8px}.discount-timer__price-value,.discount-timer__time-value{font-size:14px}}@media (max-width:480px){.discount-timer{gap:8px;padding:8px 10px}.discount-timer__price-label,.discount-timer__time-label{font-size:11px}.discount-timer__price-value,.discount-timer__time-value{font-size:13px}}.brands{background:var(--bg-secondary);min-height:100vh;padding:2rem 1.5rem;position:relative}.brands__header{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}body.dark-mode .brands__header{box-shadow:3px 3px 6px var(--card-shadow),-3px -3px 6px #ffffff05}.brands__title{color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.01em;margin:0}.brands__create-btn{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}body.dark-mode .brands__create-btn{box-shadow:3px 3px 6px var(--card-shadow),-3px -3px 6px #ffffff05}.brands__subtitle{color:var(--text-secondary);font-size:1rem;margin:.5rem 0 0;opacity:.7}.brands__table-container{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:16px;box-shadow:inset 2px 2px 5px var(--card-shadow);margin-bottom:1.5rem;padding:1.5rem}.form-input{background:var(--card-bg);border-radius:12px;box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d;font-size:.875rem;padding:.75rem 1rem;transition:all .3s ease}body.dark-mode .form-input{box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff05}.form-input:focus{box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d,0 0 0 2px rgba(var(--primary-color-rgb),.1)}.form-input::placeholder{opacity:.7}.brands__actions{display:flex;gap:.5rem;justify-content:flex-end}.brands__action-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:10px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;transition:all .3s ease;width:2.5rem}.brands__action-btn:hover{background:var(--hover-light)}.brands__action-btn:active{box-shadow:inset 4px 4px 8px var(--card-shadow)}.switch-label{align-items:center;cursor:pointer;display:flex;justify-content:space-between;position:relative}.switch-input{height:0;opacity:0;width:0}.switch-slider{background:var(--bg-secondary);border-radius:20px;box-shadow:inset 2px 2px 5px var(--card-shadow);display:inline-block;height:20px;position:relative;transition:.3s;width:40px}.switch-slider:before{background:var(--text-primary);border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:.3s;width:16px}.switch-input:checked+.switch-slider{background:var(--hover-light)}.switch-input:checked+.switch-slider:before{transform:translateX(20px)}.brands__form-footer{margin-top:auto;padding-top:20px}.form-submit-btn{background:var(--card-bg)}body.dark-mode .form-submit-btn{box-shadow:3px 3px 6px var(--card-shadow),-3px -3px 6px #ffffff05}.brands__pagination{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1.5rem;padding:1rem}.brands__pagination-controls{align-items:center;display:flex;gap:8px}.brands__pagination-info{color:var(--text-primary);font-size:14px;margin:0 8px}.brands__page-size-select{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);font-size:14px;padding:8px}.brands__page-buttons{align-items:center;display:flex;gap:8px}.brands__page-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.brands__page-btn:hover:not(:disabled){background:var(--hover-light)}.brands__page-btn:active:not(:disabled){box-shadow:inset 4px 4px 8px var(--card-shadow)}.brands__page-btn:disabled{cursor:not-allowed;opacity:.5}.brands__page-info{color:var(--text-primary);font-size:.875rem;font-weight:500;margin:0 .5rem}@media (max-width:768px){.brands{padding:1rem}.brands__header{align-items:flex-start}.brands__header,.brands__pagination{flex-direction:column;gap:1rem}.brands__pagination-controls{justify-content:center;width:100%}.brands__page-size-select{margin-bottom:.5rem;margin-right:0}}.branch-statistics-enhanced{margin:0 auto;max-width:100%;padding:0}.branch-statistics-enhanced__header{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding:1rem 0;position:relative;text-align:center}.branch-statistics-enhanced__header-content{position:relative;z-index:1}.branch-statistics-enhanced__title{color:var(--text-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.3px;margin:0 0 .25rem}.branch-statistics-enhanced__subtitle{color:var(--text-secondary);font-size:.75rem;font-weight:400;margin:0}.branch-statistics-enhanced__grid{grid-gap:1rem;animation:fadeIn .3s ease-out;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.branch-statistics-enhanced__card{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;box-shadow:inset 2px 2px 5px var(--card-shadow);overflow:hidden;padding:1rem;position:relative;transition:all .25s ease}.branch-statistics-enhanced__card:before{display:none}.branch-statistics-enhanced__card:hover{border-color:var(--card-border);box-shadow:inset 2px 2px 5px var(--card-shadow);transform:translateY(-1px)}.branch-statistics-enhanced__card:hover:before{display:none}.branch-statistics-enhanced__card-header{align-items:center;border-bottom:none;display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:0}.branch-statistics-enhanced__card-icon{align-items:center;background:#0000;border-radius:8px;box-shadow:none;display:flex;height:32px;justify-content:center;position:relative;transition:all .25s ease;width:32px}.branch-statistics-enhanced__card-icon:before{display:none}.branch-statistics-enhanced__card:hover .branch-statistics-enhanced__card-icon{background:#0000;transform:none}.branch-statistics-enhanced__card-icon svg{color:var(--text-secondary);filter:none;opacity:.6;position:relative;z-index:1}.branch-statistics-enhanced__card-title{color:var(--text-primary);font-size:.85rem;font-weight:600;letter-spacing:-.2px;margin:0}.branch-statistics-enhanced__items{display:flex;flex-direction:column;gap:.5rem}.branch-statistics-enhanced__item{align-items:center;background:#0000;border:none;border-radius:6px;box-shadow:none;display:flex;justify-content:space-between;overflow:visible;padding:.5rem .65rem;position:relative;transition:all .2s ease}.branch-statistics-enhanced__item:before{display:none}.branch-statistics-enhanced__item:hover{background:#0000;border-color:#0000;box-shadow:none;transform:none}.branch-statistics-enhanced__item:hover:before{display:none}.branch-statistics-enhanced__item--success{--card-accent-color:var(--text-primary)}.branch-statistics-enhanced__item--success:hover{background:#0000}.branch-statistics-enhanced__item--info{--card-accent-color:var(--text-primary)}.branch-statistics-enhanced__item--info:hover{background:#0000}.branch-statistics-enhanced__item-label{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;font-size:.75rem;font-weight:500;gap:.4rem;min-width:0;transition:color .2s ease}.branch-statistics-enhanced__item:hover .branch-statistics-enhanced__item-label{color:var(--text-secondary)}.branch-statistics-enhanced__item-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;opacity:.5;transition:all .2s ease}.branch-statistics-enhanced__item:hover .branch-statistics-enhanced__item-icon{opacity:.5;transform:none}.branch-statistics-enhanced__item-value{color:var(--text-primary);font-size:.95rem;font-weight:700;letter-spacing:-.3px;min-width:45px;text-align:right;transition:all .2s ease}.branch-statistics-enhanced__item--info .branch-statistics-enhanced__item-value,.branch-statistics-enhanced__item--success .branch-statistics-enhanced__item-value{color:var(--text-primary);text-shadow:none}.branch-statistics-enhanced__item:hover .branch-statistics-enhanced__item-value{transform:none}body.dark-mode .branch-statistics-enhanced__card,body.dark-mode .branch-statistics-enhanced__card:hover{box-shadow:inset 2px 2px 5px var(--card-shadow)}body.dark-mode .branch-statistics-enhanced__item,body.dark-mode .branch-statistics-enhanced__item:hover{box-shadow:none}@media (max-width:1024px){.branch-statistics-enhanced__grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.branch-statistics-enhanced{padding:0}.branch-statistics-enhanced__header{margin-bottom:1rem;padding:.75rem 0}.branch-statistics-enhanced__title{font-size:1.1rem}.branch-statistics-enhanced__grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.branch-statistics-enhanced__card{padding:.75rem}.branch-statistics-enhanced__card-header{gap:.4rem;margin-bottom:.5rem}.branch-statistics-enhanced__card-icon{height:28px;width:28px}.branch-statistics-enhanced__card-title{font-size:.8rem}.branch-statistics-enhanced__items{gap:.4rem}.branch-statistics-enhanced__item{padding:.4rem .5rem}}@media (max-width:480px){.branch-statistics-enhanced{padding:0}.branch-statistics-enhanced__header{margin-bottom:.75rem}.branch-statistics-enhanced__title{font-size:1rem}.branch-statistics-enhanced__subtitle{font-size:.7rem}.branch-statistics-enhanced__grid{gap:.6rem;grid-template-columns:1fr}.branch-statistics-enhanced__item{align-items:center;flex-direction:row;gap:0;padding:.4rem .5rem}.branch-statistics-enhanced__item-value{min-width:auto;text-align:right}.branch-statistics-enhanced__card-icon{height:24px;width:24px}}.branches{padding:0;width:100%}.branches__table-container{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:16px;box-shadow:inset 2px 2px 5px var(--card-shadow);margin-bottom:24px;padding:24px}.branches__name-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.branches__main-badge{font-size:.75rem;padding:.125rem .5rem}.branches__contact-cell,.branches__location-cell{color:var(--color-text-secondary);font-size:.875rem}.branches__counts-cell{font-size:.875rem}.branches__counts{display:flex;flex-direction:column;gap:.25rem}.branches__counts span{white-space:nowrap}.branches__action-switch{align-items:center;display:flex;padding:.25rem}.branches__pagination{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);display:flex;justify-content:space-between;margin-top:24px;padding:16px}.branches__pagination-info{color:var(--text-primary);font-size:14px;margin:0 8px}.branches__pagination-controls{align-items:center;display:flex;gap:8px}.branches__pagination-select{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);font-size:14px;padding:8px}.branches__page-buttons{align-items:center;display:flex;gap:.5rem}.branches__page-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.branches__page-btn:hover:not(:disabled){background:var(--hover-light)}.branches__page-btn:active:not(:disabled){box-shadow:inset 4px 4px 8px var(--card-shadow)}.branches__page-btn:disabled{cursor:not-allowed;opacity:.5}.branches__page-info{color:var(--color-text-secondary);font-size:.875rem;min-width:80px;text-align:center}.branches__delete-info{margin-top:1rem}.branches__delete-location{color:var(--color-text-secondary);font-size:.875rem;margin:.5rem 0}.branches__delete-warning{background:var(--color-warning-light);border-left:3px solid var(--color-warning);border-radius:var(--border-radius-md);color:var(--color-warning-dark);font-size:.875rem;margin-top:1rem;padding:.75rem}.branches .modal-content:has(.branch-statistics-enhanced){display:flex;flex-direction:column;max-height:85vh;max-width:1100px;overflow:hidden;width:90vw}.modal-body:has(.branch-statistics-enhanced){flex:1 1;overflow-y:auto;padding-right:.5rem}.modal-body:has(.branch-statistics-enhanced)::-webkit-scrollbar{width:8px}.modal-body:has(.branch-statistics-enhanced)::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.modal-body:has(.branch-statistics-enhanced)::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.modal-body:has(.branch-statistics-enhanced)::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.branch-statistics{margin:0 auto;max-width:900px;padding:.5rem}.branch-statistics__header{border-bottom:2px solid var(--color-border);margin-bottom:2rem;padding-bottom:1rem;text-align:center}.branch-statistics__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin:0}.branch-statistics__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.branch-statistics__section{background:linear-gradient(135deg,var(--color-background) 0,var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000000d;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.branch-statistics__section:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.branch-statistics__section:hover{border-color:var(--color-primary);box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.branch-statistics__section:hover:before{opacity:1}.branch-statistics__section-title{align-items:center;border-bottom:2px solid var(--color-primary);color:var(--color-text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.25rem;padding-bottom:.75rem}.branch-statistics__section-title:before{background:var(--color-primary);border-radius:50%;box-shadow:0 0 8px var(--color-primary);content:"";height:8px;width:8px}.branch-statistics__items{display:flex;flex-direction:column;gap:1rem}.branch-statistics__item{align-items:center;background:var(--color-background);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:.75rem;transition:background .2s ease}.branch-statistics__item:hover{background:var(--color-hover)}.branch-statistics__label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.branch-statistics__value{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.5px;min-width:60px;text-align:right}.branch-statistics__value--success{color:var(--color-success);text-shadow:0 0 10px #22c55e33}.branch-statistics__value--info{color:var(--color-info);text-shadow:0 0 10px #3b82f633}.branches__statistics-loading{color:var(--color-text-secondary);font-size:1rem;padding:3rem;text-align:center}.branches__statistics-loading:after{animation:dots 1.5s steps(4) infinite;content:"...";display:inline-block}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.form-section{margin-bottom:2rem}.form-section-title{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.form-checkbox-group{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:.75rem;padding:1rem}@media (max-width:768px){.branches__pagination{gap:1rem}.branches__pagination,.branches__pagination-controls{align-items:stretch;flex-direction:column}.branches__page-size-select{width:100%}.branches__actions{flex-wrap:wrap}.branch-statistics__grid,.form-row{grid-template-columns:1fr}}@media (max-width:480px){.branches__name-cell{align-items:flex-start;flex-direction:column}.branches__counts{font-size:.75rem}.branches__action-btn{padding:.375rem}}.users{padding:1.5rem}.users__table-container{border:1px solid var(--card-border);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.users__pagination,.users__table-container{background:var(--bg-secondary);box-shadow:inset 2px 2px 5px var(--card-shadow)}.users__pagination{align-items:center;border:1px solid var(--card-border);border-radius:8px;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1.5rem;padding:1rem}.users__pagination-info{color:var(--text-primary);font-size:14px;margin:0 8px}.users__pagination-controls{align-items:center;display:flex;gap:8px}.users__pagination-select{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);font-size:14px;padding:8px}.users__page-buttons{align-items:center;display:flex;gap:.5rem}.users__page-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.users__page-btn:hover:not(:disabled){background:var(--hover-light)}.users__page-btn:active:not(:disabled){box-shadow:inset 4px 4px 8px var(--card-shadow)}.users__page-btn:disabled{cursor:not-allowed;opacity:.5}.users__page-info{color:var(--text-primary);font-size:14px;margin:0 8px}.users__delete-info{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;box-shadow:inset 2px 2px 5px var(--card-shadow);margin-top:1rem;padding:1rem}.users__delete-info p{color:var(--text-primary);margin:.5rem 0}.users__delete-email{color:var(--text-secondary);font-size:.875rem}.users__delete-warning{border-top:1px solid var(--card-border);color:var(--error-color);font-size:.875rem;margin-top:1rem;padding-top:1rem}.models{background:var(--bg-secondary);min-height:100vh;padding:2rem 1.5rem;position:relative}.models__header{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}body.dark-mode .models__header{box-shadow:3px 3px 6px var(--card-shadow),-3px -3px 6px #ffffff05}.models__header-left{align-items:center;display:flex;gap:1rem}.models__back-btn{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}body.dark-mode .models__back-btn{box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff05}.models__title{color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.01em;margin:0}.models__create-btn{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}body.dark-mode .models__create-btn{box-shadow:3px 3px 6px var(--card-shadow),-3px -3px 6px #ffffff05}.models__table-container{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:16px;box-shadow:inset 2px 2px 5px var(--card-shadow);margin-bottom:1.5rem;padding:1.5rem}.table-actions{display:flex;gap:.5rem;justify-content:flex-end}.table-action-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:10px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;transition:all .3s ease;width:2.5rem}.table-action-btn:hover{background:var(--hover-light)}.table-action-btn:active{box-shadow:inset 4px 4px 8px var(--card-shadow)}.models__pagination{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1.5rem;padding:1rem}.models__pagination-controls{align-items:center;display:flex;gap:8px}.models__pagination-info{color:var(--text-primary);font-size:14px;margin:0 8px}.models__pagination-per-page{align-items:center;display:flex;gap:8px}.models__pagination-select{font-size:14px}.models__pagination-btn,.models__pagination-select{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);padding:8px}.models__pagination-btn{align-items:center;cursor:pointer;display:flex;justify-content:center;transition:all .3s ease}.models__pagination-btn:hover:not(:disabled){background:var(--hover-light)}.models__pagination-btn:active:not(:disabled){box-shadow:inset 4px 4px 8px var(--card-shadow)}.models__pagination-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.models{padding:1rem}.models__header{gap:1rem}.models__header,.models__header-left{align-items:flex-start;flex-direction:column}.models__header-left{gap:.75rem}.models__pagination{flex-direction:column;gap:1rem}.models__pagination-controls,.models__pagination-per-page{justify-content:center;width:100%}.models__pagination-select{margin-bottom:.5rem;margin-right:0}.form-actions{flex-direction:column}}@media (max-width:480px){.models__title{font-size:1.5rem}.table-actions{flex-direction:column;gap:.25rem}.table-action-btn{height:auto;padding:.75rem;width:100%}}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.875rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d;color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.75rem 1rem;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;transition:all .3s ease;width:100%}body.dark-mode .form-group input,body.dark-mode .form-group select,body.dark-mode .form-group textarea{box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff05}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d,0 0 0 2px rgba(var(--primary-color-rgb),.1);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary);opacity:.7}.form-actions{border-top:1px solid var(--card-border);gap:1rem;margin-top:2rem;padding-top:1.5rem}.form-actions .btn{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}body.dark-mode .form-actions .btn{box-shadow:3px 3px 6px var(--card-shadow),-3px -3px 6px #ffffff05}.form-actions .btn:disabled{cursor:not-allowed;opacity:.7}.models__loading{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:500;height:200px;justify-content:center}.form-submit-btn{background:var(--primary-color);border:1px solid var(--primary-color);border-radius:12px;box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;color:#fff;flex:1 1;font-size:.875rem;padding:.75rem 1.5rem}.form-submit-btn:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.form-submit-btn:active:not(:disabled){box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d;transform:translateY(0)}.form-submit-btn:disabled{transform:none}.form-cancel-btn{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:4px 4px 8px var(--card-shadow),-4px -4px 8px #ffffff0d;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.form-cancel-btn:hover:not(:disabled){background:var(--hover-light);transform:translateY(-1px)}.form-cancel-btn:active:not(:disabled){box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d;transform:translateY(0)}.form-cancel-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.form-input,.form-select,.form-textarea{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d;color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.75rem 1rem;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;transition:all .3s ease;width:100%}body.dark-mode .form-input,body.dark-mode .form-select,body.dark-mode .form-textarea{box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff05}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:2px 2px 4px var(--card-shadow),-2px -2px 4px #ffffff0d,0 0 0 2px rgba(var(--primary-color-rgb),.1);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-secondary);opacity:.7}.models__actions{display:flex;gap:.5rem;justify-content:flex-end}.models__action-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:10px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:.5rem;transition:all .3s ease;width:2.5rem}.models__action-btn:hover{background:var(--hover-light)}.models__action-btn:active{box-shadow:inset 4px 4px 8px var(--card-shadow)}.models__page-size-select{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);font-size:14px;padding:8px}.models__page-buttons{align-items:center;display:flex;gap:8px}.models__page-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.models__page-btn:hover:not(:disabled){background:var(--hover-light)}.models__page-btn:active:not(:disabled){box-shadow:inset 4px 4px 8px var(--card-shadow)}.models__page-btn:disabled{cursor:not-allowed;opacity:.5}.models__page-info{color:var(--text-primary);font-size:14px;margin:0 8px}.text-muted{color:var(--text-secondary);opacity:.7}.review{padding:24px}.review__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.review__title{color:var(--text-primary);font-size:24px;margin:0}.review__link{color:var(--text-primary);text-decoration:none;transition:color .3s ease}.review__link:hover{color:var(--primary-color);text-decoration:underline}.review__create-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;font-size:16px;gap:10px;padding:15px 20px;transition:all .3s ease}.review__create-btn:hover{background:var(--hover-light)}.review__create-btn:active{box-shadow:inset 4px 4px 8px var(--card-shadow)}.review__table-container{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:16px;box-shadow:inset 2px 2px 5px var(--card-shadow);margin-bottom:1.5rem;padding:1.5rem}.review__actions{display:flex;gap:8px;justify-content:flex-end}.review__action-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.review__action-btn:hover{background:var(--hover-light)}.review__action-btn:active{box-shadow:inset 4px 4px 8px var(--card-shadow)}.review__form-footer{margin-top:auto;padding-top:20px}.review__pagination{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1.5rem;padding:1rem}.review__pagination-controls{align-items:center;display:flex;gap:8px}.review__pagination-info{color:var(--text-primary);font-size:14px;margin:0 8px}.review__page-size-select{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);font-size:14px;padding:8px}.review__page-buttons{align-items:center;display:flex;gap:8px}.review__page-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.review__page-btn:hover:not(:disabled){background:var(--hover-light)}.review__page-btn:active:not(:disabled){box-shadow:inset 4px 4px 8px var(--card-shadow)}.review__page-btn:disabled{cursor:not-allowed;opacity:.5}.review__page-info{color:var(--text-primary);font-size:.875rem;font-weight:500;margin:0 .5rem}@media (max-width:768px){.review{padding:1rem}.review__pagination{flex-direction:column;gap:1rem}.review__pagination-controls{justify-content:center;width:100%}.review__page-size-select{margin-bottom:.5rem;margin-right:0}}.video-review{padding:24px}.video-review__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.video-review__title{color:var(--text-primary);font-size:24px;margin:0}.video-review__create-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;font-size:16px;gap:10px;padding:15px 20px;transition:all .3s ease}.video-review__create-btn:hover{background:var(--hover-light)}.video-review__create-btn:active{box-shadow:inset 4px 4px 8px var(--card-shadow)}.video-review__table-container{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:16px;box-shadow:inset 2px 2px 5px var(--card-shadow);margin-bottom:1.5rem;padding:1.5rem}.video-review__actions{display:flex;gap:8px;justify-content:flex-end}.video-review__video-link{color:var(--text-primary);text-decoration:none;transition:color .3s ease}.video-review__video-link:hover{color:var(--primary-color);text-decoration:underline}.video-review__action-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.video-review__action-btn:hover{background:var(--hover-light)}.video-review__action-btn:active{box-shadow:inset 4px 4px 8px var(--card-shadow)}.form-group{margin-bottom:16px}.form-group label{margin-bottom:8px}.form-input{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;transition:border-color .3s ease;width:100%}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.form-input::placeholder{color:var(--text-secondary);opacity:.6}textarea.form-input{min-height:120px;resize:vertical}.video-review__form-footer{margin-top:auto;padding-top:20px}.video-review__thumbnail-preview{border-radius:10px;height:300px;margin:10px 0;object-fit:cover;width:100%}.form-submit-btn{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:500;padding:14px;transition:all .3s ease;width:100%}.form-submit-btn:hover:not(:disabled){background:var(--hover-light)}.form-submit-btn:active:not(:disabled){box-shadow:inset 4px 4px 8px var(--card-shadow);transform:translateY(1px)}.form-submit-btn:disabled{cursor:not-allowed;opacity:.7}.thumbnail-preview{border-radius:8px;box-shadow:0 2px 4px var(--card-shadow);margin-top:10px;overflow:hidden}.video-review__pagination{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:1.5rem;padding:1rem}.video-review__pagination-controls{align-items:center;display:flex;gap:8px}.video-review__pagination-info{color:var(--text-primary);font-size:14px;margin:0 8px}.video-review__page-size-select{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);font-size:14px;padding:8px}.video-review__page-buttons{align-items:center;display:flex;gap:8px}.video-review__page-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.video-review__page-btn:hover:not(:disabled){background:var(--hover-light)}.video-review__page-btn:active:not(:disabled){box-shadow:inset 4px 4px 8px var(--card-shadow)}.video-review__page-btn:disabled{cursor:not-allowed;opacity:.5}.video-review__page-info{color:var(--text-primary);font-size:.875rem;font-weight:500;margin:0 .5rem}.video-review__status{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.video-review__status.status-pending{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.video-review__status.status-approved{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.video-review__status.status-rejected{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.video-review__status.status-unknown{background-color:#f3f4f6;border:1px solid #9ca3af;color:#374151}.video-review__no-video{color:var(--text-secondary);font-style:italic}@media (max-width:768px){.video-review{padding:1rem}.video-review__pagination{flex-direction:column;gap:1rem}.video-review__pagination-controls{justify-content:center;width:100%}.video-review__page-size-select{margin-bottom:.5rem;margin-right:0}}.settings{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);min-height:100vh;padding:32px}.settings__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px 0}.settings__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0}.settings__content{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:800px}.settings__section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff1a;padding:32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.settings__section:hover{box-shadow:0 12px 40px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.settings__section-title{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 24px;padding-bottom:12px;position:relative}.settings__section-title:after{background:linear-gradient(90deg,var(--primary-color),var(--info-color));border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.settings__profile{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--card-border);border-radius:16px;box-shadow:inset 0 2px 8px #0000001a;padding:24px}.settings__profile-info{display:flex;flex-direction:column;gap:16px}.settings__profile-info p{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:inset 0 1px 3px #0000001a;font-size:14px;line-height:1.5;margin:0;padding:12px 16px}.settings__profile-info strong{color:var(--primary-color);font-weight:600}.settings__password-form{display:flex;flex-direction:column;gap:24px;max-width:500px}.form-group{position:relative}.form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;box-shadow:inset 0 2px 4px #0000001a;color:var(--text-primary);font-size:14px;padding:16px 50px 16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.password-input-wrapper input:focus{border-color:var(--primary-color);box-shadow:inset 0 2px 4px #0000001a,0 0 0 3px rgba(var(--primary-color-rgb),.1);outline:none;transform:translateY(-1px)}.password-input-wrapper input::placeholder{color:var(--text-muted)}.password-toggle{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.password-toggle:hover{transform:scale(1.1)}.password-toggle:focus,.password-toggle:hover{background-color:var(--hover-light);color:var(--text-primary)}.password-toggle:focus{outline:none}.password-toggle:active{transform:scale(.95)}.form-actions{display:flex;justify-content:flex-start;margin-top:8px}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn--primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--info-color) 100%);box-shadow:0 4px 15px rgba(var(--primary-color-rgb),.3),inset 0 1px 0 #fff3;color:#fff}.btn--primary:hover{box-shadow:0 8px 25px rgba(var(--primary-color-rgb),.4),inset 0 1px 0 #fff3;transform:translateY(-2px)}.btn--primary:active{box-shadow:0 2px 10px rgba(var(--primary-color-rgb),.3),inset 0 2px 4px #0003;transform:translateY(0)}.btn:disabled{box-shadow:0 2px 8px #0000001a!important;cursor:not-allowed;opacity:.6}.btn:disabled,.btn:disabled:hover{transform:none!important}.btn--loading{position:relative}.btn--loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;position:absolute;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.settings__error{background:linear-gradient(135deg,rgba(var(--danger-color),.1) 0,rgba(var(--danger-color),.05) 100%);border:1px solid rgba(var(--danger-color),.2);border-radius:12px;box-shadow:inset 0 1px 3px rgba(var(--danger-color),.1);color:var(--danger-color)}.settings__error,.settings__success{font-size:14px;margin-bottom:16px;padding:12px 16px}.settings__success{background:linear-gradient(135deg,rgba(var(--success-color),.1) 0,rgba(var(--success-color),.05) 100%);border:1px solid rgba(var(--success-color),.2);border-radius:12px;box-shadow:inset 0 1px 3px rgba(var(--success-color),.1);color:var(--success-color)}@media (max-width:768px){.settings{padding:16px}.settings__header{margin-bottom:24px;padding:16px 0}.settings__title{font-size:24px}.settings__content{gap:24px}.settings__section{border-radius:16px;padding:24px 20px}.settings__section-title{font-size:18px}.password-input-wrapper input{font-size:16px;padding:14px 45px 14px 16px}.btn{font-size:13px;padding:14px 24px}.settings__profile{padding:20px}}@media (max-width:480px){.settings{padding:12px}.settings__section{padding:20px 16px}.settings__title{font-size:20px}.password-input-wrapper input{padding:12px 40px 12px 14px}.btn{padding:12px 20px;width:100%}}body.dark-mode .settings__section{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:var(--card-bg)}body.dark-mode .settings__section:hover{box-shadow:0 12px 40px #0006,inset 0 1px 0 #ffffff0d}body.dark-mode .password-input-wrapper input{background:#1e293b99;border-color:#64748b4d}body.dark-mode .password-input-wrapper input:focus{background:#1e293bcc;border-color:var(--primary-color)}body.dark-mode .settings__profile{background:linear-gradient(135deg,#1e293bcc,#33415599)}body.dark-mode .settings__profile-info p{background:#1e293be6;border-color:#64748b33}.discount-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.discount-modal-content{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;box-shadow:inset 2px 2px 5px var(--card-shadow);max-height:80vh;max-width:700px;overflow-y:auto;padding:24px;position:relative;width:100%}.discount-modal-header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.discount-modal-title{font-size:20px;gap:8px;margin:0}.discount-modal-close,.discount-modal-title{align-items:center;color:var(--text-primary);display:flex}.discount-modal-close{background:none;border:none;border-radius:50%;cursor:pointer;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.discount-modal-close:hover{background:var(--hover-light)}.discount-modal-body{color:var(--text-primary)}.discount-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.discount-modal-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;min-height:40px;padding:10px 16px;transition:all .2s ease}.discount-modal-btn:disabled{cursor:not-allowed;opacity:.6}.discount-modal-btn--primary{background:var(--bg-primary);border:1px solid var(--card-border);box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary)}.discount-modal-btn--primary:hover:not(:disabled){background:#1976d2;background:var(--primary-dark,#1976d2);color:#fff;transform:translateY(-1px)}.discount-modal-btn--secondary{background:var(--bg-primary);border:1px solid var(--card-border);box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary)}.discount-modal-btn--secondary:hover:not(:disabled){background:var(--bg-tertiary);transform:translateY(-1px)}.discount-modal-status{align-items:center;background:#22c55e1a;background:var(--success-bg,#22c55e1a);border:1px solid #22c55e33;border:1px solid var(--success-border,#22c55e33);border-radius:6px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.discount-modal-status-count,.discount-modal-status-text{color:#059669;color:var(--success-text,#059669)}.discount-modal-status-count{font-weight:600}.discount-modal-info{background:#3b82f61a;background:var(--info-bg,#3b82f61a);border:1px solid #3b82f633;border:1px solid var(--info-border,#3b82f633);border-radius:6px;margin-bottom:20px;padding:12px 16px}.discount-modal-info-text{color:#1d4ed8;color:var(--info-text,#1d4ed8);font-size:13px;line-height:1.4;margin:0}.discount-modal-expired-section{border-top:1px solid var(--card-border);padding-top:20px}.discount-modal-section-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.discount-modal-loading{align-items:center;color:var(--text-secondary);display:flex;gap:8px;justify-content:center;padding:40px}.discount-modal-expired-list{border:1px solid var(--card-border);border-radius:6px;max-height:300px;overflow-y:auto}.discount-modal-expired-item{align-items:center;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s ease}.discount-modal-expired-item:last-child{border-bottom:none}.discount-modal-expired-item:hover{background:var(--hover-light)}.discount-modal-car-info{display:flex;flex-direction:column;gap:4px}.discount-modal-car-name{color:var(--text-primary);font-size:14px;font-weight:600}.discount-modal-car-plate,.discount-modal-discount-info{color:var(--text-secondary);font-size:12px}.discount-modal-discount-info{align-items:center;display:flex;gap:8px}.discount-modal-discount-type{background:#f59e0b1a;background:var(--warning-bg,#f59e0b1a);border-radius:4px;color:#d97706;color:var(--warning-text,#d97706);font-weight:600;padding:2px 6px}.discount-modal-discount-duration{background:#3b82f61a;background:var(--info-bg,#3b82f61a);border-radius:4px;color:#1d4ed8;color:var(--info-text,#1d4ed8);padding:2px 6px}.discount-modal-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px}.discount-modal-empty p{font-size:14px;margin:0}@media (max-width:576px){.discount-modal-content{margin:16px;max-width:none;width:calc(100% - 32px)}.discount-modal-actions{flex-direction:column}.discount-modal-btn{justify-content:center;width:100%}.discount-modal-status{align-items:flex-start;flex-direction:column;gap:4px}.discount-modal-expired-item{align-items:flex-start;flex-direction:column;gap:8px}.discount-modal-discount-info{align-self:flex-end}}.header{background:var(--bg-secondary);border-bottom:1px solid var(--card-border);left:0;padding:16px 32px;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:100}.header__content{align-items:center;display:flex;justify-content:flex-end;margin:0 auto}.header__branch-info{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;display:flex;font-size:14px;gap:8px;padding:8px 12px}.header__branch-label{color:var(--text-secondary);font-weight:500}.header__branch-name{color:var(--text-primary);font-weight:600;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__branch-selector{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;display:flex;font-size:14px;gap:8px;padding:8px 12px}.header__branch-select{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;min-width:180px;padding:6px 10px;transition:all .2s ease}.header__branch-select:hover:not(:disabled){border-color:#3498db;border-color:var(--primary-color,#3498db);box-shadow:0 0 0 2px #3498db1a}.header__branch-select:focus{border-color:#3498db;border-color:var(--primary-color,#3498db);box-shadow:0 0 0 3px #3498db33;outline:none}.header__branch-select:disabled{cursor:not-allowed;opacity:.6}.header__branch-select option{background:var(--card-bg);color:var(--text-primary);padding:8px}.header__right{align-items:center;display:flex;gap:16px}.header__profile-btn,.header__theme-toggle{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:50%;box-shadow:inset 2px 2px 5px var(--card-shadow);color:var(--text-primary);cursor:pointer;display:flex;font-size:19px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.header__profile-btn:hover,.header__theme-toggle:hover{background:var(--hover-light)}.header__profile-btn:active,.header__theme-toggle:active{box-shadow:inset 4px 4px 8px var(--card-shadow)}.header__notification{position:relative}.header__notification-dropdown{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:inset 2px 2px 5px var(--card-shadow),inset -2px -2px 5px #ffffff0d;padding:16px;position:absolute;right:0;top:120%;width:300px}.header__notification-item{border-radius:8px;color:var(--text-primary);padding:8px;transition:background-color .2s ease}.header__notification-text{font-size:14px;margin:0}.sidebar{background:var(--bg-secondary);border-radius:12px;box-shadow:10px 10px 20px var(--card-shadow),-10px -10px 20px #ffffff0d;color:var(--text-primary);min-height:100vh;overflow:hidden;padding:20px;position:fixed;transition:width .3s ease,padding .3s ease;width:300px;z-index:999}.sidebar--collapsed{padding:20px 10px;width:80px}.sidebar__header{margin-bottom:30px}.sidebar__header-content{align-items:center;display:flex;gap:10px;justify-content:space-between}.sidebar--collapsed .sidebar__header-content,.sidebar__toggle-btn{justify-content:center}.sidebar__toggle-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:inset 2px 2px 5px var(--card-shadow),inset -2px -2px 5px #ffffff0d;color:var(--text-primary);cursor:pointer;display:flex;height:40px;min-width:40px;padding:8px;transition:all .3s ease}.sidebar__toggle-btn:hover{background:var(--hover-light);box-shadow:inset 3px 3px 7px var(--card-shadow),inset -3px -3px 7px #ffffff0d}.sidebar__toggle-btn:active{box-shadow:inset 4px 4px 8px var(--card-shadow);transform:translateY(1px)}.sidebar__toggle-icon{transition:transform .3s ease}.sidebar__title{text-align:center;text-transform:uppercase}.sidebar__nav{display:flex;flex-direction:column;gap:15px}.sidebar__nav-item{align-items:center;background:var(--bg-secondary);border:1px solid #0000;border-radius:12px;box-shadow:inset 5px 5px 10px var(--card-shadow),inset -5px -5px 10px #ffffff0d;color:var(--text-primary);display:flex;gap:20px;padding:15px;position:relative;text-decoration:none;transition:all .3s ease}.sidebar--collapsed .sidebar__nav-item{gap:0;justify-content:center;padding:15px 10px}.sidebar--collapsed .sidebar__nav-item .sidebar__nav-text{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;box-shadow:5px 5px 15px var(--card-shadow),-5px -5px 15px #ffffff0d;left:70px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transition:all .3s ease;visibility:hidden;white-space:nowrap;z-index:1000}.sidebar--collapsed .sidebar__nav-item:hover .sidebar__nav-text{left:75px;opacity:1;visibility:visible}.sidebar__nav-item.active{background:var(--hover-light);border:1px solid var(--primary-color)}.sidebar__nav-item.active,.sidebar__nav-item:hover{box-shadow:inset 5px 5px 10px var(--card-shadow),inset -5px -5px 10px #ffffff0d}.sidebar__nav-item:active{box-shadow:inset 4px 4px 8px var(--card-shadow);transform:translateY(1px)}.sidebar__title{color:var(--text-primary);font-size:24px;margin:0}.sidebar__nav-text{transition:opacity .3s ease;white-space:nowrap}.sidebar__footer{bottom:20px;position:fixed;transition:width .3s ease;width:260px}.sidebar--collapsed .sidebar__footer{width:60px}.sidebar__logout{background:var(--bg-secondary);border:none;cursor:pointer;width:100%}.sidebar--collapsed .sidebar__logout{justify-content:center;padding:15px 10px}.loader-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loader-container{border-radius:10px;flex-direction:column;padding:20px 40px}.loader,.loader-container{align-items:center;display:flex}.loader{gap:10px;justify-content:center;margin-bottom:15px}.loader-circle{animation:bounce 1.4s ease-in-out infinite both;background-color:#4a6cf7;background-color:var(--primary-color,#4a6cf7);border-radius:50%;height:15px;width:15px}.loader-circle:first-child{animation-delay:-.32s}.loader-circle:nth-child(2){animation-delay:-.16s}.loader-message{color:#333;color:var(--text-color,#333);font-size:16px;margin:0;text-align:center}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.layout{display:flex;flex-direction:column;min-height:100vh}.layout__content{display:flex;flex:1 1;margin-top:82px}.layout__main{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;box-shadow:inset 2px 2px 5px var(--card-shadow);flex:1 1;margin:20px 20px 20px 320px;overflow-y:auto;padding:20px;transition:margin-left .3s ease}.layout__main--sidebar-collapsed{margin-left:100px}
/*# sourceMappingURL=main.12de4f3e.css.map*/