@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap);:root{color-scheme:light dark;--primary:#ff7d05;--primary-light:#ffb900;--primary-gradient:linear-gradient(135deg, #ffb900 0%, #ff7d05 100%);--glass-bg:rgba(255, 255, 255, 0.7);--glass-border:rgba(255, 255, 255, 0.2);--card-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.15)}body{font-family:Outfit,Inter,sans-serif;background:radial-gradient(circle at top right,#fff8f0 0,#f9fafb 100%);min-height:100vh;transition:background-color .3s}html.dark body{background:radial-gradient(circle at top right,#1a1a1a 0,#0f0f0f 100%)}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(255, 125, 5, .1))}.login-card-container{animation:.8s cubic-bezier(.16,1,.3,1) slideUp}@keyframes slideUp{from{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#loginForm{position:relative;overflow:hidden;transition:.4s cubic-bezier(.4, 0, .2, 1)}.bg-white\/80{background-color:rgba(255,255,255,.75)!important}html.dark .dark\:bg-gray-800\/80{background-color:rgba(31,41,55,.75)!important}input{transition:.3s cubic-bezier(.4, 0, .2, 1)}input:focus{transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,125,5,.15)!important}body::after,body::before{content:'';position:fixed;width:400px;height:400px;border-radius:50%;z-index:-1;filter:blur(80px);opacity:.4;pointer-events:none}body::before{top:-100px;right:-100px;background:var(--primary-light)}body::after{bottom:-150px;left:-150px;background:var(--primary)}html.dark body::after,html.dark body::before{opacity:.15}.after\:border-gray-200::after,.before\:border-gray-200::before{border-color:rgba(0,0,0,.05)!important}html.dark .after\:border-gray-700::after,html.dark .before\:border-gray-700::before{border-color:rgba(255,255,255,.05)!important}button[type=submit]{background-size:200% auto;transition:.5s}button[type=submit]:hover{background-position:right center}button[type=button]:hover i{color:var(--primary);transform:scale(1.1)}label{letter-spacing:.01em}input[type=checkbox]{cursor:pointer}*{transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s}@media (max-width:640px){#loginForm{padding:1.5rem!important}.text-4xl{font-size:1.875rem!important}}.custom-checkbox{position:relative;display:flex;align-items:center;gap:.75rem;cursor:pointer;user-select:none;min-height:44px}.custom-checkbox input[type=checkbox]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important;appearance:none!important}.checkbox-mark{flex-shrink:0;width:22px;height:22px;border:2px solid rgba(0,0,0,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:.25s cubic-bezier(.4, 0, .2, 1);background:rgba(255,255,255,.5)}html.dark .checkbox-mark{background:rgba(31,41,55,.5);border-color:rgba(255,255,255,.1)}.custom-checkbox:hover .checkbox-mark{border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,125,5,.1);transform:scale(1.05)}.custom-checkbox input[type=checkbox]:checked~.checkbox-mark{background:var(--primary-gradient)!important;border-color:transparent!important;box-shadow:0 4px 12px rgba(255,125,5,.3)}.checkbox-mark i{color:#fff;font-size:10px;opacity:0;transform:scale(.5);transition:.2s cubic-bezier(.175, .885, .32, 1.275)}.custom-checkbox input[type=checkbox]:checked~.checkbox-mark i{opacity:1;transform:scale(1)}button:disabled,input[type=button]:disabled,input[type=submit]:disabled{opacity:.5;cursor:not-allowed}html.dark{color-scheme:dark}html:not(.dark){color-scheme:light}@media (prefers-color-scheme:dark){:root{color-scheme:dark}}