select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e3a5f;--primary-900: #1e3a5f;--primary-custom: #1e3a5f;--accent-custom: #3b6cb2;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #10b981;--success-dark: #059669;--warning: #f59e0b;--warning-dark: #d97706;--danger: #ef4444;--danger-dark: #dc2626;--info: #3b82f6;--info-dark: #2563eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--radius: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition: .2s ease;--transition-slow: .3s ease;--text-xs: .75rem;--text-sm: .875rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--space-page-y: 1.5rem;--space-page-x: 1.25rem;--space-section: 1.25rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:1rem;line-height:1.55;letter-spacing:.005em;color:var(--gray-800);background:var(--gray-50)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-custom, var(--primary-600));outline-offset:2px}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--gray-800)}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:var(--text-md);font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition);white-space:nowrap;letter-spacing:.01em}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--accent-custom, var(--primary-600));background-image:linear-gradient(180deg,#ffffff2e,#ffffff0f 45%,#0000000a 55%,#00000024);color:#fff;border:1px solid rgba(0,0,0,.18);box-shadow:0 2px 5px #0003,inset 0 1px #ffffff38,inset 0 -1px #0000001f;text-shadow:0 1px 1px rgba(0,0,0,.18)}.btn-primary:hover:not(:disabled){background-image:linear-gradient(180deg,#ffffff3d,#ffffff1a 45%,#00000005 55%,#0000001c);box-shadow:0 3px 7px #00000040,inset 0 1px #ffffff47,inset 0 -1px #0000001a}.btn-secondary{background:var(--gray-100);color:var(--gray-700)}.btn-secondary:hover:not(:disabled){background:var(--gray-200)}.btn-outline{background:transparent;border:1px solid var(--gray-300);color:var(--gray-700)}.btn-outline:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-dark)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--gray-700);margin-bottom:.4rem;letter-spacing:.01em}.form-input{width:100%;height:44px;padding:0 1rem;font-size:var(--text-md);color:var(--gray-800);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--transition)}.form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-input:focus-visible{box-shadow:0 0 0 3px #3b82f624,0 0 0 1px #2563eb40}.form-input::placeholder{color:var(--gray-400)}.form-input:disabled{background:var(--gray-100);cursor:not-allowed}textarea.form-input{height:auto;min-height:100px;padding:.75rem 1rem;resize:vertical}select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-100);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem var(--space-page-x);border-bottom:1px solid var(--gray-200);background:linear-gradient(180deg,#fff,#f8fafc)}.card-title{font-size:var(--text-lg);font-weight:700;color:var(--gray-800);margin:0;letter-spacing:.01em}.card-body{padding:var(--space-section) var(--space-page-x)}.card-footer{padding:1rem var(--space-page-x);border-top:1px solid var(--gray-200);background:var(--gray-50)}.page-header{margin-bottom:var(--space-page-y)}.page-title{font-size:var(--text-xl);line-height:1.25;letter-spacing:.01em}.filters-bar{margin-bottom:var(--space-page-y)}table{border-collapse:collapse}th,td{vertical-align:middle}th{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}td{font-size:var(--text-sm)}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:var(--primary-600)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-muted{color:var(--gray-500)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.fas,.far,.fab{font-style:normal}@media print{body{background:#fff}.no-print{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;touch-action:manipulation}body{-webkit-overflow-scrolling:touch}input,select,textarea{font-size:16px!important}@media screen and (max-width:1024px){:root{--sidebar-width: 0px}.sidebar{transform:translate(-100%)!important;width:50vw!important;position:fixed!important;z-index:1000!important}.sidebar.open{transform:translate(0)!important}.main-content{margin-left:0!important}.mobile-menu-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;background:#e4e9ee!important;border:none!important;border-radius:.5rem!important;color:#2d343e!important;font-size:1.25rem!important}.sidebar-overlay{display:block!important}.sidebar-overlay.active{opacity:1!important;visibility:visible!important}.topbar-right{display:none!important}}@media screen and (max-width:768px){html{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:scroll!important}body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:scroll!important;position:relative!important}#app{height:auto!important;min-height:100vh!important;overflow:visible!important;position:relative!important}.app-container{height:auto!important;min-height:100vh!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.main-content{flex:1!important;height:auto!important;min-height:auto!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.page-content{flex:1!important;height:auto!important;overflow:visible!important;padding:.75rem!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))!important}.topbar{padding:0 .75rem!important;height:56px!important;min-height:56px!important;flex-shrink:0!important;position:sticky!important;top:0!important;z-index:50!important}.page-title{font-size:1rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.mobile-menu-btn{flex-shrink:0!important}.sidebar{width:80vw!important;max-width:260px!important;height:100vh!important;height:100dvh!important;overflow-y:auto!important}.sidebar-header{padding:1rem!important}.sidebar-logo{width:40px!important;height:40px!important}.sidebar-brand-text h2{font-size:1rem!important}.nav-item{padding:.875rem 1rem!important;min-height:48px!important}.sidebar-footer{padding:1rem!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))!important}.user-avatar,.btn-logout{width:40px!important;height:40px!important}.sidebar-overlay{position:fixed!important;inset:0!important;background:#00000080!important;z-index:999!important;opacity:0;visibility:hidden;pointer-events:none}.sidebar-overlay.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.card{border-radius:.625rem!important}.card-header{padding:.875rem!important}.card-title{font-size:1rem!important}.card-body{padding:.875rem!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.stat-card{padding:.75rem!important}.stat-icon{width:36px!important;height:36px!important}.stat-content h3{font-size:1.25rem!important}.stat-content p{font-size:.6875rem!important}.btn{min-height:44px!important}.btn-sm{min-height:40px!important}.btn-icon{width:44px!important;height:44px!important}.btn-icon.btn-sm{width:40px!important;height:40px!important}.form-input,.form-select,.form-textarea{min-height:46px!important;font-size:16px!important}.form-grid{grid-template-columns:1fr!important}.modal-overlay{padding:0!important;align-items:flex-end!important;position:fixed!important;inset:0!important;z-index:2000!important}.modal{width:100%!important;max-width:100%!important;max-height:90vh!important;margin:0!important;border-radius:1rem 1rem 0 0!important}.modal-header{padding:1rem!important;position:sticky!important;top:0!important;background:#fff!important;z-index:10!important}.modal-close{width:44px!important;height:44px!important}.modal-body{padding:1rem!important;max-height:calc(90vh - 130px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.modal-footer{padding:1rem!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))!important;flex-direction:column-reverse!important;gap:.5rem!important;background:#fff!important;border-top:1px solid #e4e9ee!important}.modal-footer .btn{width:100%!important}.tabs{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.25rem!important;background:#f4f6f8!important;padding:.25rem!important;border-radius:.5rem!important;margin-bottom:1rem!important}.tab-item{justify-content:center!important;padding:.625rem .5rem!important;font-size:.75rem!important;border-radius:.375rem!important;min-height:44px!important;border:none!important}.tab-item.active{background:#fff!important;box-shadow:0 1px 2px #00000014!important}.tab-item.active:after{display:none!important}.toast-container{left:.75rem!important;right:.75rem!important;top:auto!important;bottom:calc(.75rem + env(safe-area-inset-bottom,0))!important;z-index:3000!important}.toast{width:100%!important;border-radius:.5rem!important}.charts-grid{grid-template-columns:1fr!important}.chart-container{height:200px!important}.user-list{gap:.625rem!important}.user-item{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;padding:.875rem!important}.empty-state{padding:2rem 1rem!important}.empty-state i{font-size:2.5rem!important}.status-badge{font-size:.625rem!important;padding:.25rem .5rem!important}}@media screen and (max-width:380px){.stats-grid,.tabs{grid-template-columns:1fr!important}.sidebar{width:100%!important;max-width:100%!important}}@media screen and (max-height:500px)and (orientation:landscape){.modal{max-height:100vh!important;border-radius:0!important}.modal-body{max-height:calc(100vh - 110px)!important}.stats-grid{grid-template-columns:repeat(4,1fr)!important}}@media(hover:none)and (pointer:coarse){.btn:hover{transform:none!important}.card:hover{box-shadow:none!important}.stat-card:hover{transform:none!important}.nav-item:hover{background:transparent!important}.btn:active{transform:scale(.97)!important;opacity:.9!important}.nav-item:active{background:#ffffff1a!important}.mobile-menu-btn:active{background:#c4cdd6!important}}@supports (padding: env(safe-area-inset-bottom)){.sidebar{padding-top:env(safe-area-inset-top)}.sidebar-footer,.modal-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.toast-container{bottom:calc(.75rem + env(safe-area-inset-bottom))}}@media screen and (max-width:1024px){.app-layout .sidebar{transform:translate(0)!important;width:min(280px,calc(100vw - 1rem))!important;max-width:calc(100vw - 1rem)!important;position:fixed!important;z-index:1200!important}.app-layout .sidebar.collapsed{transform:translate(-100%)!important}.app-layout .mobile-menu-button{display:inline-flex!important}}@media screen and (max-width:768px){.app-layout .sidebar-overlay{display:block!important;position:fixed!important;inset:0!important;z-index:1100!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#0f172a59!important}}
