﻿@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-display:swap;font-weight:200 800;src:url("../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-display:swap;font-weight:200 800;src:url("../fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--default-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--heading-font: "Plus Jakarta Sans", sans-serif;--nav-font: "Plus Jakarta Sans", sans-serif;--mono-font: "JetBrains Mono", "Fira Code", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace}:root{--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem}:root{--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px}:root{--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.04), 0 1px 2px -1px rgb(0 0 0 / 0.03);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.06), 0 2px 4px -2px rgb(0 0 0 / 0.04);--shadow-lg: 0 10px 20px -4px rgb(0 0 0 / 0.08), 0 4px 8px -4px rgb(0 0 0 / 0.04);--shadow-xl: 0 20px 30px -6px rgb(0 0 0 / 0.1), 0 8px 12px -6px rgb(0 0 0 / 0.05)}:root{--transition-fast: 150ms ease;--transition-base: 200ms ease;--transition-slow: 300ms ease}:root{--header-height: 64px;--sidebar-width: 272px;--sidebar-icon-width: 70px;--sidebar-panel-width: 202px;--sidebar-collapsed-width: 70px;--footer-height: 56px}:root{--background-color: #ffffff;--default-color: #2d3748;--heading-color: #1a202c;--accent-color: #e07826;--surface-color: #ffffff;--contrast-color: #ffffff;--muted-color: #718096;--light-color: #a0aec0;--border-color: #e2e8f0;--border-color-light: #edf2f7;--border-color-dark: #cbd5e0;--success-color: #0a7c3e;--success-color-light: #d1f5de;--warning-color: #e8a317;--warning-color-light: #fef9c3;--danger-color: #e53e3e;--danger-color-light: #fee2e2;--info-color: #0891b2;--info-color-light: #cffafe;--nav-color: var(--default-color);--nav-hover-color: var(--accent-color);--nav-mobile-background-color: var(--surface-color);--nav-dropdown-background-color: var(--surface-color);--nav-dropdown-color: var(--default-color);--nav-dropdown-hover-color: var(--accent-color);--header-bg: #ffffff;--header-shadow: none;--header-border: var(--border-color);--sidebar-bg: #ffffff;--sidebar-border: var(--border-color);--sidebar-color: #4a5568;--sidebar-muted-color: #a0aec0;--sidebar-hover-bg: #f7fafc;--sidebar-active-bg: color-mix(in srgb, var(--accent-color), transparent 90%);--sidebar-active-color: var(--accent-color);--card-bg: #ffffff;--card-shadow: var(--shadow-sm);--card-border: var(--border-color);--table-header-bg: #f7fafc;--table-hover-bg: #f7fafc;--table-stripe-bg: #fafbfc;--input-bg: #ffffff;--input-border: var(--border-color);--input-focus-border: var(--accent-color);--input-focus-ring: rgb(224 120 38 / 0.2)}[data-theme=dark]{--background-color: #161618;--default-color: #d4d4d8;--heading-color: #f0f0f2;--accent-color: #f09248;--surface-color: #232327;--contrast-color: #ffffff;--muted-color: #8e8e96;--light-color: #5a5a63;--border-color: #2e2e34;--border-color-light: #222226;--border-color-dark: #404048;--success-color: #34d37a;--success-color-light: rgba(52, 211, 122, 0.12);--warning-color: #fbbf24;--warning-color-light: rgba(251, 191, 36, 0.12);--danger-color: #f87171;--danger-color-light: rgba(248, 113, 113, 0.12);--info-color: #22d3ee;--info-color-light: rgba(34, 211, 238, 0.12);--nav-color: var(--default-color);--nav-hover-color: var(--accent-color);--nav-mobile-background-color: var(--surface-color);--nav-dropdown-background-color: var(--surface-color);--nav-dropdown-color: var(--default-color);--nav-dropdown-hover-color: var(--accent-color);--header-bg: #1c1c20;--header-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.4);--header-border: var(--border-color);--sidebar-bg: #1c1c20;--sidebar-border: var(--border-color);--sidebar-color: #b8b8c0;--sidebar-muted-color: #6b6b74;--sidebar-hover-bg: rgba(255, 255, 255, 0.05);--sidebar-active-bg: color-mix(in srgb, var(--accent-color), transparent 82%);--sidebar-active-color: var(--accent-color);--card-bg: #232327;--card-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.3);--card-border: var(--border-color);--table-header-bg: #1a1a1e;--table-hover-bg: #2a2a30;--table-stripe-bg: #1e1e22;--input-bg: #1a1a1e;--input-border: var(--border-color);--input-focus-border: var(--accent-color);--input-focus-ring: rgb(240 146 72 / 0.2);--bs-body-color: var(--default-color);--bs-body-bg: var(--background-color)}.text-primary{color:var(--accent-color) !important}.text-secondary{color:var(--muted-color) !important}.text-success{color:var(--success-color) !important}.text-warning{color:var(--warning-color) !important}.text-danger{color:var(--danger-color) !important}.text-info{color:var(--info-color) !important}.text-muted{color:var(--muted-color) !important}.text-body{color:var(--default-color) !important}.bg-primary{background-color:var(--accent-color) !important}.bg-success{background-color:var(--success-color) !important}.bg-warning{background-color:var(--warning-color) !important}.bg-danger{background-color:var(--danger-color) !important}.bg-info{background-color:var(--info-color) !important}.bg-light{background-color:var(--background-color) !important}.bg-body{background-color:var(--background-color) !important}.bg-surface{background-color:var(--surface-color) !important}.bg-primary-light{background-color:color-mix(in srgb, var(--accent-color), transparent 90%) !important}.bg-success-light{background-color:var(--success-color-light) !important}.bg-warning-light{background-color:var(--warning-color-light) !important}.bg-danger-light{background-color:var(--danger-color-light) !important}.bg-info-light{background-color:var(--info-color-light) !important}.border-primary{border-color:var(--accent-color) !important}.border-success{border-color:var(--success-color) !important}.border-warning{border-color:var(--warning-color) !important}.border-danger{border-color:var(--danger-color) !important}.border-info{border-color:var(--info-color) !important}.bg-gradient-primary{background:linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), black 15%)) !important}.bg-gradient-success{background:linear-gradient(135deg, var(--success-color), #086332) !important}.bg-gradient-warning{background:linear-gradient(135deg, var(--warning-color), #d97706) !important}.bg-gradient-danger{background:linear-gradient(135deg, var(--danger-color), #dc2626) !important}.bg-gradient-info{background:linear-gradient(135deg, var(--info-color), #0891b2) !important}.icon-primary{color:var(--accent-color)}.icon-success{color:var(--success-color)}.icon-warning{color:var(--warning-color)}.icon-danger{color:var(--danger-color)}.icon-info{color:var(--info-color)}.icon-muted{color:var(--muted-color)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px;-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;font-family:var(--default-font);font-size:.9375rem;font-weight:400;line-height:1.6;color:var(--default-color);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--heading-font);font-weight:600;line-height:1.3;color:var(--heading-color);margin-top:0;margin-bottom:.5rem}h1,.h1{font-size:2.25rem}h2,.h2{font-size:1.875rem}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.125rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}.lead{font-size:1.125rem;font-weight:400;line-height:1.7;color:var(--muted-color)}small,.small{font-size:.875rem}strong{font-weight:600}.text-xs{font-size:.75rem !important}a{color:var(--accent-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:color-mix(in srgb, var(--accent-color), black 10%)}ul,ol{list-style:none;padding:0;margin:0}code{font-family:var(--mono-font);font-size:.875em;color:var(--danger-color);background-color:var(--danger-color-light);padding:.125rem .375rem;border-radius:var(--radius-sm)}pre{font-family:var(--mono-font);font-size:.875rem;margin:0;padding:var(--spacing-md);background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow-x:auto}pre code{background:none;padding:0;color:inherit}blockquote{margin:0 0 1rem;padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--accent-color);background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-radius:0 var(--radius-md) var(--radius-md) 0}blockquote p:last-child{margin-bottom:0}hr{margin:var(--spacing-lg) 0;border:0;border-top:1px solid var(--border-color)}mark,.mark{padding:.125rem .25rem;background-color:var(--warning-color-light);border-radius:var(--radius-sm)}abbr[title]{text-decoration:underline dotted;cursor:help}img,svg{max-width:100%;height:auto;vertical-align:middle}table{border-collapse:collapse;width:100%}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button{cursor:pointer;border:none;background:rgba(0,0,0,0)}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}::selection{background-color:var(--accent-color);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-color)}::-webkit-scrollbar-thumb{background:var(--light-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--muted-color)}*{scrollbar-width:thin;scrollbar-color:var(--light-color) var(--background-color)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-slow) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.transition-none{transition:none !important}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.row{--bs-gutter-x: var(--spacing-lg);--bs-gutter-y: var(--spacing-lg)}.row>*{padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5)}.btn{font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-primary{--bs-btn-bg: var(--accent-color);--bs-btn-border-color: var(--accent-color);--bs-btn-hover-bg: color-mix(in srgb, var(--accent-color), black 10%);--bs-btn-hover-border-color: color-mix(in srgb, var(--accent-color), black 10%);--bs-btn-active-bg: color-mix(in srgb, var(--accent-color), black 15%);--bs-btn-active-border-color: color-mix(in srgb, var(--accent-color), black 15%)}.btn-outline-primary{--bs-btn-color: var(--accent-color);--bs-btn-border-color: var(--accent-color);--bs-btn-hover-bg: var(--accent-color);--bs-btn-hover-border-color: var(--accent-color);--bs-btn-hover-color: var(--contrast-color);--bs-btn-active-bg: color-mix(in srgb, var(--accent-color), black 10%);--bs-btn-active-border-color: color-mix(in srgb, var(--accent-color), black 10%);--bs-btn-active-color: var(--contrast-color)}.form-control,.form-select{border-radius:var(--radius-md);border-color:var(--input-border);padding:var(--spacing-sm) var(--spacing-md)}.form-control:focus,.form-select:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.card{border-radius:var(--radius-lg);border-color:var(--card-border);box-shadow:var(--card-shadow);margin-bottom:var(--spacing-lg)}.card:last-child{margin-bottom:0}.modal-content{border-radius:var(--radius-xl);border:1px solid var(--border-color)}.dropdown-menu{border-radius:var(--radius-lg);border-color:var(--border-color);box-shadow:var(--shadow-lg);padding:var(--spacing-sm) 0}.dropdown-item{padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast)}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--background-color)}.alert{border-radius:var(--radius-md)}.badge{font-weight:600;border-radius:var(--radius-sm)}.list-group-item{border-color:var(--border-color);padding:var(--spacing-md) var(--spacing-lg)}.list-group-item.active{background-color:var(--accent-color);border-color:var(--accent-color)}.nav-link{color:var(--muted-color);transition:color var(--transition-fast)}.nav-link:hover{color:var(--accent-color)}.nav-tabs .nav-link.active{color:var(--heading-color);border-color:var(--border-color) var(--border-color) var(--surface-color)}.nav-pills .nav-link.active{background-color:var(--accent-color)}.table{--bs-table-bg: transparent;--bs-table-color: var(--default-color);--bs-table-border-color: var(--border-color);--bs-table-striped-bg: var(--table-stripe-bg);--bs-table-hover-bg: var(--table-hover-bg)}.table>thead{background-color:var(--table-header-bg)}.page-link{color:var(--default-color);border-color:var(--border-color)}.page-link:hover{color:var(--accent-color);background-color:var(--background-color)}.page-item.active .page-link{background-color:var(--accent-color);border-color:var(--accent-color)}.progress{background-color:var(--background-color);border-radius:var(--radius-full)}.progress-bar{background-color:var(--accent-color)}.accordion-button{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--surface-color);color:var(--heading-color)}.accordion-button:not(.collapsed){background-color:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color)}.accordion-button:focus{box-shadow:0 0 0 3px var(--input-focus-ring)}.accordion-body{padding:var(--spacing-lg)}.breadcrumb{margin-bottom:0;padding:0;background-color:rgba(0,0,0,0)}.breadcrumb-item+.breadcrumb-item::before{color:var(--light-color)}.btn-close{opacity:.5;transition:opacity var(--transition-fast)}.btn-close:hover{opacity:1}.tooltip{--bs-tooltip-bg: var(--surface-color);--bs-tooltip-color: var(--heading-color);font-size:.75rem;font-weight:500;letter-spacing:.01em}.tooltip-inner{background-color:var(--bs-tooltip-bg);color:var(--bs-tooltip-color);border-radius:var(--radius-md);padding:6px var(--spacing-sm);box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.bs-tooltip-top .tooltip-arrow::before{border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow::before{border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow::before{border-left-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow::before{border-right-color:var(--bs-tooltip-bg)}.popover{border-color:var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.popover-header{background-color:var(--background-color);border-bottom-color:var(--border-color)}.spinner-border{color:var(--accent-color)}.offcanvas{background-color:var(--surface-color);border-color:var(--border-color)}.offcanvas-header{border-bottom:1px solid var(--border-color)}.input-group-text{background-color:var(--background-color);border-color:var(--input-border)}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);display:flex;align-items:center;padding:0 var(--spacing-md);z-index:1000;transition:left var(--transition-base)}@media(min-width: 576px){.header{padding:0 var(--spacing-md)}}@media(min-width: 1200px){.header{left:var(--sidebar-width)}.sidebar-panel-collapsed .header{left:var(--sidebar-collapsed-width)}}@media(min-width: 768px)and (max-width: 1199px){.header{left:var(--sidebar-icon-width)}}.header-left{display:flex;align-items:center;gap:2px}.header-logo{display:flex;align-items:center;gap:var(--spacing-sm);margin-right:var(--spacing-sm);font-weight:700;font-size:.9375rem;color:var(--heading-color);text-decoration:none}.header-logo img{height:24px;width:auto}.header-logo span{display:inline}.header-logo:hover{color:var(--accent-color)}@media(min-width: 768px){.header-logo{display:none}}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);color:var(--default-color);transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar-toggle:hover{background-color:var(--background-color);color:var(--accent-color)}.sidebar-toggle i{font-size:1.375rem}.header-search{flex:1;max-width:420px;margin:0 var(--spacing-lg);display:none}@media(min-width: 768px){.header-search{display:block}}.search-form{position:relative;display:flex;align-items:center}.search-form .search-icon{position:absolute;left:14px;color:var(--light-color);font-size:.875rem;pointer-events:none}.search-form input{width:100%;height:40px;padding:0 60px 0 38px;background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:.8125rem;color:var(--default-color);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.search-form input::placeholder{color:var(--light-color)}.search-form input:focus{outline:none;background:var(--surface-color);border-color:var(--border-color);box-shadow:0 0 0 3px var(--input-focus-ring)}.search-form input:focus+.search-shortcut{display:none}.search-shortcut{position:absolute;right:12px;padding:2px 8px;font-family:var(--default-font);font-size:.6875rem;font-weight:500;color:var(--light-color);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);pointer-events:none}.search-form button{position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);padding:var(--spacing-sm);color:var(--muted-color)}.search-form button:hover{color:var(--accent-color)}.header-right{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto}@media(min-width: 576px){.header-right{gap:6px}}.header-divider{width:1px;height:24px;background:var(--border-color);margin:0 6px}.header-action{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-action.dropdown.show{z-index:2}.header-action>button,.header-action>a,button.header-action,a.header-action{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-lg);color:var(--muted-color);background:rgba(0,0,0,0);border:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.header-action>button:hover,.header-action>a:hover,button.header-action:hover,a.header-action:hover{background-color:var(--background-color);color:var(--heading-color)}.header-action i{font-size:1.25rem}.header-action .badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:.5625rem;font-weight:700;line-height:16px;text-align:center;background:var(--accent-color);color:var(--contrast-color);border-radius:var(--radius-full);border:2px solid var(--header-bg)}.theme-toggle i{font-size:1.2rem}.theme-toggle .theme-icon-light{display:none}[data-theme=dark] .theme-toggle .theme-icon-dark{display:none}[data-theme=dark] .theme-toggle .theme-icon-light{display:block}.fullscreen-toggle .icon-exit{display:none}.fullscreen-active .fullscreen-toggle .icon-enter{display:none}.fullscreen-active .fullscreen-toggle .icon-exit{display:block}.apps-dropdown .dropdown-toggle::after{display:none}.apps-dropdown .dropdown-menu{width:300px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.apps-dropdown-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-light)}.apps-dropdown-header h6{margin:0;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--heading-color)}.apps-grid{display:grid;grid-template-columns:repeat(3, 1fr);padding:var(--spacing-sm);gap:2px}.apps-grid-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--spacing-md) var(--spacing-sm);border-radius:var(--radius-lg);text-decoration:none;color:var(--default-color);font-size:.75rem;font-weight:500;transition:background-color var(--transition-fast)}.apps-grid-item:hover{background-color:var(--background-color);color:var(--heading-color)}.apps-grid-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);font-size:1.25rem;transition:transform var(--transition-fast)}.apps-grid-item:hover .apps-grid-icon{transform:scale(1.08)}.messages-dropdown .dropdown-toggle{background:rgba(0,0,0,0);border:none}.messages-dropdown .dropdown-toggle::after{display:none}.messages-dropdown .dropdown-menu{width:360px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.messages-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-light)}.messages-header h6{margin:0;font-size:.875rem;font-weight:700;color:var(--heading-color)}.messages-header a{font-size:.75rem;font-weight:500;color:var(--accent-color);text-decoration:none}.messages-header a:hover{text-decoration:underline}.messages-list{max-height:320px;overflow-y:auto}.message-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-light);text-decoration:none;transition:background-color var(--transition-fast)}.message-item:hover{background-color:var(--background-color)}.message-item:last-child{border-bottom:none}.message-item.unread{background-color:color-mix(in srgb, var(--accent-color), transparent 96%)}.message-item.unread:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 92%)}.message-avatar{width:38px;height:38px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.message-content{flex:1;min-width:0}.message-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.message-sender{font-size:.8125rem;font-weight:600;color:var(--heading-color)}.message-time{font-size:.6875rem;color:var(--light-color);flex-shrink:0}.message-text{font-size:.75rem;color:var(--muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.messages-footer{padding:var(--spacing-sm) var(--spacing-lg);text-align:center;border-top:1px solid var(--border-color-light)}.messages-footer a{font-size:.8125rem;font-weight:600;color:var(--accent-color);text-decoration:none}.messages-footer a:hover{text-decoration:underline}.notification-dropdown .dropdown-toggle{background:rgba(0,0,0,0);border:none}.notification-dropdown .dropdown-toggle::after{display:none}.notification-dropdown .dropdown-menu{width:380px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-light)}.notification-header h6{margin:0;font-size:.875rem;font-weight:700;color:var(--heading-color)}.notification-header a{font-size:.75rem;font-weight:500;color:var(--accent-color);text-decoration:none}.notification-header a:hover{text-decoration:underline}.notification-list{max-height:380px;overflow-y:auto}.notification-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-light);transition:background-color var(--transition-fast);cursor:pointer}.notification-item:hover{background-color:var(--background-color)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:color-mix(in srgb, var(--accent-color), transparent 96%)}.notification-item.unread:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 92%)}.notification-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full);font-size:1rem}.notification-icon.success{background:var(--success-color-light);color:var(--success-color)}.notification-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}.notification-icon.info{background:var(--info-color-light);color:var(--info-color)}.notification-icon.danger{background:var(--danger-color-light);color:var(--danger-color)}.notification-icon.primary{background:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--accent-color)}.notification-content{flex:1;min-width:0}.notification-title{font-size:.8125rem;font-weight:600;color:var(--heading-color);margin-bottom:2px}.notification-text{font-size:.75rem;color:var(--muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.notification-time{display:flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--light-color);margin-top:4px}.notification-time i{font-size:.625rem}.notification-footer{padding:var(--spacing-sm) var(--spacing-lg);text-align:center;border-top:1px solid var(--border-color-light)}.notification-footer a{font-size:.8125rem;font-weight:600;color:var(--accent-color);text-decoration:none}.notification-footer a:hover{text-decoration:underline}.user-dropdown{margin-left:8px}.user-dropdown .dropdown-toggle{display:flex;align-items:center;gap:10px;width:auto;height:auto;padding:5px 12px 5px 5px;border-radius:var(--radius-full);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.user-dropdown .dropdown-toggle:hover{background-color:var(--background-color);border-color:var(--border-color)}.user-dropdown .dropdown-toggle::after{display:none}.user-dropdown .avatar{width:34px;height:34px;min-width:34px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.user-dropdown .user-info{display:none;flex-direction:column;line-height:1.2}.user-dropdown .user-name{font-size:.8125rem;font-weight:600;color:var(--heading-color)}.user-dropdown .user-role{font-size:.6875rem;color:var(--muted-color)}.user-dropdown .user-arrow{display:none;font-size:.625rem;color:var(--muted-color)}@media(min-width: 992px){.user-dropdown .user-info{display:flex}.user-dropdown .user-arrow{display:block}}.user-dropdown .dropdown-menu{width:260px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.user-dropdown-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-bottom:1px solid var(--border-color-light)}.user-dropdown-avatar{width:44px;height:44px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;border:2px solid var(--border-color)}.user-dropdown-info{flex:1;min-width:0}.user-dropdown-name{font-size:.875rem;font-weight:700;color:var(--heading-color);line-height:1.3}.user-dropdown-email{font-size:.6875rem;color:var(--muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-status{width:10px;height:10px;border-radius:var(--radius-full);background:var(--success-color);flex-shrink:0;align-self:flex-start;margin-top:4px}.user-dropdown-body{padding:var(--spacing-xs) var(--spacing-sm)}.user-dropdown-section{border-top:1px solid var(--border-color-light)}.user-dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);border-radius:var(--radius-lg);font-size:.8125rem;font-weight:500;color:var(--default-color);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.user-dropdown-item:hover{background-color:var(--background-color);color:var(--accent-color)}.user-dropdown-item i{width:18px;font-size:1rem;color:var(--muted-color);text-align:center}.user-dropdown-item:hover i{color:var(--accent-color)}.user-dropdown-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;font-size:.625rem;font-weight:700;line-height:20px;text-align:center;background:var(--accent-color);color:var(--contrast-color);border-radius:var(--radius-full)}.user-dropdown-footer{padding:var(--spacing-xs) var(--spacing-sm);border-top:1px solid var(--border-color-light)}.user-dropdown-logout:hover{background-color:var(--danger-color-light);color:var(--danger-color)}.user-dropdown-logout:hover i{color:var(--danger-color)}.header-actions-desktop{display:none;align-items:center;gap:var(--spacing-xs)}@media(min-width: 576px){.header-actions-desktop{gap:6px}}@media(min-width: 768px){.header-actions-desktop{display:flex}}.header-actions-mobile{display:flex;align-items:center;gap:var(--spacing-xs)}@media(min-width: 768px){.header-actions-mobile{display:none}}.mobile-menu-toggle{display:flex}.mobile-search{display:none;position:fixed;top:var(--header-height);left:0;right:0;padding:var(--spacing-md);background:var(--header-bg);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md);z-index:998;animation:slideDown var(--transition-fast) ease-out}.mobile-search.active{display:block}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-header-menu{display:none;position:fixed;top:var(--header-height);left:0;right:0;background:var(--header-bg);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md);z-index:997;animation:slideDown var(--transition-fast) ease-out}.mobile-header-menu.active{display:block}@media(min-width: 768px){.mobile-header-menu{display:none !important}}.mobile-header-menu-content{display:flex;flex-wrap:wrap;padding:var(--spacing-sm);gap:var(--spacing-xs)}.mobile-menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-width:calc(33.333% - var(--spacing-xs));max-width:calc(33.333% - var(--spacing-xs));padding:var(--spacing-md) var(--spacing-sm);border-radius:var(--radius-lg);background:rgba(0,0,0,0);border:none;color:var(--default-color);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);position:relative}.mobile-menu-item:hover{background-color:var(--background-color);color:var(--accent-color)}.mobile-menu-item i{font-size:1.25rem}.mobile-menu-item .badge{position:absolute;top:8px;right:calc(50% - 20px);min-width:18px;height:18px;padding:0 5px;font-size:.625rem;font-weight:600;line-height:18px;text-align:center;background:var(--accent-color);color:var(--contrast-color);border-radius:var(--radius-full)}.mobile-menu-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--muted-color)}.mobile-menu-item:hover .mobile-menu-label{color:var(--accent-color)}.mobile-menu-item-danger:hover{background-color:var(--danger-color-light);color:var(--danger-color)}.mobile-menu-item-danger:hover .mobile-menu-label{color:var(--danger-color)}.mobile-menu-item.theme-toggle .theme-icon-light{display:none}[data-theme=dark] .mobile-menu-item.theme-toggle .theme-icon-dark{display:none}[data-theme=dark] .mobile-menu-item.theme-toggle .theme-icon-light{display:block}.mobile-menu-item.fullscreen-toggle .icon-exit{display:none}.fullscreen-active .mobile-menu-item.fullscreen-toggle .icon-enter{display:none}.fullscreen-active .mobile-menu-item.fullscreen-toggle .icon-exit{display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;display:flex;z-index:1001;transition:transform var(--transition-base)}.sidebar-strip{width:var(--sidebar-icon-width);min-width:var(--sidebar-icon-width);background:color-mix(in srgb, var(--sidebar-bg), var(--default-color) 5%);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;align-items:center;padding:0 0 var(--spacing-md);flex-shrink:0;z-index:2}.sidebar-strip-logo{height:var(--header-height);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-strip-logo a{display:flex;align-items:center;justify-content:center}.sidebar-strip-logo img{width:34px;height:34px;object-fit:contain;border-radius:var(--radius-lg)}.sidebar-strip-nav{flex:1;padding:0 0 var(--spacing-sm);overflow-y:auto;overflow-x:hidden}.sidebar-strip-nav::-webkit-scrollbar{width:0}.strip-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.strip-item{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--sidebar-bg);border:none;color:var(--muted-color);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);text-decoration:none}.strip-item i{font-size:1.25rem}.strip-item:hover{background-color:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--accent-color)}.strip-item.active{background-color:var(--accent-color);color:var(--contrast-color)}.sidebar-strip-bottom{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm) 0;border-top:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-strip-bottom .strip-item{width:40px;height:40px}.sidebar-strip-bottom .strip-item i{font-size:1.125rem}.sidebar-strip-avatar{display:flex;text-decoration:none;margin-top:var(--spacing-xs)}.sidebar-strip-avatar img{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--border-color);transition:border-color var(--transition-fast)}.sidebar-strip-avatar:hover img{border-color:var(--accent-color)}.sidebar-panel{width:var(--sidebar-panel-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);overflow-y:auto;overflow-x:hidden;transition:width var(--transition-base),opacity var(--transition-fast)}.sidebar-panel::-webkit-scrollbar{width:3px}.sidebar-panel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.sidebar-panel::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.sidebar-panel-section{display:none;padding:0 0 var(--spacing-lg)}.sidebar-panel-section.active{display:block}.sidebar-panel-header{position:sticky;top:0;background:var(--sidebar-bg);padding:0 var(--spacing-lg);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sidebar-border);z-index:1}.sidebar-panel-header h6{margin:0;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--heading-color)}.sidebar-panel-close{display:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:none;border:none;color:var(--muted-color);cursor:pointer;font-size:.625rem;opacity:.5;transition:opacity var(--transition-fast),background-color var(--transition-fast)}.sidebar-panel-close:hover{opacity:1;background-color:var(--sidebar-hover-bg)}.sidebar-panel-close:focus,.sidebar-panel-close:focus-visible{outline:none;box-shadow:none}@media(max-width: 1199px){.sidebar-panel-close{display:flex}}.sidebar .panel-nav{list-style:none;padding:var(--spacing-sm);margin:0;display:flex;flex-direction:column;gap:1px}.sidebar .panel-link{display:flex;align-items:center;padding:8px 14px;font-size:.8125rem;font-weight:400;color:var(--sidebar-color);text-decoration:none;border-radius:var(--radius-full);transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar .panel-link:hover{color:var(--accent-color);background-color:var(--sidebar-hover-bg)}.sidebar .panel-link.active{background-color:var(--sidebar-active-bg);color:var(--sidebar-active-color);font-weight:500}.sidebar .panel-nav-group{position:relative}.sidebar .panel-group-toggle{display:flex;align-items:center;justify-content:space-between;font-weight:500}.sidebar .panel-arrow{font-size:.625rem;transition:transform var(--transition-fast);opacity:.5}.sidebar .panel-subnav{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.sidebar .panel-nav-group.open>.panel-subnav,.sidebar .panel-subnav.show{max-height:none}.sidebar .panel-subnav .panel-link{font-size:.8125rem;color:var(--sidebar-muted-color)}.sidebar .panel-subnav .panel-link:hover{color:var(--accent-color)}.sidebar .panel-subnav .panel-link.active{color:var(--sidebar-active-color);background-color:var(--sidebar-active-bg)}.sidebar .panel-nav:has(>.panel-nav-group.open)>li:not(.panel-nav-group.open){display:none}.sidebar .panel-nav-group.open>.panel-group-toggle{font-weight:600;color:var(--heading-color);border-radius:0;padding:8px 14px 10px;margin-bottom:2px;border-bottom:1px solid var(--border-color-light)}.sidebar .panel-nav-group.open>.panel-group-toggle:hover{background:rgba(0,0,0,0)}.sidebar .panel-nav-group.open>.panel-group-toggle>.panel-arrow{transform:rotate(90deg);opacity:.8}.sidebar .panel-nav-group.open>.panel-subnav .panel-link{padding-left:14px;color:var(--sidebar-color)}@media(min-width: 1200px){.sidebar-panel-collapsed .sidebar-panel{width:0;opacity:0;overflow:hidden}}@media(min-width: 768px)and (max-width: 1199px){.sidebar-panel{width:0;opacity:0;overflow:hidden}.sidebar-panel-open .sidebar-panel{width:var(--sidebar-panel-width);opacity:1;overflow-y:auto}}@media(min-width: 768px)and (max-width: 1199px){.sidebar{transform:none}}@media(max-width: 767px){.sidebar{transform:translateX(-100%)}.sidebar-open .sidebar{transform:translateX(0)}}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb, var(--default-color), transparent 50%);z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}@media(min-width: 768px){.sidebar-overlay{display:none}}.footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-color);margin-top:auto}.footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center}.footer-links{display:flex;align-items:center;gap:var(--spacing-lg)}.footer-links a{font-size:.8125rem;color:var(--muted-color);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--accent-color)}.footer-copyright{font-size:.8125rem;color:var(--muted-color)}.footer-copyright a{font-weight:600;color:var(--heading-color);text-decoration:none}.footer-copyright a:hover{color:var(--accent-color)}.footer-credits{font-size:.75rem;color:var(--light-color)}.footer-credits a{color:var(--accent-color);text-decoration:none}@media(max-width: 767px){.footer{padding:var(--spacing-md) var(--spacing-lg)}.footer-links{gap:var(--spacing-md)}}.main{margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;transition:margin-left var(--transition-base)}@media(min-width: 1200px){.main{margin-left:var(--sidebar-width)}.sidebar-panel-collapsed .main{margin-left:var(--sidebar-collapsed-width)}}@media(min-width: 768px)and (max-width: 1199px){.main{margin-left:var(--sidebar-icon-width)}}.main-content{flex:1;padding:var(--spacing-xl);padding-bottom:4rem}@media(max-width: 767px){.main-content{padding:var(--spacing-md);padding-bottom:var(--spacing-xl)}}.page-header,.pagetitle{margin-bottom:var(--spacing-xl)}.page-title,.pagetitle h1{font-size:1.5rem;font-weight:600;color:var(--heading-color);margin:0 0 var(--spacing-sm)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);padding:0;margin:0;background:rgba(0,0,0,0);font-size:.8125rem}.breadcrumb-item{color:var(--muted-color)}.breadcrumb-item a{color:var(--muted-color);transition:color var(--transition-fast)}.breadcrumb-item a:hover{color:var(--accent-color)}.breadcrumb-item.active{color:var(--default-color)}.breadcrumb-item+.breadcrumb-item::before{content:"/";padding-right:var(--spacing-xs);color:var(--light-color)}.section{margin-bottom:var(--spacing-xl)}.section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.section-title{font-size:1.125rem;font-weight:600;color:var(--heading-color);margin:0}.section-subtitle{font-size:.875rem;color:var(--muted-color);margin-top:2px}.dashboard-grid{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.dashboard-grid>.card{margin-bottom:0;height:100%}.dashboard-grid-2{grid-template-columns:repeat(2, 1fr)}.dashboard-grid-3{grid-template-columns:repeat(3, 1fr)}.dashboard-grid-4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 991px){.dashboard-grid-3,.dashboard-grid-4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.dashboard-grid-2,.dashboard-grid-3,.dashboard-grid-4{grid-template-columns:1fr}}.two-column-layout{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-xl)}.two-column-layout>div>.card:last-child{margin-bottom:0}@media(max-width: 1199px){.two-column-layout{grid-template-columns:1fr}}.back-to-top{position:fixed;bottom:20px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-color);color:var(--contrast-color);border-radius:var(--radius-full);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base),background-color var(--transition-fast);z-index:999}.back-to-top:hover{background:color-mix(in srgb, var(--accent-color), black 10%);color:var(--contrast-color)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top i{font-size:1.25rem}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--background-color);z-index:9999;transition:opacity var(--transition-slow)}.loading-overlay.fade-out{opacity:0;pointer-events:none}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:var(--radius-full);animation:spin 1s linear infinite}.empty-state{text-align:center;padding:var(--spacing-2xl)}.empty-state-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color);border-radius:var(--radius-full)}.empty-state-icon i{font-size:2rem}.empty-state-title{font-size:1.125rem;font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm)}.empty-state-text{font-size:.875rem;color:var(--muted-color);margin-bottom:var(--spacing-lg);max-width:400px;margin-left:auto;margin-right:auto}.auth-layout{display:flex;min-height:100vh}.auth-brand{width:44%;max-width:560px;background:#1a202c;color:rgba(255,255,255,.85);display:flex;flex-shrink:0;position:relative;overflow:hidden}.auth-brand::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%, color-mix(in srgb, var(--accent-color), transparent 60%) 0%, transparent 50%),radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--accent-color), transparent 75%) 0%, transparent 50%);pointer-events:none}.auth-brand-inner{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-2xl);width:100%;min-height:100vh}.auth-brand-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.25rem;font-weight:700;color:var(--contrast-color);text-decoration:none}.auth-brand-logo:hover{color:var(--contrast-color)}.auth-brand-logo img{height:32px;width:auto;filter:brightness(0) invert(1)}.auth-brand-content{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:400px}.auth-brand-heading{font-size:2rem;font-weight:800;color:var(--contrast-color);line-height:1.2;margin-bottom:var(--spacing-md)}.auth-brand-desc{font-size:.9375rem;line-height:1.7;margin-bottom:var(--spacing-xl);opacity:.75}.auth-brand-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-brand-features li{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:500}.auth-brand-features i{color:var(--accent-color);font-size:1rem}.auth-brand-footer{font-size:.75rem;opacity:.5}.auth-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:var(--background-color);overflow-y:auto}.auth-container{width:100%;max-width:420px}.auth-card{margin-bottom:var(--spacing-lg)}.auth-card-header{margin-bottom:var(--spacing-xl)}.auth-title{font-size:1.5rem;font-weight:700;color:var(--heading-color);margin-bottom:var(--spacing-xs)}.auth-subtitle{font-size:.875rem;color:var(--muted-color);margin:0;line-height:1.6}.auth-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--accent-color);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);font-size:1.375rem}.auth-icon.success{background:var(--success-color-light);color:var(--success-color)}.auth-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}.auth-icon.danger{background:var(--danger-color-light);color:var(--danger-color)}.auth-avatar{width:80px;height:80px;margin-bottom:var(--spacing-lg)}.auth-avatar img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--border-color-light)}.auth-form .form-group{margin-bottom:var(--spacing-lg)}.auth-form .form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--heading-color);margin-bottom:6px}.auth-form .form-control{display:block;width:100%;height:44px;padding:0 var(--spacing-md);font-size:.875rem;color:var(--default-color);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-form .form-control:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.auth-form .form-control::placeholder{color:var(--light-color)}.auth-form .form-text{font-size:.75rem;color:var(--muted-color);margin-top:var(--spacing-xs)}.auth-form .input-group{display:flex}.auth-form .input-group .form-control{border-top-right-radius:0;border-bottom-right-radius:0}.auth-form .input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0;padding:0 var(--spacing-md);border-color:var(--input-border);color:var(--muted-color);background:var(--input-bg)}.auth-form .input-group .btn:hover{background:var(--background-color);border-color:var(--input-border);color:var(--default-color)}.auth-form .input-group .btn:focus{box-shadow:none;border-color:var(--input-focus-border)}.auth-form .form-check{margin-bottom:var(--spacing-lg)}.auth-form .form-check-input{width:16px;height:16px;margin-top:1px;vertical-align:middle;border-radius:var(--radius-sm)}.auth-form .form-check-label{font-size:.8125rem;color:var(--default-color);margin-left:2px}.auth-form .btn-block{width:100%;height:44px;font-size:.875rem;font-weight:600}.auth-link{color:var(--accent-color);font-weight:500;text-decoration:none;font-size:.8125rem}.auth-link:hover{color:color-mix(in srgb, var(--accent-color), black 15%);text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-xl) 0;color:var(--muted-color);font-size:.75rem}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-social{display:flex;gap:var(--spacing-sm)}.auth-social .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);height:42px;font-size:.8125rem;font-weight:500}.auth-footer-text{text-align:center;margin-top:var(--spacing-lg);font-size:.8125rem;color:var(--muted-color)}.auth-footer-text:last-child{margin-bottom:0}.auth-alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:.8125rem}.auth-alert-error{background:var(--danger-color-light);color:var(--danger-color);border:1px solid var(--danger-color)}.auth-alert-success{background:var(--success-color-light);color:var(--success-color);border:1px solid var(--success-color)}.otp-input-group{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.otp-input{width:46px !important;height:54px !important;padding:0 !important;text-align:center;font-size:1.375rem;font-weight:700}.otp-separator{font-size:1.25rem;color:var(--light-color);margin:0 2px}.auth-footer{margin-top:var(--spacing-2xl);text-align:center;font-size:.75rem;color:var(--muted-color)}.auth-footer-links{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.auth-footer-links a{color:var(--muted-color);text-decoration:none}.auth-footer-links a:hover{color:var(--accent-color)}@media(max-width: 991.98px){.auth-layout{flex-direction:column}.auth-brand{width:100%;max-width:none}.auth-brand-inner{min-height:auto;padding:var(--spacing-xl)}.auth-brand-content{display:none}.auth-brand-footer{display:none}.auth-main{padding:var(--spacing-xl)}}@media(max-width: 575.98px){.auth-brand-inner{padding:var(--spacing-md)}.auth-brand-logo{font-size:1.125rem}.auth-brand-logo img{height:28px}.auth-main{padding:var(--spacing-lg)}.auth-title{font-size:1.25rem}.auth-social{flex-direction:column}.otp-input{width:38px !important;height:46px !important;font-size:1.125rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;font-weight:500;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--input-focus-ring)}.btn:disabled,.btn.disabled{opacity:.5;pointer-events:none}.btn-sm{padding:6px var(--spacing-md);font-size:.8125rem}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.btn-primary{color:var(--contrast-color);background-color:var(--accent-color);border-color:var(--accent-color)}.btn-primary:hover{color:var(--contrast-color);background-color:color-mix(in srgb, var(--accent-color), black 10%);border-color:color-mix(in srgb, var(--accent-color), black 10%)}.btn-secondary{color:var(--contrast-color);background-color:var(--muted-color);border-color:var(--muted-color)}.btn-secondary:hover{color:var(--contrast-color);background-color:var(--default-color);border-color:var(--default-color)}.btn-success{color:var(--contrast-color);background-color:var(--success-color);border-color:var(--success-color)}.btn-success:hover{color:var(--contrast-color);background-color:color-mix(in srgb, var(--success-color), black 10%);border-color:color-mix(in srgb, var(--success-color), black 10%)}.btn-warning{color:var(--heading-color);background-color:var(--warning-color);border-color:var(--warning-color)}.btn-warning:hover{color:var(--heading-color);background-color:color-mix(in srgb, var(--warning-color), black 10%);border-color:color-mix(in srgb, var(--warning-color), black 10%)}.btn-danger{color:var(--contrast-color);background-color:var(--danger-color);border-color:var(--danger-color)}.btn-danger:hover{color:var(--contrast-color);background-color:color-mix(in srgb, var(--danger-color), black 10%);border-color:color-mix(in srgb, var(--danger-color), black 10%)}.btn-info{color:var(--contrast-color);background-color:var(--info-color);border-color:var(--info-color)}.btn-info:hover{color:var(--contrast-color);background-color:color-mix(in srgb, var(--info-color), black 10%);border-color:color-mix(in srgb, var(--info-color), black 10%)}.btn-light{color:var(--default-color);background-color:var(--background-color);border-color:var(--border-color)}.btn-light:hover{color:var(--default-color);background-color:var(--border-color-light);border-color:var(--border-color-dark)}.btn-dark{color:var(--contrast-color);background-color:var(--heading-color);border-color:var(--heading-color)}.btn-dark:hover{color:var(--contrast-color);background-color:var(--default-color);border-color:var(--default-color)}.btn-outline-primary{color:var(--accent-color);border-color:var(--accent-color);background-color:rgba(0,0,0,0)}.btn-outline-primary:hover{color:var(--contrast-color);background-color:var(--accent-color)}.btn-outline-secondary{color:var(--muted-color);border-color:var(--muted-color);background-color:rgba(0,0,0,0)}.btn-outline-secondary:hover{color:var(--contrast-color);background-color:var(--muted-color)}.btn-outline-success{color:var(--success-color);border-color:var(--success-color);background-color:rgba(0,0,0,0)}.btn-outline-success:hover{color:var(--contrast-color);background-color:var(--success-color)}.btn-outline-warning{color:var(--warning-color);border-color:var(--warning-color);background-color:rgba(0,0,0,0)}.btn-outline-warning:hover{color:var(--heading-color);background-color:var(--warning-color)}.btn-outline-danger{color:var(--danger-color);border-color:var(--danger-color);background-color:rgba(0,0,0,0)}.btn-outline-danger:hover{color:var(--contrast-color);background-color:var(--danger-color)}.btn-outline-info{color:var(--info-color);border-color:var(--info-color);background-color:rgba(0,0,0,0)}.btn-outline-info:hover{color:var(--contrast-color);background-color:var(--info-color)}.btn-accent{color:var(--contrast-color);background-color:var(--accent-color);border-color:var(--accent-color)}.btn-accent:hover{color:var(--contrast-color);background-color:color-mix(in srgb, var(--accent-color), black 10%);border-color:color-mix(in srgb, var(--accent-color), black 10%)}.btn-outline-accent{color:var(--accent-color);border-color:var(--border-color);background-color:rgba(0,0,0,0)}.btn-outline-accent:hover{color:var(--accent-color);background-color:color-mix(in srgb, var(--accent-color), transparent 92%);border-color:var(--accent-color)}.btn-check:checked+.btn-outline-accent,.btn-check:active+.btn-outline-accent{color:var(--contrast-color);background-color:var(--accent-color);border-color:var(--accent-color)}.btn-check:checked+.btn-outline-accent:hover,.btn-check:active+.btn-outline-accent:hover{background-color:color-mix(in srgb, var(--accent-color), black 10%);border-color:color-mix(in srgb, var(--accent-color), black 10%)}.btn-check:focus-visible+.btn-outline-accent{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 75%)}.btn-check+.btn-outline-primary{color:var(--accent-color);border-color:var(--accent-color)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary{color:var(--contrast-color);background-color:var(--accent-color);border-color:var(--accent-color)}.btn-check:checked+.btn-outline-primary:hover,.btn-check:active+.btn-outline-primary:hover{background-color:color-mix(in srgb, var(--accent-color), black 10%);border-color:color-mix(in srgb, var(--accent-color), black 10%)}.btn-check:focus-visible+.btn-outline-primary{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color), transparent 75%)}.btn-group .btn-outline-primary.active,.btn-group .btn-outline-primary:active{color:var(--contrast-color);background-color:var(--accent-color);border-color:var(--accent-color)}.btn-group .btn-outline-primary.active:hover,.btn-group .btn-outline-primary:active:hover{background-color:color-mix(in srgb, var(--accent-color), black 10%);border-color:color-mix(in srgb, var(--accent-color), black 10%)}.btn-ghost{color:var(--muted-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.btn-ghost:hover{color:var(--default-color);background-color:var(--background-color)}.btn-link{color:var(--accent-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);text-decoration:none}.btn-link:hover{color:color-mix(in srgb, var(--accent-color), black 10%);text-decoration:underline}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:48px;height:48px}.btn-group{display:inline-flex}.btn-group>.btn{border-radius:0}.btn-group>.btn:first-child,.btn-group>.btn-check:first-child+.btn{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group>.btn:last-child,.btn-group>.btn-check:last-of-type+.btn{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group>.btn:not(:first-child),.btn-group>.btn-check+.btn{margin-left:-1px}.btn-group>.btn-check:first-child+.btn{margin-left:0}.btn-loading{position:relative;color:rgba(0,0,0,0) !important;pointer-events:none}.btn-loading::after{content:"";position:absolute;width:1em;height:1em;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:spin .6s linear infinite;color:var(--contrast-color)}.btn-outline-primary.btn-loading::after,.btn-outline-secondary.btn-loading::after,.btn-outline-success.btn-loading::after,.btn-outline-warning.btn-loading::after,.btn-outline-danger.btn-loading::after,.btn-outline-info.btn-loading::after{color:currentColor}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:rgba(0,0,0,0);border-bottom:1px solid var(--border-color)}.card-header:first-child{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.card-title{font-size:1rem;font-weight:600;color:var(--heading-color);margin:0}.card-subtitle{font-size:.8125rem;color:var(--muted-color);margin-top:2px}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-md) var(--spacing-lg);background:var(--background-color);border-top:1px solid var(--border-color);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.card-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.card-actions .btn-icon{width:32px;height:32px;color:var(--muted-color)}.card-actions .btn-icon:hover{color:var(--default-color);background:var(--background-color)}.card-borderless .card-header{border-bottom:none;padding-bottom:0}.card-header-primary{background:var(--accent-color);color:var(--contrast-color);border-bottom:none}.card-header-primary .card-title{color:var(--contrast-color)}.card-img-top{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.card-img-bottom{border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.card-horizontal{flex-direction:row}.card-horizontal .card-img-left{border-radius:calc(var(--radius-lg) - 1px) 0 0 calc(var(--radius-lg) - 1px);width:200px;object-fit:cover}.card-link{text-decoration:none;color:inherit;display:block}.card-link:hover .card{border-color:var(--accent-color);box-shadow:var(--shadow-md)}.card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.widget{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.widget-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.widget-title{font-size:.875rem;font-weight:600;color:var(--heading-color);margin:0}.widget-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.widget-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--muted-color);transition:background-color var(--transition-fast),color var(--transition-fast)}.widget-action:hover{background:var(--background-color);color:var(--default-color)}.widget-body{padding:var(--spacing-lg);position:relative}.widget-loading .widget-body::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--card-bg);display:flex;align-items:center;justify-content:center}.widget-loading .widget-action[data-action=refresh] i{animation:spin 1s linear infinite}.widget-stat{padding:var(--spacing-lg)}.widget-stat-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-sm)}.widget-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1.5rem}.widget-stat-icon.primary{background:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color)}.widget-stat-icon.success{background:var(--success-color-light);color:var(--success-color)}.widget-stat-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}.widget-stat-icon.danger{background:var(--danger-color-light);color:var(--danger-color)}.widget-stat-icon.info{background:var(--info-color-light);color:var(--info-color)}.widget-stat-value{font-size:1.75rem;font-weight:700;color:var(--heading-color);line-height:1.2}.widget-stat-label{font-size:.8125rem;color:var(--muted-color);margin-top:2px}.widget-stat-change{display:inline-flex;align-items:center;gap:2px;font-size:.75rem;font-weight:500;margin-top:var(--spacing-sm);padding:2px 8px;border-radius:var(--radius-full)}.widget-stat-change.positive{background:var(--success-color-light);color:var(--success-color)}.widget-stat-change.negative{background:var(--danger-color-light);color:var(--danger-color)}.widget-progress{padding:var(--spacing-lg)}.widget-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.widget-progress-title{font-size:.875rem;font-weight:500;color:var(--heading-color)}.widget-progress-value{font-size:.875rem;font-weight:600;color:var(--accent-color)}.widget-list{padding:0}.widget-list-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-light);transition:background-color var(--transition-fast)}.widget-list-item:last-child{border-bottom:none}.widget-list-item:hover{background:var(--background-color)}.widget-list-avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.widget-list-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color);flex-shrink:0}.widget-list-content{flex:1;min-width:0}.widget-list-title{font-size:.875rem;font-weight:500;color:var(--heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-list-subtitle{font-size:.8125rem;color:var(--muted-color)}.widget-list-meta{font-size:.75rem;color:var(--light-color);text-align:right;flex-shrink:0}.badge{display:inline-flex;align-items:center;padding:.25em .5em;font-size:.75rem;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--radius-sm)}.badge.bg-primary{color:var(--contrast-color)}.badge.bg-secondary{color:var(--contrast-color)}.badge.bg-success{color:var(--contrast-color)}.badge.bg-warning{color:var(--heading-color)}.badge.bg-danger{color:var(--contrast-color)}.badge.bg-info{color:var(--contrast-color)}.badge.bg-light{color:var(--default-color)}.badge.bg-dark{color:var(--contrast-color)}.badge-soft-primary{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color)}.badge-soft-success{background-color:var(--success-color-light);color:var(--success-color)}.badge-soft-warning{background-color:var(--warning-color-light);color:var(--warning-color)}.badge-soft-danger{background-color:var(--danger-color-light);color:var(--danger-color)}.badge-soft-info{background-color:var(--info-color-light);color:var(--info-color)}.badge-soft-secondary{background-color:var(--border-color-light);color:var(--muted-color)}.badge-outline-primary{background-color:rgba(0,0,0,0);border:1px solid var(--accent-color);color:var(--accent-color)}.badge-outline-secondary{background-color:rgba(0,0,0,0);border:1px solid var(--muted-color);color:var(--muted-color)}.badge-outline-success{background-color:rgba(0,0,0,0);border:1px solid var(--success-color);color:var(--success-color)}.badge-outline-warning{background-color:rgba(0,0,0,0);border:1px solid var(--warning-color);color:var(--warning-color)}.badge-outline-danger{background-color:rgba(0,0,0,0);border:1px solid var(--danger-color);color:var(--danger-color)}.badge-outline-info{background-color:rgba(0,0,0,0);border:1px solid var(--info-color);color:var(--info-color)}.badge.rounded-pill{padding-left:.75em;padding-right:.75em}.badge-icon{display:inline-flex;align-items:center;gap:.25em}.badge-icon i{font-size:.875em}.badge-dot{width:8px;height:8px;padding:0;border-radius:var(--radius-full)}.badge-dot-lg{width:10px;height:10px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:500;border-radius:var(--radius-full)}.status-badge::before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background-color:currentColor}.status-badge-active{background-color:var(--success-color-light);color:var(--success-color)}.status-badge-inactive{background-color:var(--border-color-light);color:var(--muted-color)}.status-badge-pending{background-color:var(--warning-color-light);color:var(--warning-color)}.status-badge-error{background-color:var(--danger-color-light);color:var(--danger-color)}.badge-sm{padding:.2em .4em;font-size:.625rem}.badge-lg{padding:.35em .65em;font-size:.875rem}.alert{position:relative;padding:var(--spacing-md) var(--spacing-lg);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);font-size:.875rem}.alert-heading{font-weight:600;margin-bottom:var(--spacing-sm);color:inherit}.alert p:last-child{margin-bottom:0}.alert-primary{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);border-color:var(--accent-color);color:color-mix(in srgb, var(--accent-color), black 15%)}.alert-secondary{background-color:var(--border-color-light);border-color:var(--border-color-dark);color:var(--default-color)}.alert-success{background-color:var(--success-color-light);border-color:var(--success-color);color:color-mix(in srgb, var(--success-color), black 30%)}.alert-warning{background-color:var(--warning-color-light);border-color:var(--warning-color);color:color-mix(in srgb, var(--warning-color), black 30%)}.alert-danger{background-color:var(--danger-color-light);border-color:var(--danger-color);color:color-mix(in srgb, var(--danger-color), black 30%)}.alert-info{background-color:var(--info-color-light);border-color:var(--info-color);color:color-mix(in srgb, var(--info-color), black 30%)}[data-theme=dark] .alert-success{color:var(--success-color)}[data-theme=dark] .alert-warning{color:var(--warning-color)}[data-theme=dark] .alert-danger{color:var(--danger-color)}[data-theme=dark] .alert-info{color:var(--info-color)}[data-theme=dark] .alert-primary{color:var(--accent-color)}.alert-icon{display:flex;gap:var(--spacing-md)}.alert-icon>i{font-size:1.25rem;flex-shrink:0;margin-top:2px}.alert-icon-content{flex:1}.alert-dismissible{padding-right:calc(var(--spacing-lg) + 32px)}.alert-dismissible .btn-close{position:absolute;top:50%;right:var(--spacing-md);transform:translateY(-50%);padding:var(--spacing-sm);background:rgba(0,0,0,0);border:none;opacity:.5;cursor:pointer;transition:opacity var(--transition-fast)}.alert-dismissible .btn-close:hover{opacity:1}.alert-dismissible .btn-close i{font-size:1rem}.alert-outline-primary{background-color:rgba(0,0,0,0);border-color:var(--accent-color);color:var(--accent-color)}.alert-outline-success{background-color:rgba(0,0,0,0);border-color:var(--success-color);color:var(--success-color)}.alert-outline-warning{background-color:rgba(0,0,0,0);border-color:var(--warning-color);color:var(--warning-color)}.alert-outline-danger{background-color:rgba(0,0,0,0);border-color:var(--danger-color);color:var(--danger-color)}.alert-outline-info{background-color:rgba(0,0,0,0);border-color:var(--info-color);color:var(--info-color)}.alert-solid-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.alert-solid-success{background-color:var(--success-color);border-color:var(--success-color);color:var(--contrast-color)}.alert-solid-warning{background-color:var(--warning-color);border-color:var(--warning-color);color:var(--heading-color)}.alert-solid-danger{background-color:var(--danger-color);border-color:var(--danger-color);color:var(--contrast-color)}.alert-solid-info{background-color:var(--info-color);border-color:var(--info-color);color:var(--contrast-color)}.alert-link{font-weight:600;color:inherit;text-decoration:underline}.alert ul{margin-bottom:0;padding-left:var(--spacing-lg)}.alert ul li{margin-top:var(--spacing-xs)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--heading-color);margin-bottom:var(--spacing-sm)}.form-label-optional{font-weight:400;color:var(--muted-color);margin-left:var(--spacing-xs)}.form-control{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:.9375rem;font-weight:400;line-height:1.5;color:var(--default-color);background-color:var(--input-bg);background-clip:padding-box;border:1px solid var(--input-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.form-control::placeholder{color:var(--light-color)}.form-control:disabled,.form-control[readonly]{background-color:var(--background-color);opacity:.7;cursor:not-allowed}.form-control-sm{padding:6px var(--spacing-sm);font-size:.8125rem;border-radius:var(--radius-sm)}.form-control-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1rem;border-radius:var(--radius-md)}textarea.form-control{min-height:100px;resize:vertical}.form-select{display:block;width:100%;padding:var(--spacing-sm) calc(var(--spacing-md) + 24px) var(--spacing-sm) var(--spacing-md);font-size:.9375rem;font-weight:400;line-height:1.5;color:var(--default-color);background-color:var(--input-bg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:16px 12px;border:1px solid var(--input-border);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.form-check{display:flex;align-items:center;gap:var(--spacing-sm);min-height:1.5rem}.form-check-input{width:1.125rem;height:1.125rem;margin:0;vertical-align:top;background-color:var(--input-bg);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid var(--input-border);appearance:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-check-input[type=checkbox]{border-radius:var(--radius-sm)}.form-check-input[type=radio]{border-radius:50%}.form-check-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.form-check-input:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-label{font-size:.9375rem;color:var(--default-color);cursor:pointer}.form-switch .form-check-input{width:2.5rem;height:1.25rem;border-radius:var(--radius-full);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2364748b'/%3e%3c/svg%3e");background-position:left center;transition:background-position var(--transition-fast),background-color var(--transition-fast)}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-text{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);font-size:.9375rem;font-weight:400;line-height:1.5;color:var(--muted-color);text-align:center;white-space:nowrap;background-color:var(--background-color);border:1px solid var(--input-border)}.input-group>.input-group-text:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-right:0}.input-group>.input-group-text:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-left:0}.form-text{margin-top:var(--spacing-xs);font-size:.8125rem;color:var(--muted-color)}.is-valid{border-color:var(--success-color) !important}.is-valid:focus{box-shadow:0 0 0 3px rgba(34,197,94,.25) !important}.is-invalid{border-color:var(--danger-color) !important}.is-invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,.25) !important}.valid-feedback,.invalid-feedback{display:none;margin-top:var(--spacing-xs);font-size:.8125rem}.valid-feedback{color:var(--success-color)}.invalid-feedback{color:var(--danger-color)}.is-valid~.valid-feedback,.is-invalid~.invalid-feedback{display:block}.form-floating{position:relative}.form-floating>.form-control{height:56px;padding:1.5rem var(--spacing-md) .5rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:var(--spacing-md);pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity var(--transition-fast),transform var(--transition-fast);color:var(--muted-color)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.required::after{content:" *";color:var(--danger-color)}.table{width:100%;margin-bottom:0;color:var(--default-color);vertical-align:middle;border-color:var(--border-color)}.table>:not(caption)>*>*{padding:var(--spacing-md) var(--spacing-md);background-color:rgba(0,0,0,0);border-bottom-width:1px;box-shadow:none}.table>thead{vertical-align:bottom}.table>thead>tr>th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-color);background-color:var(--table-header-bg);border-bottom:1px solid var(--border-color)}.table>tbody>tr>td{font-size:.875rem;border-bottom:1px solid var(--border-color-light)}.table>tbody>tr:last-child>td{border-bottom:none}.table-striped>tbody>tr:nth-of-type(odd)>*{background-color:var(--table-stripe-bg)}.table-hover>tbody>tr:hover>*{background-color:var(--table-hover-bg)}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-sm>:not(caption)>*>*{padding:var(--spacing-sm) var(--spacing-sm)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.table-actions .btn-icon{width:32px;height:32px}.table-user{display:flex;align-items:center;gap:var(--spacing-sm)}.table-user-avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.table-user-name{font-weight:500;color:var(--heading-color)}.table-user-email{font-size:.8125rem;color:var(--muted-color)}.table-status{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500}.table-status::before{content:"";width:6px;height:6px;border-radius:var(--radius-full)}.table-status-active::before{background-color:var(--success-color)}.table-status-inactive::before{background-color:var(--light-color)}.table-status-pending::before{background-color:var(--warning-color)}.table-sortable th{cursor:pointer;user-select:none}.table-sortable th:hover{background-color:var(--table-hover-bg)}.table-sort-icon{margin-left:var(--spacing-xs);opacity:.3}.table-sortable th.sorted .table-sort-icon{opacity:1;color:var(--accent-color)}.table-selectable tbody tr{cursor:pointer}.table-selectable tbody tr.selected{background-color:color-mix(in srgb, var(--accent-color), transparent 90%) !important}.table-empty{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--muted-color)}.table-empty-icon{font-size:2rem;margin-bottom:var(--spacing-md);opacity:.5}.datatable-wrapper{font-size:.875rem}.datatable-top,.datatable-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md) 0}.datatable-search{display:flex;align-items:center;gap:var(--spacing-sm)}.datatable-search input{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--default-color)}.datatable-search input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--input-focus-ring)}.datatable-dropdown{display:flex;align-items:center;gap:var(--spacing-sm)}.datatable-dropdown select{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--default-color)}.datatable-info{font-size:.8125rem;color:var(--muted-color)}.datatable-pagination{display:flex;align-items:center;gap:var(--spacing-xs)}.datatable-pagination button{min-width:32px;height:32px;padding:0 var(--spacing-sm);font-size:.8125rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--default-color);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.datatable-pagination button:hover:not(:disabled){background:var(--background-color);border-color:var(--border-color-dark)}.datatable-pagination button.active{background:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.datatable-pagination button:disabled{opacity:.5;cursor:not-allowed}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal.show{display:block}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:color-mix(in srgb, var(--default-color), transparent 50%);opacity:0;transition:opacity var(--transition-base)}.modal-backdrop.show{opacity:1}.modal-dialog{position:relative;width:auto;margin:var(--spacing-lg);pointer-events:none;transform:translateY(-20px);opacity:0;transition:transform var(--transition-base),opacity var(--transition-base)}.modal.show .modal-dialog{transform:translateY(0);opacity:1}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--spacing-lg)*2)}.modal-dialog-scrollable{height:calc(100% - var(--spacing-lg)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--surface-color);background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);outline:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);border-top-left-radius:calc(var(--radius-xl) - 1px);border-top-right-radius:calc(var(--radius-xl) - 1px)}.modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--heading-color)}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--default-color);background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5;cursor:pointer;transition:opacity var(--transition-fast)}.btn-close:hover{opacity:1}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--accent-color), transparent 75%);opacity:1}[data-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.modal-body{position:relative;flex:1 1 auto;padding:var(--spacing-lg)}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--border-color);border-bottom-right-radius:calc(var(--radius-xl) - 1px);border-bottom-left-radius:calc(var(--radius-xl) - 1px)}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:var(--spacing-xl) auto}.modal-sm{max-width:380px}}@media(min-width: 992px){.modal-lg{max-width:800px}.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-confirm .modal-body{text-align:center;padding:var(--spacing-xl)}.modal-confirm-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:2rem}.modal-confirm-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}.modal-confirm-icon.danger{background:var(--danger-color-light);color:var(--danger-color)}.modal-confirm-icon.success{background:var(--success-color-light);color:var(--success-color)}.modal-confirm-title{font-size:1.25rem;font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm)}.modal-confirm-text{color:var(--muted-color);margin-bottom:var(--spacing-lg)}.modal-confirm .modal-footer{justify-content:center;border-top:none;padding-top:0}.dropdown{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.5em;vertical-align:.15em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:180px;padding:var(--spacing-sm) 0;margin:0;font-size:.875rem;color:var(--default-color);text-align:left;list-style:none;background-color:var(--surface-color);background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.dropdown-menu.show{display:block}.dropdown-menu-end{right:0;left:auto}.dropdown-menu-start{right:auto;left:0}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--spacing-xs)}.dropup .dropdown-toggle::after{border-top:0;border-bottom:.3em solid}.dropend .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--spacing-xs)}.dropstart .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--spacing-xs)}.dropdown-item{display:flex;align-items:center;width:100%;padding:var(--spacing-sm) var(--spacing-md);clear:both;font-weight:400;color:var(--default-color);text-align:inherit;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.dropdown-item:hover,.dropdown-item:focus{color:var(--default-color);background-color:var(--background-color)}.dropdown-item.active,.dropdown-item:active{color:var(--accent-color);background-color:color-mix(in srgb, var(--accent-color), transparent 90%)}.dropdown-item:disabled,.dropdown-item.disabled{color:var(--light-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-item i{width:20px;margin-right:var(--spacing-sm);color:var(--muted-color);text-align:center}.dropdown-item:hover i{color:var(--accent-color)}.dropdown-divider{height:0;margin:var(--spacing-sm) 0;overflow:hidden;border-top:1px solid var(--border-color)}.dropdown-header{display:block;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--muted-color)}.dropdown-menu-dark{color:var(--light-color);background-color:var(--heading-color);border-color:rgba(0,0,0,0)}.dropdown-menu-dark .dropdown-item{color:var(--light-color)}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:var(--contrast-color);background-color:rgba(255,255,255,.1)}.dropdown-menu-dark .dropdown-divider{border-color:rgba(255,255,255,.1)}.dropdown-menu-dark .dropdown-header{color:var(--muted-color)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--spacing-xs)}.dropdown-menu-wide{min-width:280px}.dropdown-menu-scrollable{max-height:300px;overflow-y:auto}.dropdown-item-check{display:flex;align-items:center;gap:var(--spacing-sm)}.dropdown-item-check input{margin:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:500;color:var(--muted-color);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-link:hover,.nav-link:focus{color:var(--accent-color)}.nav-link.disabled{color:var(--light-color);pointer-events:none;cursor:default}.nav-link.active{color:var(--accent-color)}.nav-tabs{border-bottom:1px solid var(--border-color);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs .nav-item{flex-shrink:0}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid rgba(0,0,0,0);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);white-space:nowrap}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:var(--border-color-light) var(--border-color-light) var(--border-color);isolation:isolate}.nav-tabs .nav-link.active{color:var(--heading-color);background-color:var(--surface-color);border-color:var(--border-color) var(--border-color) var(--surface-color)}.nav-tabs-bordered{border-bottom:2px solid var(--border-color)}.nav-tabs-bordered .nav-link{margin-bottom:-2px;border:none;border-bottom:2px solid rgba(0,0,0,0);border-radius:0;padding:var(--spacing-sm) var(--spacing-md)}.nav-tabs-bordered .nav-link:hover,.nav-tabs-bordered .nav-link:focus{border-color:rgba(0,0,0,0);border-bottom-color:var(--accent-color);isolation:auto}.nav-tabs-bordered .nav-link.active{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-bottom-color:var(--accent-color);color:var(--accent-color)}.nav-pills .nav-link{background:none;border:0;border-radius:var(--radius-md)}.nav-pills .nav-link:hover{background-color:var(--background-color)}.nav-pills .nav-link.active{color:var(--contrast-color);background-color:var(--accent-color)}.nav-underline{gap:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.nav-underline .nav-link{padding:var(--spacing-md) 0;border-bottom:2px solid rgba(0,0,0,0);border-radius:0;margin-bottom:-1px}.nav-underline .nav-link:hover{border-bottom-color:var(--border-color-dark)}.nav-underline .nav-link.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-vertical{flex-direction:column}.nav-vertical .nav-link{border-radius:var(--radius-md)}.nav-vertical .nav-link.active{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color)}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-link-icon{display:flex;align-items:center;gap:var(--spacing-sm)}.nav-link-icon i{font-size:1.125rem}.nav-segment{background-color:var(--background-color);border-radius:var(--radius-md);padding:4px;gap:0}.nav-segment .nav-link{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm)}.nav-segment .nav-link.active{background-color:var(--surface-color);color:var(--heading-color);box-shadow:var(--shadow-sm)}.card-header-tabs{margin-right:calc(var(--spacing-lg)*-0.5);margin-bottom:calc(var(--spacing-md)*-1);margin-left:calc(var(--spacing-lg)*-0.5);border-bottom:0}.card-header-pills{margin-right:calc(var(--spacing-lg)*-0.5);margin-left:calc(var(--spacing-lg)*-0.5)}.nav-steps{counter-reset:step}.nav-steps .nav-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)}.nav-steps .nav-link::before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.8125rem;font-weight:600;background-color:var(--background-color);color:var(--muted-color);border-radius:var(--radius-full);flex-shrink:0}.nav-steps .nav-link.active::before{background-color:var(--accent-color);color:var(--contrast-color)}.nav-steps .nav-link.completed::before{content:"✓";background-color:var(--success-color);color:var(--contrast-color)}.pagination{display:flex;padding-left:0;list-style:none;gap:var(--spacing-xs)}.page-link{position:relative;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--spacing-sm);font-size:.875rem;font-weight:500;color:var(--default-color);text-decoration:none;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.page-link:hover{z-index:2;color:var(--accent-color);background-color:var(--background-color);border-color:var(--border-color-dark)}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 3px var(--input-focus-ring)}.page-item.active .page-link{z-index:3;color:var(--contrast-color);background-color:var(--accent-color);border-color:var(--accent-color)}.page-item.disabled .page-link{color:var(--light-color);pointer-events:none;background-color:var(--surface-color);border-color:var(--border-color);opacity:.5}.pagination-lg .page-link{min-width:44px;height:44px;padding:0 var(--spacing-md);font-size:1rem}.pagination-sm .page-link{min-width:28px;height:28px;padding:0 6px;font-size:.75rem}.pagination-rounded .page-link{border-radius:var(--radius-full)}.pagination-borderless .page-link{border:none}.pagination-borderless .page-item.active .page-link{background-color:color-mix(in srgb, var(--accent-color), transparent 90%);color:var(--accent-color)}.pagination-simple{justify-content:space-between}.pagination-simple .page-link{display:flex;align-items:center;gap:var(--spacing-sm)}.pagination-info{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.pagination-info-text{font-size:.875rem;color:var(--muted-color)}.pagination-center{justify-content:center}.per-page-select{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--muted-color)}.per-page-select select{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--surface-color);color:var(--default-color)}.toast-container{position:fixed;z-index:1090;width:100%;max-width:380px;pointer-events:none}.toast-container.top-right{top:var(--spacing-lg);right:var(--spacing-lg)}.toast-container.top-left{top:var(--spacing-lg);left:var(--spacing-lg)}.toast-container.top-center{top:var(--spacing-lg);left:50%;transform:translateX(-50%)}.toast-container.bottom-right{bottom:var(--spacing-lg);right:var(--spacing-lg)}.toast-container.bottom-left{bottom:var(--spacing-lg);left:var(--spacing-lg)}.toast-container.bottom-center{bottom:var(--spacing-lg);left:50%;transform:translateX(-50%)}.toast{width:100%;max-width:380px;font-size:.875rem;pointer-events:auto;background-color:var(--surface-color);background-clip:padding-box;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);opacity:0;transform:translateY(-10px);transition:opacity var(--transition-base),transform var(--transition-base)}.toast.show{opacity:1;transform:translateY(0)}.toast.hiding{opacity:0;transform:translateY(-10px)}.toast+.toast{margin-top:var(--spacing-md)}.toast-header{display:flex;align-items:center;padding:var(--spacing-md);color:var(--heading-color);background-color:var(--surface-color);background-clip:padding-box;border-bottom:1px solid var(--border-color-light);border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px)}.toast-header .btn-close{margin-left:auto;padding:var(--spacing-xs);background:rgba(0,0,0,0);border:none;opacity:.5;cursor:pointer}.toast-header .btn-close:hover{opacity:1}.toast-body{padding:var(--spacing-md);word-wrap:break-word}.toast-icon{display:flex;gap:var(--spacing-sm)}.toast-icon-wrapper{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:.875rem}.toast-icon-wrapper.success{background-color:var(--success-color-light);color:var(--success-color)}.toast-icon-wrapper.warning{background-color:var(--warning-color-light);color:var(--warning-color)}.toast-icon-wrapper.danger{background-color:var(--danger-color-light);color:var(--danger-color)}.toast-icon-wrapper.info{background-color:var(--info-color-light);color:var(--info-color)}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;color:var(--heading-color);margin-bottom:2px}.toast-message{color:var(--muted-color)}.toast-time{font-size:.75rem;color:var(--light-color);margin-top:var(--spacing-xs)}.toast-success{border-left:4px solid var(--success-color)}.toast-warning{border-left:4px solid var(--warning-color)}.toast-danger{border-left:4px solid var(--danger-color)}.toast-info{border-left:4px solid var(--info-color)}.toast-solid-success{background-color:var(--success-color);border-color:var(--success-color);color:var(--contrast-color)}.toast-solid-success .toast-header{background-color:rgba(0,0,0,0);border-bottom-color:rgba(255,255,255,.2);color:var(--contrast-color)}.toast-solid-success .toast-title,.toast-solid-success .toast-message{color:var(--contrast-color)}.toast-solid-success .toast-time{color:rgba(255,255,255,.8)}.toast-solid-warning{background-color:var(--warning-color);border-color:var(--warning-color);color:var(--heading-color)}.toast-solid-danger{background-color:var(--danger-color);border-color:var(--danger-color);color:var(--contrast-color)}.toast-solid-info{background-color:var(--info-color);border-color:var(--info-color);color:var(--contrast-color)}.toast-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.toast-actions .btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background-color:var(--accent-color);border-radius:0 0 0 var(--radius-lg);animation:toast-progress linear forwards}@keyframes toast-progress{from{width:100%}to{width:0%}}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background-color);padding:var(--spacing-xl);position:relative;overflow:hidden}.error-wrapper{position:relative;width:100%;max-width:580px;z-index:1}.error-bg-shapes{position:fixed;inset:0;pointer-events:none;z-index:0}.error-bg-shapes .shape{position:absolute;border-radius:var(--radius-full);opacity:.06}.error-bg-shapes .shape-1{width:500px;height:500px;background:var(--accent-color);top:-180px;right:-120px}.error-bg-shapes .shape-2{width:350px;height:350px;background:var(--accent-color);bottom:-100px;left:-80px}.error-bg-shapes .shape-3{width:200px;height:200px;background:var(--info-color);top:50%;left:60%;transform:translate(-50%, -50%)}.error-content{text-align:center;position:relative;z-index:1}.error-logo{margin-bottom:var(--spacing-2xl)}.error-logo img{height:44px;width:auto}.error-title{font-size:1.875rem;font-weight:700;color:var(--heading-color);margin-bottom:var(--spacing-md);letter-spacing:-0.02em}.error-message{font-size:1rem;color:var(--muted-color);line-height:1.7;margin-bottom:var(--spacing-xl);max-width:460px;margin-left:auto;margin-right:auto}.error-actions{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.error-actions .btn{min-width:160px;font-weight:600;padding:.625rem 1.5rem;border-radius:var(--radius-lg)}.error-help{margin-top:var(--spacing-xl);font-size:.875rem;color:var(--muted-color)}.error-help a{color:var(--accent-color);font-weight:600;text-decoration:none}.error-help a:hover{text-decoration:underline}.error-code-display{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.error-digit{font-size:7rem;font-weight:800;line-height:1;color:var(--heading-color);letter-spacing:-0.04em}.error-digit.accent{font-size:inherit;color:var(--accent-color)}.digit-circle{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--accent-color);font-size:2.5rem;border:3px dashed color-mix(in srgb, var(--accent-color), transparent 60%);animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.error-status-icon{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);width:110px;height:110px}.status-icon-ring{width:96px;height:96px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:2.75rem;position:relative;z-index:1}.error-status-icon.warning .status-icon-ring{background:var(--warning-color-light);color:var(--warning-color);box-shadow:0 0 0 8px color-mix(in srgb, var(--warning-color), transparent 92%)}.error-status-icon.danger .status-icon-ring{background:var(--danger-color-light);color:var(--danger-color);box-shadow:0 0 0 8px color-mix(in srgb, var(--danger-color), transparent 92%)}.error-status-icon.maintenance .status-icon-ring{background:var(--warning-color-light);color:var(--warning-color);box-shadow:0 0 0 8px color-mix(in srgb, var(--warning-color), transparent 92%)}.error-status-icon.maintenance .status-icon-ring i{animation:spin 4s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.status-pulse{position:absolute;inset:0;border-radius:var(--radius-full);border:2px solid var(--danger-color);animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(0.9);opacity:.6}100%{transform:scale(1.3);opacity:0}}.error-code-badge{display:inline-block;padding:.25rem .875rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;letter-spacing:.03em;margin-bottom:var(--spacing-lg)}.error-code-badge.warning{background:var(--warning-color-light);color:var(--warning-color)}.error-code-badge.danger{background:var(--danger-color-light);color:var(--danger-color)}.error-info-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:color-mix(in srgb, var(--info-color), transparent 94%);border-radius:var(--radius-lg);border-left:3px solid var(--info-color);margin-bottom:var(--spacing-xl);text-align:left}.info-card-icon{color:var(--info-color);font-size:1.25rem;flex-shrink:0;margin-top:2px}.info-card-text{font-size:.875rem;color:var(--default-color);line-height:1.5}.info-card-text strong{display:block;color:var(--heading-color);margin-bottom:2px}.error-details-panel{border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;margin-bottom:var(--spacing-xl);text-align:left}.details-header{padding:.625rem var(--spacing-lg);background:var(--surface-color);border-bottom:1px solid var(--border-color);font-size:.8125rem;font-weight:600;color:var(--heading-color);display:flex;align-items:center}.details-body{padding:var(--spacing-sm) 0;background:color-mix(in srgb, var(--surface-color), var(--background-color) 50%)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem var(--spacing-lg)}.detail-label{font-size:.8125rem;color:var(--muted-color);font-weight:500}.detail-value{font-size:.8125rem;color:var(--default-color);font-weight:500}.maintenance-progress{max-width:380px;margin:0 auto var(--spacing-xl)}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-size:.8125rem;color:var(--muted-color)}.progress-time{font-weight:600;color:var(--accent-color)}.progress-bar-track{height:6px;background:var(--border-color-light);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), var(--warning-color) 30%));border-radius:var(--radius-full);transition:width .6s ease}.maintenance-checklist{max-width:320px;margin:0 auto var(--spacing-xl);text-align:left}.checklist-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:.5rem 0;font-size:.875rem;color:var(--muted-color)}.checklist-item i{font-size:1rem;flex-shrink:0}.checklist-item.completed{color:var(--success-color)}.checklist-item.completed i{color:var(--success-color)}.checklist-item.active{color:var(--accent-color);font-weight:600}.checklist-item.active i{animation:spin 1.5s linear infinite}.coming-soon-badge{display:inline-flex;align-items:center;padding:.375rem 1rem;border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--accent-color);font-size:.8125rem;font-weight:600;margin-bottom:var(--spacing-lg)}.coming-soon-heading{font-size:2.25rem}.countdown{display:flex;align-items:flex-start;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}.countdown-item{text-align:center}.countdown-card{width:80px;height:84px;display:flex;align-items:center;justify-content:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xs)}.countdown-value{font-size:2rem;font-weight:700;color:var(--heading-color);font-variant-numeric:tabular-nums}.countdown-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-color);font-weight:500}.countdown-separator{font-size:1.75rem;font-weight:700;color:var(--light-color);padding-top:1.5rem}.newsletter-section{max-width:440px;margin:0 auto var(--spacing-xl)}.newsletter-label{font-size:.875rem;color:var(--muted-color);margin-bottom:var(--spacing-md);font-weight:500}.newsletter-form{display:flex;gap:var(--spacing-sm)}.newsletter-input-group{flex:1;position:relative}.newsletter-input-group i{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--muted-color);font-size:1rem}.newsletter-input-group .form-control{height:48px;padding:0 var(--spacing-md) 0 2.75rem;font-size:.9375rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--surface-color)}.newsletter-input-group .form-control:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--input-focus-ring)}.newsletter-form .btn{height:48px;padding:0 var(--spacing-xl);border-radius:var(--radius-lg);font-weight:600;white-space:nowrap}.error-social{margin-top:var(--spacing-xl)}.social-label{display:block;font-size:.8125rem;color:var(--light-color);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.social-links{display:flex;justify-content:center;gap:var(--spacing-sm)}.social-link{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--surface-color);border:1px solid var(--border-color);color:var(--muted-color);font-size:1.125rem;transition:all var(--transition-fast)}.social-link:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(max-width: 575.98px){.error-page{padding:var(--spacing-lg)}.error-digit{font-size:4.5rem}.digit-circle{width:72px;height:72px;font-size:1.75rem}.error-title{font-size:1.5rem}.coming-soon-heading{font-size:1.75rem}.error-message{font-size:.9375rem}.error-actions{flex-direction:column}.error-actions .btn{width:100%}.countdown{gap:.25rem}.countdown-card{width:64px;height:68px}.countdown-value{font-size:1.5rem}.countdown-separator{font-size:1.25rem;padding-top:1.25rem}.newsletter-form{flex-direction:column}.newsletter-form .btn{width:100%}.error-info-card{padding:var(--spacing-md)}.error-details-panel .detail-row{flex-direction:column;align-items:flex-start;gap:2px}.status-icon-ring{width:80px;height:80px;font-size:2.25rem}}.page-profile .profile-hero-card{margin-bottom:var(--spacing-lg)}.page-profile .profile-hero-body{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.page-profile .profile-hero-avatar-wrap{position:relative;flex-shrink:0}.page-profile .profile-hero-avatar{width:88px;height:88px;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--border-color-light)}.page-profile .profile-hero-status{position:absolute;bottom:4px;right:4px;width:14px;height:14px;border-radius:var(--radius-full);border:3px solid var(--card-bg);background:var(--success-color)}.page-profile .profile-hero-info{flex:1;min-width:0}.page-profile .profile-hero-name{font-size:1.25rem;font-weight:700;color:var(--heading-color);line-height:1.3}.page-profile .profile-hero-role{font-size:.8125rem;color:var(--muted-color)}.page-profile .profile-hero-location{font-size:.8125rem;color:var(--light-color)}.page-profile .profile-hero-actions{display:flex;align-items:center;gap:var(--spacing-md)}.page-profile .profile-social-links{display:flex;gap:var(--spacing-sm)}.page-profile .profile-social-links a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--muted-color);font-size:.875rem;transition:all var(--transition-fast)}.page-profile .profile-social-links a:hover{background:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--accent-color)}@media(max-width: 767px){.page-profile .profile-hero-body{flex-direction:column;align-items:flex-start}}.page-profile .profile-stats-row{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media(max-width: 575px){.page-profile .profile-stats-row{grid-template-columns:repeat(2, 1fr)}}.page-profile .profile-stat{text-align:center;padding:var(--spacing-md);background:var(--card-bg);border:1px solid var(--border-color-light);border-radius:var(--radius-lg)}.page-profile .profile-stat-value{font-size:1.25rem;font-weight:700;color:var(--accent-color);line-height:1.2}.page-profile .profile-stat-label{font-size:.75rem;color:var(--muted-color);margin-top:2px}.page-profile .profile-card-title{font-size:.9375rem;font-weight:700;color:var(--heading-color);margin:0 0 var(--spacing-md)}.page-profile .profile-about-text{font-size:.8125rem;color:var(--muted-color);line-height:1.7;margin-bottom:0}.page-profile .profile-contact-list{list-style:none;margin:0;padding:0}.page-profile .profile-contact-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:10px 0;border-bottom:1px solid var(--border-color-light)}.page-profile .profile-contact-list li:last-child{border-bottom:none;padding-bottom:0}.page-profile .profile-contact-list li:first-child{padding-top:0}.page-profile .profile-contact-icon{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--accent-color);font-size:.875rem}.page-profile .profile-contact-label{font-size:.6875rem;color:var(--muted-color);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.page-profile .profile-contact-value{font-size:.8125rem;color:var(--heading-color);font-weight:500}.page-profile .profile-skills{display:flex;flex-wrap:wrap;gap:6px}.page-profile .profile-skill-tag{display:inline-block;padding:4px 12px;font-size:.75rem;font-weight:600;color:var(--accent-color);background:color-mix(in srgb, var(--accent-color), transparent 88%);border-radius:var(--radius-full)}.page-profile .profile-tabs{display:flex;list-style:none;margin:0 0 var(--spacing-lg);padding:3px;gap:4px;background:var(--background-color);border-radius:var(--radius-full);width:fit-content}.page-profile .profile-tab{padding:6px 18px;font-size:.8125rem;font-weight:600;color:var(--muted-color);border:none;background:rgba(0,0,0,0);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.page-profile .profile-tab:hover{color:var(--heading-color)}.page-profile .profile-tab.active{background:var(--accent-color);color:var(--contrast-color);box-shadow:var(--shadow-sm)}.page-profile .profile-section-label{font-size:.6875rem;font-weight:700;color:var(--muted-color);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.page-profile .profile-section-label:not(:first-child){margin-top:var(--spacing-lg)}.page-profile .profile-detail-grid{display:flex;flex-direction:column}.page-profile .profile-detail-row{display:flex;padding:10px 0;border-bottom:1px solid var(--border-color-light)}.page-profile .profile-detail-row:last-child{border-bottom:none;padding-bottom:0}.page-profile .profile-detail-key{width:140px;min-width:140px;font-size:.8125rem;font-weight:600;color:var(--muted-color)}.page-profile .profile-detail-val{font-size:.8125rem;color:var(--heading-color);font-weight:500}@media(max-width: 575px){.page-profile .profile-detail-row{flex-direction:column;gap:2px}.page-profile .profile-detail-key{width:auto;min-width:auto}}.page-profile .profile-edit-avatar-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color-light)}.page-profile .profile-edit-avatar{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover}.page-profile .profile-edit-avatar-hint{font-size:.6875rem;color:var(--muted-color);margin-top:6px}.page-users .users-page-header,.page-users-view .users-page-header,.page-users-edit .users-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-lg)}.page-users .users-page-title,.page-users-view .users-page-title,.page-users-edit .users-page-title{font-size:1.5rem;font-weight:700;color:var(--heading-color);margin-bottom:2px}.page-users .users-stats,.page-users-view .users-stats,.page-users-edit .users-stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media(max-width: 991px){.page-users .users-stats,.page-users-view .users-stats,.page-users-edit .users-stats{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.page-users .users-stats,.page-users-view .users-stats,.page-users-edit .users-stats{grid-template-columns:1fr}}.page-users .users-stat-card,.page-users-view .users-stat-card,.page-users-edit .users-stat-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--card-bg);border:1px solid var(--border-color-light);border-radius:var(--radius-lg)}.page-users .users-stat-icon,.page-users-view .users-stat-icon,.page-users-edit .users-stat-icon{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);font-size:1.125rem}.page-users .users-stat-icon.accent,.page-users-view .users-stat-icon.accent,.page-users-edit .users-stat-icon.accent{background:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--accent-color)}.page-users .users-stat-icon.success,.page-users-view .users-stat-icon.success,.page-users-edit .users-stat-icon.success{background:var(--success-color-light);color:var(--success-color)}.page-users .users-stat-icon.danger,.page-users-view .users-stat-icon.danger,.page-users-edit .users-stat-icon.danger{background:var(--danger-color-light);color:var(--danger-color)}.page-users .users-stat-icon.warning,.page-users-view .users-stat-icon.warning,.page-users-edit .users-stat-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}.page-users .users-stat-value,.page-users-view .users-stat-value,.page-users-edit .users-stat-value{font-size:1.25rem;font-weight:700;color:var(--heading-color);line-height:1.2}.page-users .users-stat-label,.page-users-view .users-stat-label,.page-users-edit .users-stat-label{font-size:.75rem;color:var(--muted-color)}.page-users .users-toolbar,.page-users-view .users-toolbar,.page-users-edit .users-toolbar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color-light);flex-wrap:wrap}.page-users .users-search,.page-users-view .users-search,.page-users-edit .users-search{position:relative;flex:1;min-width:180px;max-width:280px}.page-users .users-search i,.page-users-view .users-search i,.page-users-edit .users-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--light-color);font-size:.875rem}.page-users .users-search input,.page-users-view .users-search input,.page-users-edit .users-search input{width:100%;height:36px;padding:0 var(--spacing-sm) 0 36px;background:var(--background-color);border:1px solid var(--border-color-light);border-radius:var(--radius-full);font-size:.8125rem;color:var(--default-color);transition:border-color var(--transition-fast)}.page-users .users-search input:focus,.page-users-view .users-search input:focus,.page-users-edit .users-search input:focus{outline:none;border-color:var(--accent-color)}.page-users .users-search input::placeholder,.page-users-view .users-search input::placeholder,.page-users-edit .users-search input::placeholder{color:var(--light-color)}.page-users .users-filters,.page-users-view .users-filters,.page-users-edit .users-filters{display:flex;gap:4px;background:var(--background-color);border-radius:var(--radius-full);padding:3px}.page-users .users-filter-btn,.page-users-view .users-filter-btn,.page-users-edit .users-filter-btn{padding:5px 14px;font-size:.75rem;font-weight:600;color:var(--muted-color);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;background:rgba(0,0,0,0)}.page-users .users-filter-btn:hover,.page-users-view .users-filter-btn:hover,.page-users-edit .users-filter-btn:hover{color:var(--heading-color)}.page-users .users-filter-btn.active,.page-users-view .users-filter-btn.active,.page-users-edit .users-filter-btn.active{background:var(--accent-color);color:var(--contrast-color);box-shadow:var(--shadow-sm)}.page-users .users-toolbar-actions,.page-users-view .users-toolbar-actions,.page-users-edit .users-toolbar-actions{display:flex;gap:var(--spacing-sm);margin-left:auto}@media(max-width: 767px){.page-users .users-toolbar,.page-users-view .users-toolbar,.page-users-edit .users-toolbar{flex-direction:column;align-items:stretch}.page-users .users-search,.page-users-view .users-search,.page-users-edit .users-search{max-width:none}.page-users .users-toolbar-actions,.page-users-view .users-toolbar-actions,.page-users-edit .users-toolbar-actions{margin-left:0}}.page-users .table tbody tr,.page-users-view .table tbody tr,.page-users-edit .table tbody tr{transition:background-color var(--transition-fast)}.page-users .table .form-check,.page-users-view .table .form-check,.page-users-edit .table .form-check{margin:0;min-height:auto}.page-users .user-info,.page-users-view .user-info,.page-users-edit .user-info{display:flex;align-items:center;gap:.75rem}.page-users .user-avatar-wrap,.page-users-view .user-avatar-wrap,.page-users-edit .user-avatar-wrap{position:relative;flex-shrink:0}.page-users .user-avatar,.page-users-view .user-avatar,.page-users-edit .user-avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover}.page-users .user-status-dot,.page-users-view .user-status-dot,.page-users-edit .user-status-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:var(--radius-full);border:2px solid var(--card-bg)}.page-users .user-status-dot.online,.page-users-view .user-status-dot.online,.page-users-edit .user-status-dot.online{background:var(--success-color)}.page-users .user-status-dot.offline,.page-users-view .user-status-dot.offline,.page-users-edit .user-status-dot.offline{background:var(--light-color)}.page-users .user-status-dot.away,.page-users-view .user-status-dot.away,.page-users-edit .user-status-dot.away{background:var(--warning-color)}.page-users .user-details,.page-users-view .user-details,.page-users-edit .user-details{min-width:0}.page-users .user-name,.page-users-view .user-name,.page-users-edit .user-name{font-size:.8125rem;font-weight:600;color:var(--heading-color);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.page-users .user-name:hover,.page-users-view .user-name:hover,.page-users-edit .user-name:hover{color:var(--accent-color)}.page-users .user-email,.page-users-view .user-email,.page-users-edit .user-email{font-size:.75rem;color:var(--light-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-users .role-badge,.page-users-view .role-badge,.page-users-edit .role-badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-full)}.page-users .role-badge.admin,.page-users-view .role-badge.admin,.page-users-edit .role-badge.admin{background:var(--danger-color-light);color:var(--danger-color)}.page-users .role-badge.manager,.page-users-view .role-badge.manager,.page-users-edit .role-badge.manager{background:var(--warning-color-light);color:var(--warning-color)}.page-users .role-badge.user,.page-users-view .role-badge.user,.page-users-edit .role-badge.user{background:var(--info-color-light);color:var(--info-color)}.page-users .status-badge,.page-users-view .status-badge,.page-users-edit .status-badge{display:inline-flex;align-items:center;gap:5px;font-size:.6875rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-full)}.page-users .status-badge .status-dot,.page-users-view .status-badge .status-dot,.page-users-edit .status-badge .status-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.page-users .status-badge.active,.page-users-view .status-badge.active,.page-users-edit .status-badge.active{background:var(--success-color-light);color:var(--success-color)}.page-users .status-badge.inactive,.page-users-view .status-badge.inactive,.page-users-edit .status-badge.inactive{background:var(--background-color);color:var(--light-color)}.page-users .status-badge.pending,.page-users-view .status-badge.pending,.page-users-edit .status-badge.pending{background:var(--warning-color-light);color:var(--warning-color)}.page-users .users-meta,.page-users-view .users-meta,.page-users-edit .users-meta{font-size:.8125rem;color:var(--muted-color)}.page-users .users-actions,.page-users-view .users-actions,.page-users-edit .users-actions{display:flex;align-items:center;justify-content:center;gap:2px}.page-users .users-action-btn,.page-users-view .users-action-btn,.page-users-edit .users-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);border:none;background:rgba(0,0,0,0);color:var(--muted-color);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.page-users .users-action-btn:hover,.page-users-view .users-action-btn:hover,.page-users-edit .users-action-btn:hover{background:var(--background-color);color:var(--accent-color)}.page-users .users-action-btn.danger:hover,.page-users-view .users-action-btn.danger:hover,.page-users-edit .users-action-btn.danger:hover{background:var(--danger-color-light);color:var(--danger-color)}.page-users .users-pagination,.page-users-view .users-pagination,.page-users-edit .users-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color-light);flex-wrap:wrap;gap:var(--spacing-sm)}.page-users .users-pagination-info,.page-users-view .users-pagination-info,.page-users-edit .users-pagination-info{font-size:.8125rem;color:var(--muted-color)}.page-users .activity-feed,.page-users-view .activity-feed,.page-users-edit .activity-feed{position:relative}.page-users .activity-feed-item,.page-users-view .activity-feed-item,.page-users-edit .activity-feed-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color-light)}.page-users .activity-feed-item:last-child,.page-users-view .activity-feed-item:last-child,.page-users-edit .activity-feed-item:last-child{border-bottom:none;padding-bottom:0}.page-users .activity-feed-item:first-child,.page-users-view .activity-feed-item:first-child,.page-users-edit .activity-feed-item:first-child{padding-top:0}.page-users .activity-feed-icon,.page-users-view .activity-feed-icon,.page-users-edit .activity-feed-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.875rem}.page-users .activity-feed-content,.page-users-view .activity-feed-content,.page-users-edit .activity-feed-content{flex:1;min-width:0}.page-users .user-hero-card,.page-users-view .user-hero-card,.page-users-edit .user-hero-card{margin-bottom:var(--spacing-lg)}.page-users .user-hero-body,.page-users-view .user-hero-body,.page-users-edit .user-hero-body{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.page-users .user-hero-avatar-wrap,.page-users-view .user-hero-avatar-wrap,.page-users-edit .user-hero-avatar-wrap{position:relative;flex-shrink:0}.page-users .user-hero-avatar,.page-users-view .user-hero-avatar,.page-users-edit .user-hero-avatar{width:80px;height:80px;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--border-color-light)}.page-users .user-hero-status,.page-users-view .user-hero-status,.page-users-edit .user-hero-status{position:absolute;bottom:4px;right:4px;width:14px;height:14px;border-radius:var(--radius-full);border:3px solid var(--card-bg)}.page-users .user-hero-status.online,.page-users-view .user-hero-status.online,.page-users-edit .user-hero-status.online{background:var(--success-color)}.page-users .user-hero-status.offline,.page-users-view .user-hero-status.offline,.page-users-edit .user-hero-status.offline{background:var(--light-color)}.page-users .user-hero-info,.page-users-view .user-hero-info,.page-users-edit .user-hero-info{flex:1;min-width:0}.page-users .user-hero-name,.page-users-view .user-hero-name,.page-users-edit .user-hero-name{font-size:1.25rem;font-weight:700;color:var(--heading-color);line-height:1.3}.page-users .user-hero-role,.page-users-view .user-hero-role,.page-users-edit .user-hero-role{font-size:.8125rem;color:var(--muted-color);margin-bottom:8px}.page-users .user-hero-meta,.page-users-view .user-hero-meta,.page-users-edit .user-hero-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.page-users .user-hero-id,.page-users-view .user-hero-id,.page-users-edit .user-hero-id{font-size:.6875rem;font-weight:600;color:var(--light-color)}.page-users .user-hero-actions,.page-users-view .user-hero-actions,.page-users-edit .user-hero-actions{display:flex;align-items:center;gap:var(--spacing-sm)}@media(max-width: 575px){.page-users .user-hero-body,.page-users-view .user-hero-body,.page-users-edit .user-hero-body{flex-direction:column;align-items:flex-start}}.page-users .user-stats-row,.page-users-view .user-stats-row,.page-users-edit .user-stats-row{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media(max-width: 991px){.page-users .user-stats-row,.page-users-view .user-stats-row,.page-users-edit .user-stats-row{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.page-users .user-stats-row,.page-users-view .user-stats-row,.page-users-edit .user-stats-row{grid-template-columns:1fr}}.page-users .user-stat-item,.page-users-view .user-stat-item,.page-users-edit .user-stat-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--card-bg);border:1px solid var(--border-color-light);border-radius:var(--radius-lg)}.page-users .user-stat-icon,.page-users-view .user-stat-icon,.page-users-edit .user-stat-icon{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);font-size:1rem}.page-users .user-stat-icon.accent,.page-users-view .user-stat-icon.accent,.page-users-edit .user-stat-icon.accent{background:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--accent-color)}.page-users .user-stat-icon.success,.page-users-view .user-stat-icon.success,.page-users-edit .user-stat-icon.success{background:var(--success-color-light);color:var(--success-color)}.page-users .user-stat-icon.warning,.page-users-view .user-stat-icon.warning,.page-users-edit .user-stat-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}.page-users .user-stat-icon.danger,.page-users-view .user-stat-icon.danger,.page-users-edit .user-stat-icon.danger{background:var(--danger-color-light);color:var(--danger-color)}.page-users .user-stat-value,.page-users-view .user-stat-value,.page-users-edit .user-stat-value{font-size:1.125rem;font-weight:700;color:var(--heading-color);line-height:1.2}.page-users .user-stat-label,.page-users-view .user-stat-label,.page-users-edit .user-stat-label{font-size:.75rem;color:var(--muted-color)}.page-users .user-section-header,.page-users-view .user-section-header,.page-users-edit .user-section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.page-users .user-section-icon,.page-users-view .user-section-icon,.page-users-edit .user-section-icon{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:.875rem}.page-users .user-section-icon.accent,.page-users-view .user-section-icon.accent,.page-users-edit .user-section-icon.accent{background:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--accent-color)}.page-users .user-section-icon.success,.page-users-view .user-section-icon.success,.page-users-edit .user-section-icon.success{background:var(--success-color-light);color:var(--success-color)}.page-users .user-section-icon.warning,.page-users-view .user-section-icon.warning,.page-users-edit .user-section-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}.page-users .user-section-icon.danger,.page-users-view .user-section-icon.danger,.page-users-edit .user-section-icon.danger{background:var(--danger-color-light);color:var(--danger-color)}.page-users .user-section-title,.page-users-view .user-section-title,.page-users-edit .user-section-title{font-size:.9375rem;font-weight:700;color:var(--heading-color);margin:0}.page-users .user-detail-grid,.page-users-view .user-detail-grid,.page-users-edit .user-detail-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--spacing-md) var(--spacing-xl)}@media(max-width: 575px){.page-users .user-detail-grid,.page-users-view .user-detail-grid,.page-users-edit .user-detail-grid{grid-template-columns:1fr}}.page-users .user-detail-item,.page-users-view .user-detail-item,.page-users-edit .user-detail-item{display:flex;flex-direction:column;gap:2px}.page-users .user-detail-label,.page-users-view .user-detail-label,.page-users-edit .user-detail-label{font-size:.6875rem;font-weight:600;color:var(--muted-color);text-transform:uppercase;letter-spacing:.04em}.page-users .user-detail-value,.page-users-view .user-detail-value,.page-users-edit .user-detail-value{font-size:.8125rem;font-weight:500;color:var(--heading-color)}.page-users .user-account-list,.page-users-view .user-account-list,.page-users-edit .user-account-list{list-style:none;margin:0;padding:0}.page-users .user-account-list li,.page-users-view .user-account-list li,.page-users-edit .user-account-list li{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-color-light)}.page-users .user-account-list li:last-child,.page-users-view .user-account-list li:last-child,.page-users-edit .user-account-list li:last-child{border-bottom:none;padding-bottom:0}.page-users .user-account-list li:first-child,.page-users-view .user-account-list li:first-child,.page-users-edit .user-account-list li:first-child{padding-top:0}.page-users .user-account-label,.page-users-view .user-account-label,.page-users-edit .user-account-label{font-size:.8125rem;color:var(--muted-color)}.page-users .user-account-value,.page-users-view .user-account-value,.page-users-edit .user-account-value{font-size:.8125rem;color:var(--heading-color)}.page-users .user-account-check.verified,.page-users-view .user-account-check.verified,.page-users-edit .user-account-check.verified{font-size:.8125rem;color:var(--success-color)}.page-users .user-permissions-table,.page-users-view .user-permissions-table,.page-users-edit .user-permissions-table{margin-bottom:0;font-size:.8125rem}.page-users .user-permissions-table thead th,.page-users-view .user-permissions-table thead th,.page-users-edit .user-permissions-table thead th{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-color);padding:10px 12px}.page-users .user-permissions-table tbody td,.page-users-view .user-permissions-table tbody td,.page-users-edit .user-permissions-table tbody td{padding:10px 12px;vertical-align:middle}.page-users .user-teams-list,.page-users-view .user-teams-list,.page-users-edit .user-teams-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.page-users .user-team-item,.page-users-view .user-team-item,.page-users-edit .user-team-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.page-users .user-team-item:hover,.page-users-view .user-team-item:hover,.page-users-edit .user-team-item:hover{background:var(--background-color)}.page-users .user-team-icon,.page-users-view .user-team-icon,.page-users-edit .user-team-icon{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:.8125rem;font-weight:700}.page-users .user-edit-profile-card,.page-users-view .user-edit-profile-card,.page-users-edit .user-edit-profile-card{margin-bottom:var(--spacing-lg)}.page-users .user-edit-profile,.page-users-view .user-edit-profile,.page-users-edit .user-edit-profile{display:flex;align-items:center;gap:var(--spacing-lg)}@media(max-width: 575px){.page-users .user-edit-profile,.page-users-view .user-edit-profile,.page-users-edit .user-edit-profile{flex-direction:column;text-align:center}}.page-users .user-edit-avatar-area,.page-users-view .user-edit-avatar-area,.page-users-edit .user-edit-avatar-area{flex-shrink:0;text-align:center}.page-users .user-edit-avatar-wrap,.page-users-view .user-edit-avatar-wrap,.page-users-edit .user-edit-avatar-wrap{position:relative;width:80px;height:80px;margin:0 auto}.page-users .user-edit-avatar,.page-users-view .user-edit-avatar,.page-users-edit .user-edit-avatar{width:80px;height:80px;border-radius:var(--radius-full);object-fit:cover}.page-users .user-edit-avatar-overlay,.page-users-view .user-edit-avatar-overlay,.page-users-edit .user-edit-avatar-overlay{position:absolute;inset:0;border-radius:var(--radius-full);background:color-mix(in srgb, var(--heading-color), transparent 50%);display:flex;align-items:center;justify-content:center;color:var(--contrast-color);font-size:1.25rem;cursor:pointer;opacity:0;transition:opacity var(--transition-fast)}.page-users .user-edit-avatar-wrap:hover .user-edit-avatar-overlay,.page-users-view .user-edit-avatar-wrap:hover .user-edit-avatar-overlay,.page-users-edit .user-edit-avatar-wrap:hover .user-edit-avatar-overlay{opacity:1}.page-users .user-edit-avatar-hint,.page-users-view .user-edit-avatar-hint,.page-users-edit .user-edit-avatar-hint{font-size:.6875rem;color:var(--muted-color);margin-top:6px}.page-users .user-edit-profile-name,.page-users-view .user-edit-profile-name,.page-users-edit .user-edit-profile-name{font-size:1.125rem;font-weight:700;color:var(--heading-color)}.page-users .user-edit-profile-email,.page-users-view .user-edit-profile-email,.page-users-edit .user-edit-profile-email{font-size:.8125rem;color:var(--muted-color);margin-bottom:6px}.page-users .user-edit-profile-meta,.page-users-view .user-edit-profile-meta,.page-users-edit .user-edit-profile-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}@media(max-width: 575px){.page-users .user-edit-profile-meta,.page-users-view .user-edit-profile-meta,.page-users-edit .user-edit-profile-meta{justify-content:center}}.page-users .user-edit-note,.page-users-view .user-edit-note,.page-users-edit .user-edit-note{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8125rem;color:var(--info-color);background:var(--info-color-light);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.page-users .user-edit-toggles,.page-users-view .user-edit-toggles,.page-users-edit .user-edit-toggles{display:flex;flex-direction:column}.page-users .user-edit-toggle-item,.page-users-view .user-edit-toggle-item,.page-users-edit .user-edit-toggle-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:12px 0;border-bottom:1px solid var(--border-color-light)}.page-users .user-edit-toggle-item:last-child,.page-users-view .user-edit-toggle-item:last-child,.page-users-edit .user-edit-toggle-item:last-child{border-bottom:none;padding-bottom:0}.page-users .user-edit-toggle-item:first-child,.page-users-view .user-edit-toggle-item:first-child,.page-users-edit .user-edit-toggle-item:first-child{padding-top:0}.page-users .user-edit-toggle-label,.page-users-view .user-edit-toggle-label,.page-users-edit .user-edit-toggle-label{font-size:.8125rem;font-weight:600;color:var(--heading-color)}.page-users .user-edit-toggle-desc,.page-users-view .user-edit-toggle-desc,.page-users-edit .user-edit-toggle-desc{font-size:.75rem;color:var(--muted-color)}.page-users .user-edit-danger-card,.page-users-view .user-edit-danger-card,.page-users-edit .user-edit-danger-card{border-color:var(--danger-color-light)}.page-users .user-delete-modal-icon,.page-users-view .user-delete-modal-icon,.page-users-edit .user-delete-modal-icon{width:56px;height:56px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--danger-color-light);color:var(--danger-color);font-size:1.5rem}.page-activity .activity-card-title{font-size:.9375rem;font-weight:700;color:var(--heading-color);margin:0 0 var(--spacing-md)}.page-activity .activity-summary-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--spacing-sm)}.page-activity .activity-summary-item{text-align:center;padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--background-color)}.page-activity .activity-summary-icon{width:28px;height:28px;margin:0 auto 4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:.8125rem}.page-activity .activity-summary-icon.accent{background:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--accent-color)}.page-activity .activity-summary-icon.success{background:var(--success-color-light);color:var(--success-color)}.page-activity .activity-summary-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}.page-activity .activity-summary-icon.danger{background:var(--danger-color-light);color:var(--danger-color)}.page-activity .activity-summary-value{font-size:1.125rem;font-weight:700;color:var(--heading-color);line-height:1.2}.page-activity .activity-summary-label{font-size:.6875rem;color:var(--muted-color)}.page-activity .activity-sessions{display:flex;flex-direction:column}.page-activity .activity-session-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 0;border-bottom:1px solid var(--border-color-light)}.page-activity .activity-session-item:last-child{border-bottom:none;padding-bottom:0}.page-activity .activity-session-item:first-child{padding-top:0}.page-activity .activity-session-icon{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--background-color);color:var(--muted-color);font-size:.875rem}.page-activity .activity-session-info{flex:1;min-width:0}.page-activity .activity-session-device{font-size:.8125rem;font-weight:600;color:var(--heading-color)}.page-activity .activity-session-meta{font-size:.6875rem;color:var(--muted-color)}.page-activity .activity-session-badge.current{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--success-color-light);color:var(--success-color)}.page-activity .activity-session-revoke{font-size:.6875rem;padding:2px 8px}.page-activity .activity-timeline{position:relative}.page-activity .activity-date-label{font-size:.6875rem;font-weight:700;color:var(--muted-color);text-transform:uppercase;letter-spacing:.06em;padding:var(--spacing-sm) 0;margin-top:var(--spacing-md);border-bottom:1px solid var(--border-color-light)}.page-activity .activity-date-label:first-child{margin-top:0}.page-activity .activity-timeline-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color-light)}.page-activity .activity-timeline-item:last-child{border-bottom:none;padding-bottom:0}.page-activity .activity-timeline-icon{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:.875rem}.page-activity .activity-timeline-content{flex:1;min-width:0}.page-activity .activity-timeline-title{font-size:.8125rem;font-weight:600;color:var(--heading-color)}.page-activity .activity-timeline-desc{font-size:.75rem;color:var(--muted-color);margin-top:1px}.page-activity .activity-timeline-time{font-size:.6875rem;color:var(--light-color);margin-top:4px}.page-settings .settings-page-header,.page-notifications .settings-page-header,.page-activity .settings-page-header{margin-bottom:var(--spacing-lg)}.page-settings .settings-page-title,.page-notifications .settings-page-title,.page-activity .settings-page-title{font-size:1.5rem;font-weight:700;color:var(--heading-color);margin-bottom:2px}.page-settings .settings-nav-card,.page-notifications .settings-nav-card,.page-activity .settings-nav-card{position:sticky;top:calc(var(--header-height) + var(--spacing-lg))}.page-settings .settings-nav,.page-notifications .settings-nav,.page-activity .settings-nav{display:flex;flex-direction:column;gap:2px}.page-settings .settings-nav-item,.page-notifications .settings-nav-item,.page-activity .settings-nav-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 14px;font-size:.8125rem;font-weight:500;color:var(--muted-color);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.page-settings .settings-nav-item i,.page-notifications .settings-nav-item i,.page-activity .settings-nav-item i{font-size:1rem;width:20px;text-align:center}.page-settings .settings-nav-item:hover,.page-notifications .settings-nav-item:hover,.page-activity .settings-nav-item:hover{color:var(--heading-color);background:var(--background-color)}.page-settings .settings-nav-item.active,.page-notifications .settings-nav-item.active,.page-activity .settings-nav-item.active{color:var(--accent-color);background:color-mix(in srgb, var(--accent-color), transparent 90%);font-weight:600}@media(max-width: 991px){.page-settings .settings-nav,.page-notifications .settings-nav,.page-activity .settings-nav{flex-direction:row;overflow-x:auto}.page-settings .settings-nav-item,.page-notifications .settings-nav-item,.page-activity .settings-nav-item{white-space:nowrap}.page-settings .settings-nav-card,.page-notifications .settings-nav-card,.page-activity .settings-nav-card{position:static}}.page-settings .settings-section-header,.page-notifications .settings-section-header,.page-activity .settings-section-header{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.page-settings .settings-section-icon,.page-notifications .settings-section-icon,.page-activity .settings-section-icon{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:1rem}.page-settings .settings-section-icon.accent,.page-notifications .settings-section-icon.accent,.page-activity .settings-section-icon.accent{background:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--accent-color)}.page-settings .settings-section-icon.success,.page-notifications .settings-section-icon.success,.page-activity .settings-section-icon.success{background:var(--success-color-light);color:var(--success-color)}.page-settings .settings-section-icon.warning,.page-notifications .settings-section-icon.warning,.page-activity .settings-section-icon.warning{background:var(--warning-color-light);color:var(--warning-color)}.page-settings .settings-section-icon.info,.page-notifications .settings-section-icon.info,.page-activity .settings-section-icon.info{background:var(--info-color-light);color:var(--info-color)}.page-settings .settings-section-title,.page-notifications .settings-section-title,.page-activity .settings-section-title{font-size:.9375rem;font-weight:700;color:var(--heading-color);margin:0;line-height:1.3}.page-settings .settings-section-desc,.page-notifications .settings-section-desc,.page-activity .settings-section-desc{font-size:.75rem;color:var(--muted-color);margin:0}.page-settings .settings-form-footer,.page-notifications .settings-form-footer,.page-activity .settings-form-footer{display:flex;justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color-light)}.page-settings .settings-theme-options,.page-notifications .settings-theme-options,.page-activity .settings-theme-options{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.page-settings .settings-theme-option,.page-notifications .settings-theme-option,.page-activity .settings-theme-option{cursor:pointer}.page-settings .settings-theme-option input,.page-notifications .settings-theme-option input,.page-activity .settings-theme-option input{display:none}.page-settings .settings-theme-card,.page-notifications .settings-theme-card,.page-activity .settings-theme-card{text-align:center}.page-settings .settings-theme-preview,.page-notifications .settings-theme-preview,.page-activity .settings-theme-preview{width:100px;height:68px;border-radius:var(--radius-md);border:2px solid var(--border-color-light);overflow:hidden;display:flex;transition:border-color var(--transition-fast)}.page-settings .settings-theme-option input:checked+.settings-theme-card .settings-theme-preview,.page-notifications .settings-theme-option input:checked+.settings-theme-card .settings-theme-preview,.page-activity .settings-theme-option input:checked+.settings-theme-card .settings-theme-preview{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color), transparent 75%)}.page-settings .settings-theme-preview .settings-theme-sidebar,.page-notifications .settings-theme-preview .settings-theme-sidebar,.page-activity .settings-theme-preview .settings-theme-sidebar{width:22px;flex-shrink:0}.page-settings .settings-theme-preview .settings-theme-main,.page-notifications .settings-theme-preview .settings-theme-main,.page-activity .settings-theme-preview .settings-theme-main{flex:1}.page-settings .settings-theme-preview .settings-theme-header,.page-notifications .settings-theme-preview .settings-theme-header,.page-activity .settings-theme-preview .settings-theme-header{height:12px}.page-settings .settings-theme-preview .settings-theme-content,.page-notifications .settings-theme-preview .settings-theme-content,.page-activity .settings-theme-preview .settings-theme-content{flex:1}.page-settings .settings-theme-preview.light .settings-theme-sidebar,.page-notifications .settings-theme-preview.light .settings-theme-sidebar,.page-activity .settings-theme-preview.light .settings-theme-sidebar{background:#1e293b}.page-settings .settings-theme-preview.light .settings-theme-header,.page-notifications .settings-theme-preview.light .settings-theme-header,.page-activity .settings-theme-preview.light .settings-theme-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.page-settings .settings-theme-preview.light .settings-theme-content,.page-notifications .settings-theme-preview.light .settings-theme-content,.page-activity .settings-theme-preview.light .settings-theme-content{background:#f1f5f9}.page-settings .settings-theme-preview.dark .settings-theme-sidebar,.page-notifications .settings-theme-preview.dark .settings-theme-sidebar,.page-activity .settings-theme-preview.dark .settings-theme-sidebar{background:#0f172a}.page-settings .settings-theme-preview.dark .settings-theme-header,.page-notifications .settings-theme-preview.dark .settings-theme-header,.page-activity .settings-theme-preview.dark .settings-theme-header{background:#1e293b}.page-settings .settings-theme-preview.dark .settings-theme-content,.page-notifications .settings-theme-preview.dark .settings-theme-content,.page-activity .settings-theme-preview.dark .settings-theme-content{background:#0f172a}.page-settings .settings-theme-preview.system .settings-theme-sidebar,.page-notifications .settings-theme-preview.system .settings-theme-sidebar,.page-activity .settings-theme-preview.system .settings-theme-sidebar{background:linear-gradient(180deg, #1e293b 50%, #0f172a 50%)}.page-settings .settings-theme-preview.system .settings-theme-header,.page-notifications .settings-theme-preview.system .settings-theme-header,.page-activity .settings-theme-preview.system .settings-theme-header{background:linear-gradient(90deg, #f8fafc 50%, #1e293b 50%)}.page-settings .settings-theme-preview.system .settings-theme-content,.page-notifications .settings-theme-preview.system .settings-theme-content,.page-activity .settings-theme-preview.system .settings-theme-content{background:linear-gradient(90deg, #f1f5f9 50%, #0f172a 50%)}.page-settings .settings-theme-label,.page-notifications .settings-theme-label,.page-activity .settings-theme-label{display:block;font-size:.75rem;font-weight:600;color:var(--muted-color);margin-top:6px}.page-settings .settings-theme-option input:checked+.settings-theme-card .settings-theme-label,.page-notifications .settings-theme-option input:checked+.settings-theme-card .settings-theme-label,.page-activity .settings-theme-option input:checked+.settings-theme-card .settings-theme-label{color:var(--accent-color)}.page-settings .settings-danger-card,.page-notifications .settings-danger-card,.page-activity .settings-danger-card{border-color:var(--danger-color-light)}.page-settings .settings-danger-actions,.page-notifications .settings-danger-actions,.page-activity .settings-danger-actions{display:flex;flex-direction:column}.page-settings .settings-danger-item,.page-notifications .settings-danger-item,.page-activity .settings-danger-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color-light)}.page-settings .settings-danger-item:last-child,.page-notifications .settings-danger-item:last-child,.page-activity .settings-danger-item:last-child{border-bottom:none;padding-bottom:0}.page-settings .settings-danger-item:first-child,.page-notifications .settings-danger-item:first-child,.page-activity .settings-danger-item:first-child{padding-top:0}.page-settings .settings-toggle-group,.page-notifications .settings-toggle-group,.page-activity .settings-toggle-group{display:flex;flex-direction:column}.page-settings .settings-toggle-item,.page-notifications .settings-toggle-item,.page-activity .settings-toggle-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color-light)}.page-settings .settings-toggle-item:last-child,.page-notifications .settings-toggle-item:last-child,.page-activity .settings-toggle-item:last-child{border-bottom:none;padding-bottom:0}.page-settings .settings-toggle-item:first-child,.page-notifications .settings-toggle-item:first-child,.page-activity .settings-toggle-item:first-child{padding-top:0}.page-settings .settings-toggle-label,.page-notifications .settings-toggle-label,.page-activity .settings-toggle-label{font-size:.8125rem;font-weight:600;color:var(--heading-color)}.page-settings .settings-toggle-desc,.page-notifications .settings-toggle-desc,.page-activity .settings-toggle-desc{font-size:.75rem;color:var(--muted-color)}.cursor-pointer{cursor:pointer !important}.cursor-default{cursor:default !important}.cursor-not-allowed{cursor:not-allowed !important}.cursor-wait{cursor:wait !important}.cursor-grab{cursor:grab !important}.cursor-grabbing{cursor:grabbing !important}.min-w-0{min-width:0 !important}.min-h-0{min-height:0 !important}.max-w-100{max-width:100% !important}.max-h-100{max-height:100% !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}.ratio-1x1{aspect-ratio:1/1}.ratio-4x3{aspect-ratio:4/3}.ratio-16x9{aspect-ratio:16/9}.ratio-21x9{aspect-ratio:21/9}[data-theme=dark]{color-scheme:dark}[data-theme=dark] img:not([src*=".svg"]){filter:brightness(0.92)}[data-theme=dark] code{background-color:rgba(255,255,255,.08)}[data-theme=dark] pre{background-color:var(--surface-color);border-color:var(--border-color)}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] textarea:-webkit-autofill,[data-theme=dark] textarea:-webkit-autofill:hover,[data-theme=dark] textarea:-webkit-autofill:focus,[data-theme=dark] select:-webkit-autofill,[data-theme=dark] select:-webkit-autofill:hover,[data-theme=dark] select:-webkit-autofill:focus{-webkit-text-fill-color:var(--default-color);-webkit-box-shadow:0 0 0px 1000px var(--input-bg) inset;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}[data-theme=dark] .form-check-input{background-color:var(--input-bg);border-color:var(--border-color)}[data-theme=dark] .form-switch .form-check-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2394a3b8'/%3e%3c/svg%3e")}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--background-color)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--muted-color)}[data-theme=dark] hr{border-color:var(--border-color)}[data-theme=dark] ::placeholder{color:var(--light-color);opacity:1}[data-theme=dark] ::selection{background-color:var(--accent-color);color:#fff}[data-theme=dark] .form-control:disabled,[data-theme=dark] .form-select:disabled,[data-theme=dark] .btn:disabled{background-color:var(--background-color);opacity:.5}[data-theme=dark] :focus-visible{outline-color:var(--accent-color)}[data-theme=dark] .table-striped>tbody>tr:nth-of-type(odd)>*{background-color:rgba(255,255,255,.02)}[data-theme=dark] .card,[data-theme=dark] .widget{box-shadow:0 1px 3px 0 rgba(0,0,0,.3)}[data-theme=dark] .modal-backdrop{background-color:rgba(0,0,0,.7)}[data-theme=dark] .dropdown-menu{box-shadow:0 10px 25px -5px rgba(0,0,0,.4)}[data-theme=dark] .apexcharts-tooltip,[data-theme=dark] .apexcharts-xaxistooltip,[data-theme=dark] .apexcharts-yaxistooltip{background:var(--surface-color) !important;border-color:var(--border-color) !important;color:var(--default-color) !important}[data-theme=dark] .apexcharts-tooltip-title{background:var(--background-color) !important;border-color:var(--border-color) !important}@media print{*,*::before,*::after{background:rgba(0,0,0,0) !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}.header,.sidebar,.footer,.back-to-top,.btn,.dropdown-menu,.modal,.toast-container,.no-print{display:none !important}.main{margin:0 !important;padding:0 !important}.main-content{padding:0 !important}@page{margin:2cm;size:A4}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}img{max-width:100% !important;page-break-inside:avoid}table{border-collapse:collapse !important}table,th,td{border:1px solid #ddd !important}th{background-color:#f5f5f5 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}thead{display:table-header-group}tr{page-break-inside:avoid}a{text-decoration:underline}a[href^=http]::after{content:" (" attr(href) ")";font-size:.8em;color:#666}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}.card{border:1px solid #ddd !important;page-break-inside:avoid}.card-header{border-bottom:1px solid #ddd !important;background-color:#f5f5f5 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.badge{border:1px solid currentColor !important;padding:2px 6px !important}.progress{border:1px solid #ddd !important}.progress-bar{background-color:#333 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.alert{border:1px solid currentColor !important}input[type=text],input[type=email],input[type=password],textarea,select{border:1px solid #ddd !important;background:rgba(0,0,0,0) !important}.chart-container,canvas{page-break-inside:avoid}.invoice{max-width:100% !important;margin:0 !important;padding:0 !important}.invoice-header{margin-bottom:2cm !important}.invoice-logo img{max-height:60px !important}.invoice-table{width:100% !important;margin:1cm 0 !important}.invoice-total{margin-top:1cm !important}p,li{orphans:3;widows:3}h1,h2,h3,h4,h5,h6{orphans:3;widows:3}blockquote{border-left:4px solid #333 !important;page-break-inside:avoid}pre,code{border:1px solid #ddd !important;page-break-inside:avoid}.print-only{display:block !important}}.print-only{display:none}@media screen{.no-print{display:block}}:root{--accent-color: #c02727;--input-focus-border: #94a3b8;--input-focus-ring: rgb(148 163 184 / 0.25)}[data-theme=dark]{--accent-color: #e5534b;--input-focus-border: #71717a;--input-focus-ring: rgb(161 161 170 / 0.25)}.logo-tema-oscuro{display:none !important}[data-theme=dark] .logo-tema-claro{display:none !important}[data-theme=dark] .logo-tema-oscuro{display:inline-block !important}[data-theme=dark] img.logo-tema-oscuro,.auth-brand-logo img{filter:none}.header-logo img{height:22px}.avatar-inicial{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-color), transparent 85%);color:var(--accent-color);font-weight:700;font-size:.875rem;line-height:1}.user-dropdown-header .avatar-inicial{width:44px;height:44px;font-size:1.125rem}button.user-dropdown-item{width:100%;border:0;background:none;text-align:left}.mobile-header-menu-content form{display:contents}.bandera{width:20px;height:auto;border-radius:2px;box-shadow:0 0 0 1px var(--border-color)}.auth-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.auth-idioma{display:inline-flex;align-items:center;gap:6px;color:var(--muted-color);text-decoration:none;font-size:.8125rem}.auth-idioma:hover,.auth-idioma.active{color:var(--heading-color)}.auth-idioma.active{font-weight:600}.campo-codigo{font-family:var(--mono-font);font-size:1.75rem;letter-spacing:.4em;text-align:center;padding-left:.4em}.pasos-totp{list-style:decimal;padding-left:1.25rem;margin-bottom:var(--spacing-lg);color:var(--default-color);font-size:.875rem}.pasos-totp li{margin-bottom:var(--spacing-sm)}.pasos-totp li::marker{color:var(--accent-color);font-weight:700}.qr-totp{display:inline-block;margin:var(--spacing-sm) 0;padding:4px;border-radius:var(--radius-md);background:#fff;line-height:0}.qr-totp img{max-width:100%;height:auto;image-rendering:pixelated}.clave-manual summary{cursor:pointer;color:var(--accent-color);font-size:.8125rem}.clave-totp{font-family:var(--mono-font);font-size:.9375rem;letter-spacing:.05em;color:var(--heading-color);word-break:break-all}.icono-vacio{font-size:2.5rem;color:var(--accent-color)}.error-detalle{max-height:40vh;overflow:auto;padding:var(--spacing-md);font-size:.75rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);white-space:pre-wrap}h1.users-page-title,h1.settings-page-title,h1.user-hero-name{margin-top:0}h1.user-hero-name{margin-bottom:0}.equipo-icono{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--accent-color);font-size:1.125rem}.equipo-icono-grande{width:72px;height:72px;font-size:2rem}.id-rustdesk{font-family:var(--mono-font);font-size:.875rem;letter-spacing:.02em;white-space:nowrap}.btn-conectar{white-space:nowrap}.users-toolbar-actions .form-select{min-width:200px}.user-stat-value.user-stat-fecha{font-size:.9375rem}.notas-equipo{white-space:pre-wrap}.notas-resumen{max-width:420px}.lista-conexiones li,.lista-dispositivos li{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color-light)}.lista-conexiones li:last-child,.lista-dispositivos li:last-child{border-bottom:0}.lista-casillas .form-check{margin-bottom:var(--spacing-xs)}.enlace-acceso-card{border-color:var(--success-color)}.activity-timeline-icon.tono-accent{background:color-mix(in srgb, var(--accent-color), transparent 88%);color:var(--accent-color)}.activity-timeline-icon.tono-success{background:var(--success-color-light);color:var(--success-color)}.activity-timeline-icon.tono-info{background:var(--info-color-light);color:var(--info-color)}.activity-timeline-icon.tono-warning{background:var(--warning-color-light);color:var(--warning-color)}.activity-timeline-icon.tono-danger{background:var(--danger-color-light);color:var(--danger-color)}.activity-timeline-icon.tono-muted{background:var(--background-color);color:var(--muted-color);border:1px solid var(--border-color)}
