:root{--primary: #2563EB;--primary-hover: #1d4ed8;--primary-light: #3b82f6;--secondary: #1E293B;--accent: #F59E0B;--accent-hover: #d97706;--background: #0F172A;--surface: #1E293B;--surface-light: #334155;--text-primary: #F8FAFC;--text-secondary: #94A3B8;--border: #334155;--success: #10B981;--error: #ef4444;--error-bg: rgba(239, 68, 68, .1);--success-bg: rgba(16, 185, 129, .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background);color:var(--text-primary);line-height:1.6}.min-h-screen{position:relative;background-color:var(--background)}.min-h-screen:before{content:"";position:fixed;top:-200px;left:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);filter:blur(100px);pointer-events:none;animation:float 20s ease-in-out infinite}.min-h-screen:after{content:"";position:fixed;bottom:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(245,158,11,.15) 0%,transparent 70%);filter:blur(100px);pointer-events:none;animation:float 20s ease-in-out infinite;animation-delay:-10s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.w-full.sm\\:max-w-md.mt-6.px-6.py-4.bg-white{background:#1e293bcc!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 20px 60px #00000080;padding:2.5rem!important}.flex.items-center.justify-center.pt-8.sm\\:justify-start.sm\\:pt-0 a{font-size:2rem;font-weight:900;text-decoration:none;letter-spacing:-.5px}.authentication-card-logo svg,.authentication-card-logo img{filter:brightness(0) saturate(100%) invert(47%) sepia(99%) saturate(1747%) hue-rotate(206deg) brightness(94%) contrast(92%)}label{color:var(--text-primary)!important;font-weight:600;font-size:.95rem}input[type=email],input[type=password],input[type=text],input[type=number],textarea,select{background:#0f172a80!important;border:1px solid var(--border)!important;border-radius:.75rem!important;color:var(--text-primary)!important;padding:.875rem 1rem!important;transition:all .3s}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,input[type=number]:focus,textarea:focus,select:focus{outline:none!important;border-color:var(--primary)!important;background:#0f172acc!important;box-shadow:0 0 0 3px #2563eb1a!important;ring:0!important}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-secondary);opacity:.5}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.5}button[type=submit],.inline-flex.items-center.px-4.py-2.bg-gray-800,.bg-gray-800{background:var(--primary)!important;color:#fff!important;border:none!important;border-radius:.75rem!important;padding:.875rem 1.5rem!important;font-weight:600;transition:all .3s;cursor:pointer}button[type=submit]:hover,.inline-flex.items-center.px-4.py-2.bg-gray-800:hover,.bg-gray-800:hover{background:var(--primary-hover)!important;transform:translateY(-2px);box-shadow:0 10px 30px #2563eb4d}button[type=submit]:active{transform:translateY(0)}a{color:var(--primary);transition:color .3s}a:hover{color:var(--primary-light)}.text-gray-600{color:var(--text-secondary)!important}.text-gray-600:hover{color:var(--primary)!important}.underline{text-decoration-color:var(--primary)}input[type=checkbox]{width:18px;height:18px;border-radius:.375rem!important;border:1px solid var(--border)!important;background:#0f172a80!important;cursor:pointer;accent-color:var(--primary)}input[type=checkbox]:checked{background:var(--primary)!important;border-color:var(--primary)!important}.flex.items-center span{color:var(--text-secondary)}.text-sm.text-red-600,.text-red-600{color:var(--error)!important}.bg-red-50{background:var(--error-bg)!important;border:1px solid var(--error);border-radius:.75rem;padding:1rem}.font-medium.text-sm.text-red-600{color:var(--error)!important;font-weight:600}.text-sm.text-red-600.space-y-1 li,.list-disc.list-inside.text-sm.text-red-600.space-y-1 li{color:var(--error)!important}.text-green-600{color:var(--success)!important}.font-medium.text-sm.text-green-600{background:var(--success-bg);border:1px solid var(--success);border-radius:.75rem;padding:1rem;color:var(--success)!important}.focus\\:ring-indigo-500:focus{--tw-ring-color: var(--primary) !important}.focus\\:border-indigo-300:focus{border-color:var(--primary)!important}.text-gray-900{color:var(--text-primary)!important}.border-t.border-gray-200{border-color:var(--border)!important}.text-sm.text-gray-600.hover\\:text-gray-900{color:var(--text-secondary)!important}.text-sm.text-gray-600.hover\\:text-gray-900:hover{color:var(--primary)!important}.shadow-md{box-shadow:0 20px 60px #00000080!important}.mt-4 label{color:var(--text-primary)}.text-sm.text-gray-600 a{color:var(--primary);font-weight:600}.text-sm.text-gray-600 a:hover{color:var(--primary-light);text-decoration:underline}.bg-white{background:var(--surface)!important}.border-gray-200{border-color:var(--border)!important}@media(max-width:640px){.w-full.sm\\:max-w-md.mt-6.px-6.py-4.bg-white{padding:1.5rem!important;margin:1rem}}button[type=submit].loading{position:relative;color:transparent;pointer-events:none}button[type=submit].loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid white;border-radius:50%;border-top-color:transparent;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.text-sm.text-gray-600{color:var(--text-secondary)!important}.bg-gray-100{background:#1e293b80!important}.text-gray-700{color:var(--text-primary)!important}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.authentication-card-logo{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.authentication-card-logo svg,.authentication-card-logo img{width:60px;height:60px}
