: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: #1e40af;--primary-900: #1e3a8a;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #06b6d4;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:var(--gray-50);color:var(--gray-900);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){html{font-size:14px}}@media (max-width: 480px){html{font-size:13px}}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}@media (max-width: 768px){.container{padding:0 var(--spacing-sm)}}.grid{display:grid;gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--gray-200);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200);background:var(--gray-50);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--gray-200);background:var(--gray-50);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.5;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-600);color:#fff;border-color:var(--primary-600)}.btn-primary:hover:not(:disabled){background:var(--primary-700);border-color:var(--primary-700);box-shadow:var(--shadow-md)}.btn-secondary{background:#fff;color:var(--gray-700);border-color:var(--gray-300)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-danger{background:var(--error);color:#fff;border-color:var(--error)}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-block{width:100%}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--gray-700)}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .875rem;font-size:.9375rem;line-height:1.5;color:var(--gray-900);background-color:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.form-input::placeholder{color:var(--gray-400)}.form-textarea{min-height:100px;resize:vertical}.form-select{cursor:pointer}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.table{width:100%;border-collapse:collapse;background:#fff;font-size:.875rem}.table thead{background:var(--gray-50);border-bottom:2px solid var(--gray-200)}.table th{padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--gray-700);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.table td{padding:var(--spacing-md);border-bottom:1px solid var(--gray-200);color:var(--gray-700)}.table tbody tr:hover{background:var(--gray-50)}.table-striped tbody tr:nth-child(odd){background:var(--gray-50)}.table-striped tbody tr:nth-child(odd):hover{background:var(--gray-100)}.table-sm th,.table-sm td{padding:var(--spacing-sm) var(--spacing-md)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;line-height:1.4}.badge-primary{background:var(--primary-100);color:var(--primary-800)}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-error{background:#fee2e2;color:#991b1b}.top-nav{background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.nav-content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);max-width:1400px;margin:0 auto}.nav-brand{font-size:1.5rem;font-weight:700;color:var(--primary-600);text-decoration:none;cursor:pointer}.nav-links{display:flex;gap:var(--spacing-sm);align-items:center}.nav-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:.625rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.9375rem;font-weight:500;color:var(--gray-500)}.nav-button:hover{background:var(--gray-100);color:var(--gray-700)}.nav-button.active{background:var(--primary-50);color:var(--primary-600);font-weight:600}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}@media (max-width: 768px){.mobile-hidden{display:none!important}.mobile-block{display:block!important}.mobile-flex{display:flex!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.slide-in{animation:slideIn .3s ease-out}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}@media (max-width: 768px){.modal-content{max-width:100%;margin:var(--spacing-md)}}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--gray-400)}.spinner{border:3px solid var(--gray-200);border-top:3px solid var(--primary-600);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}img{max-width:100%;height:auto;display:block}.avatar{border-radius:50%;object-fit:cover}.avatar-sm{width:2rem;height:2rem}.avatar-md{width:3rem;height:3rem}.avatar-lg{width:5rem;height:5rem}.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid}.alert-success{background:#d1fae5;border-color:var(--success);color:#065f46}.alert-error{background:#fee2e2;border-color:var(--error);color:#991b1b}.alert-warning{background:#fef3c7;border-color:var(--warning);color:#92400e}.alert-info{background:#dbeafe;border-color:var(--info);color:#0e7490}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 768px){nav[style*=sticky]{position:sticky!important}nav>div{padding:0 1rem!important;height:auto!important;min-height:60px!important;flex-wrap:nowrap!important}nav h1{font-size:1.25rem!important}nav button>span:not([style*=absolute]){display:none!important}nav button{padding:.5rem!important;min-width:44px!important;justify-content:center!important}div[style*="borderRadius: 50%"]{width:36px!important;height:36px!important}}@media (max-width: 480px){nav>div{padding:0 .75rem!important}nav h1{font-size:1.125rem!important}}@media (max-width: 768px){div[style*=linear-gradient]{padding:1.5rem!important}div[style*=linear-gradient] h2{font-size:1.5rem!important}.quick-actions-grid{grid-template-columns:1fr!important;gap:1rem!important}div[style*=gridTemplateColumns][style*="200px"]{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}}@media (max-width: 480px){div[style*=gridTemplateColumns][style*="200px"]{grid-template-columns:1fr!important}}@media (max-width: 768px){div[style*=gridTemplateColumns][style*="350px"]{grid-template-columns:1fr!important}div[style*=borderRadius][style*="1rem"]{border-radius:.75rem!important}}@media (max-width: 768px){div[style*=gridTemplateColumns][style*="300px"]{grid-template-columns:1fr!important}}@media (max-width: 768px){main,div[style*="maxWidth: 1200px"],div[style*="maxWidth: 1400px"]{padding:1rem!important}}@media (max-width: 480px){main,div[style*="maxWidth: 1200px"],div[style*="maxWidth: 1400px"]{padding:.75rem!important}}@media (max-width: 768px){div[style*=linear-gradient]>div[style*="display: flex"]{flex-direction:column!important;gap:1.5rem!important;text-align:center!important}div[style*="width: 80px"][style*="height: 80px"]{width:70px!important;height:70px!important;font-size:2rem!important}div[style*="display: flex"][style*="gap: 2.5rem"]{flex-direction:column!important;gap:1.5rem!important;align-items:center!important;text-align:center!important}div[style*="width: 140px"][style*="height: 140px"]{width:100px!important;height:100px!important;font-size:3rem!important}div[style*="display: flex"][style*="gap: 0.75rem"][style*="flexWrap: wrap"]{justify-content:center!important}h1[style*="fontSize: 2.25rem"]{font-size:1.75rem!important}div[style*="gridTemplateColumns: repeat(auto-fit"]{grid-template-columns:1fr!important;gap:1rem!important}div[style*="gridTemplateColumns: repeat(auto-fill"][style*="150px"]{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}div[style*="display: grid"][style*="gap: 1.25rem"]>div{padding:1rem!important}}@media (max-width: 480px){div[style*="gridTemplateColumns: repeat(auto-fill"][style*="150px"]{grid-template-columns:1fr!important}h1[style*="fontSize: 2.25rem"]{font-size:1.5rem!important}}@media (max-width: 768px){div[style*=flex][style*=gap]{flex-direction:column!important}}@media (max-width: 768px){button,.btn{min-height:44px}nav button{min-height:44px}}@media (max-width: 768px){h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.125rem!important}}@media (max-width: 768px){div[style*="position: absolute"]{left:-1rem!important;right:-1rem!important;min-width:auto!important}}@media (max-width: 768px){.table-container{margin:0 calc(-1 * var(--spacing-md));border-radius:0}.table{font-size:.8125rem}.table th,.table td{padding:var(--spacing-sm)}.action-buttons{flex-direction:column;gap:var(--spacing-xs)}}@media (max-width: 768px){.users-grid{grid-template-columns:1fr!important}.user-card{flex-direction:column;text-align:center}.user-card .user-info{width:100%}}@media (max-width: 768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr!important}.form-input,.form-select,.form-textarea{font-size:16px}}@media (max-width: 768px){.modal-content,div[style*="position: fixed"][style*="background: rgba"]>div{width:calc(100% - 2rem)!important;max-width:calc(100% - 2rem)!important;max-height:85vh!important;margin:1rem!important;border-radius:1rem!important}.modal-header,div[style*="borderBottom: 1px solid"],.modal-body,form[style*="padding: 2rem"]{padding:1rem!important}.modal-footer{padding:1rem!important;flex-direction:column!important;gap:.5rem!important}.modal-footer button,div[style*="display: flex"][style*="justifyContent: flex-end"] button{width:100%!important}div[style*="height: 300px"]{height:200px!important}div[style*="padding: 2rem"] h2{font-size:1.5rem!important}}@media (max-width: 768px){.form-grid-2,.form-grid-3,div[style*="display: grid"][style*=gap]{grid-template-columns:1fr!important}.form-input,.form-select,.form-textarea,input,select,textarea{font-size:16px!important}div[style*="display: flex"][style*="justifyContent: flex-end"]{flex-direction:column!important;gap:.75rem!important}div[style*="display: flex"][style*="justifyContent: flex-end"] button{width:100%!important}}@media (max-width: 1024px){.sidebar{width:280px!important;left:-280px}.sidebar.open{left:0}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}}@media (max-width: 768px){.nav-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{white-space:nowrap;padding:var(--spacing-sm) var(--spacing-md);font-size:.8125rem}}@media (max-width: 768px){.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.8125rem}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:.9375rem}button,.btn{min-height:44px}}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-sm)!important}.stat-card{padding:var(--spacing-md)!important}.stat-number{font-size:1.75rem!important}.stat-label{font-size:.75rem!important}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr!important}}@media (max-width: 768px){.header-section{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.header-actions{width:100%;justify-content:flex-start}}@media (max-width: 768px){.loading{padding:var(--spacing-xl)}.spinner{width:32px;height:32px}}@media (max-width: 768px){.hide-mobile{display:none!important}}.show-mobile{display:none!important}@media (max-width: 768px){.show-mobile{display:block!important}}@media (max-width: 768px){.full-width-mobile{width:100%!important}}@media (max-width: 768px){.center-mobile{text-align:center!important;justify-content:center!important;align-items:center!important}}@media (max-width: 768px){div[style*="display: flex"][style*="gap: 0.5rem"]{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding-bottom:.5rem!important}div[style*="display: flex"][style*="gap: 0.5rem"]::-webkit-scrollbar{display:none!important}div[style*="display: flex"][style*="gap: 0.5rem"] button{white-space:nowrap!important;flex-shrink:0!important}div[style*="display: grid"][style*="gap: 2rem"]{grid-template-columns:1fr!important;gap:1.5rem!important}}@media (max-width: 768px){div[style*="display: flex"][style*=borderBottom]{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}div[style*="display: flex"][style*=borderBottom]::-webkit-scrollbar{display:none!important}div[style*="gridTemplateColumns: repeat(auto-fill"][style*="250px"]{grid-template-columns:1fr!important}div[style*="display: flex"][style*="gap: 0.5rem"]{flex-direction:column!important;gap:.25rem!important}div[style*="display: flex"][style*="gap: 0.5rem"] button{width:100%!important}}@media (max-width: 768px){div[style*="display: grid"][style*=gridTemplateColumns]{grid-template-columns:1fr!important}div[style*="display: flex"][style*="gap: 1rem"][style*="alignItems: flex-end"]{flex-direction:column!important;align-items:stretch!important}button[style*="marginBottom: 1rem"]{width:100%!important}}@media (max-width: 768px){.table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}div[style*="position: absolute"][style*=zIndex]{position:fixed!important;left:0!important;right:0!important;top:60px!important;width:100%!important;max-width:100%!important}}
