:root{--primary: #e85d4a;--primary-dark: #c94a38;--primary-light: #fdf1ef;--secondary: #f97316;--accent: #ec4899;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--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;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .06), 0 1px 2px -1px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .05);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .12)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Segoe UI,Trebuchet MS,sans-serif;background:var(--gray-50);color:var(--gray-700)}body{overflow:hidden}a{text-decoration:none;color:inherit;transition:all .3s ease}button{font-family:inherit;transition:all .3s ease;border:none;cursor:pointer}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.field-error{color:var(--danger);font-size:.75rem;margin-top:.25rem}input.error,select.error{border-color:var(--danger)!important;background-color:#fef2f2}.demo-credentials{background-color:#f0f9ff;border:1px solid #bae6fd;padding:.75rem;border-radius:.5rem;margin:1rem 0;font-size:.875rem}.demo-credentials p{margin:.25rem 0}.demo-credentials strong{color:#0369a1}.user-info{color:var(--gray-600);font-size:.875rem;margin-right:1rem}.compact-grid{display:grid;gap:.75rem}.compact-card{background:#fff;padding:1rem;border-radius:8px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200)}.compact-header{padding:.75rem 1rem;background:#fff;border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:.75rem}@media (max-width: 768px){.content-area{padding:.5rem}.compact-card{padding:.75rem}.compact-header{padding:.5rem .75rem}}
