*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#1f2937;background-color:#f8fafc;margin:0;padding:0;height:100%;width:100%;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-darker: #1d4ed8;--color-secondary: #667eea;--color-secondary-dark: #764ba2;--color-success: #10b981;--color-success-dark: #047857;--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-danger: #ef4444;--color-danger-dark: #dc2626;--color-purple: #8b5cf6;--color-purple-dark: #7c3aed;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--bg-primary: #f8fafc;--bg-white: #ffffff;--bg-overlay: rgba(255, 255, 255, .1);--bg-overlay-hover: rgba(255, 255, 255, .2);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-blue: linear-gradient(135deg, #3b82f6, #1d4ed8);--gradient-green: linear-gradient(135deg, #10b981, #047857);--gradient-orange: linear-gradient(135deg, #f59e0b, #d97706);--gradient-purple: linear-gradient(135deg, #8b5cf6, #7c3aed);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.25rem;--spacing-2xl: 1.5rem;--spacing-3xl: 2rem;--spacing-4xl: 2.5rem;--spacing-5xl: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 50%;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease;--transition-slow: .5s ease;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}.page-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column}.content-wrapper{flex:1;padding-top:0;transition:margin-left var(--transition-normal)}.content-wrapper.with-sidebar{margin-left:280px}@media (max-width: 768px){.content-wrapper.with-sidebar{margin-left:0}}.section-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-2xl)}@media (max-width: 768px){.section-container{padding:0 var(--spacing-lg)}}.card,.stat-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl);transition:all var(--transition-fast)}.card:hover,.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card.card-glass,.card-glass.stat-card{background:var(--bg-overlay);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card{display:flex;align-items:center;gap:var(--spacing-lg)}.stat-card .stat-icon{width:3rem;height:3rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.stat-card .stat-icon svg{width:1.5rem;height:1.5rem;color:#fff}.stat-card .stat-icon.primary{background:var(--gradient-blue)}.stat-card .stat-icon.success{background:var(--gradient-green)}.stat-card .stat-icon.warning{background:var(--gradient-orange)}.stat-card .stat-icon.purple{background:var(--gradient-purple)}.stat-card .stat-content h3{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin:0 0 var(--spacing-xs) 0}.stat-card .stat-content p{color:var(--color-gray-500);font-size:var(--font-size-sm);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background-color:var(--color-primary);color:#fff}.btn.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px)}.btn.btn-secondary{background-color:var(--color-gray-200);color:var(--color-gray-700)}.btn.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-300);transform:translateY(-1px)}.btn.btn-glass{background:var(--bg-overlay);border:1px solid rgba(255,255,255,.2);color:#fff}.btn.btn-glass:hover:not(:disabled){background:var(--bg-overlay-hover);transform:translateY(-1px)}.btn.btn-sm{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.btn.btn-lg{padding:var(--spacing-lg) var(--spacing-3xl);font-size:var(--font-size-lg)}.form-group{margin-bottom:var(--spacing-2xl)}.form-group label{display:block;font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--spacing-sm)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:var(--color-danger)}.form-group .error-message{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-lg)}.loading-container .spinner{width:3rem;height:3rem;border:3px solid var(--color-gray-200);border-top:3px solid var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.loading-container p{color:var(--color-gray-500);font-size:var(--font-size-lg)}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:var(--spacing-3xl)}.error-container .error-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.error-container h2{color:var(--color-gray-800);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.error-container p{color:var(--color-gray-500);font-size:var(--font-size-lg);margin-bottom:var(--spacing-3xl)}.hero-section{background:var(--gradient-primary);color:#fff;padding:var(--spacing-3xl) 0;position:relative;z-index:1}.hero-section .hero-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-2xl);display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.hero-section .hero-content{flex-direction:column;gap:var(--spacing-2xl);text-align:center}}.hero-section .hero-content h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}@media (max-width: 768px){.hero-section .hero-content h1{font-size:var(--font-size-3xl)}}.hero-section .hero-content .subtitle{font-size:var(--font-size-lg);opacity:.9;margin:0 0 var(--spacing-lg) 0}.grid{display:grid;gap:var(--spacing-2xl)}.grid.grid-1{grid-template-columns:1fr}.grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-6{margin-bottom:var(--spacing-2xl)}.mb-8{margin-bottom:var(--spacing-3xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-6{margin-top:var(--spacing-2xl)}.mt-8{margin-top:var(--spacing-3xl)}.p-4{padding:var(--spacing-lg)}.p-6{padding:var(--spacing-2xl)}.p-8{padding:var(--spacing-3xl)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.hidden{display:none}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url("./media/MaterialIcons-Regular-DZIPLQX7.eot");src:local("Material Icons"),local("MaterialIcons-Regular"),url("./media/MaterialIcons-Regular-P2RAEPXM.woff2") format("woff2"),url("./media/MaterialIcons-Regular-3OCSKOJA.woff") format("woff"),url("./media/MaterialIcons-Regular-DFX2JKJN.ttf") format("truetype")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}
