*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cfd9de;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#536471}.table-cell-hover:hover{background-color:#0f1419!important;color:#fff!important}.auth-page{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}:is(.dark .auth-page){background-color:#0a0a0a}.auth-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px #0000000d;padding:2rem}:is(.dark .auth-card){background-color:#141414;border-color:#262626}.auth-heading{font-size:1.5rem;line-height:2rem;font-weight:600;color:#111827}:is(.dark .auth-heading){color:#fff}.auth-subtitle{font-size:.875rem;line-height:1.25rem;color:#6b7280;margin-top:.25rem}:is(.dark .auth-subtitle){color:#9ca3af}.text-muted{font-size:.875rem;line-height:1.25rem;color:#6b7280}:is(.dark .text-muted){color:#9ca3af}.text-link{color:#000;font-weight:500}.text-link:hover{text-decoration:underline}:is(.dark .text-link){color:#fff}.form-label{display:block;font-size:.75rem;line-height:1rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}:is(.dark .form-label){color:#9ca3af}input.form-input,select.form-input,textarea.form-input,.form-input{width:100%;padding:.625rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#fff;color:#111827;font-size:.875rem;line-height:1.25rem;transition:box-shadow .15s cubic-bezier(.4,0,.2,1)}input.form-input::placeholder,select.form-input::placeholder,textarea.form-input::placeholder,.form-input::placeholder{color:#9ca3af}input.form-input:focus,select.form-input:focus,textarea.form-input:focus,.form-input:focus{outline:none;box-shadow:0 0 0 2px #000;border-color:transparent}:is(.dark .form-input){border-color:#262626;background-color:#0a0a0a;color:#fff}:is(.dark .form-input)::placeholder{color:#6b7280}:is(.dark .form-input):focus{box-shadow:0 0 0 2px #fff}.form-error{color:#ef4444;font-size:.875rem;line-height:1.25rem;margin-bottom:1rem}.otp-digit{width:3rem;height:3.5rem;text-align:center;font-size:1.25rem;line-height:1.75rem;font-weight:600;border:none;border-bottom:2px solid #d1d5db;border-radius:0;background-color:transparent;color:#111827;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.otp-digit:focus{outline:none;border-bottom-color:#000}:is(.dark .otp-digit){border-bottom-color:#404040;color:#fff}:is(.dark .otp-digit):focus{border-bottom-color:#fff}.btn-primary{width:100%;padding:.75rem 1rem;background-color:#000;color:#fff;font-size:.875rem;line-height:1.25rem;font-weight:600;border-radius:9999px;border:none;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{background-color:#1f2937}.btn-primary:disabled{opacity:.7;cursor:not-allowed}:is(.dark .btn-primary){background-color:#fff;color:#000}:is(.dark .btn-primary):hover{background-color:#f3f4f6}.segmented-control{display:flex;padding:.25rem;background-color:#f3f4f6;border-radius:.5rem;border:1px solid transparent}.segmented-btn{padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;color:#536471;border-radius:.375rem;transition:all .2s ease-in-out;border:none;background:transparent;cursor:pointer}.segmented-btn.active{background-color:#fff;color:#0f1419;box-shadow:0 0 0 1px #0000000d,0 1px 2px #0000000d;font-weight:700}.segmented-btn:not(.active):hover{color:#0f1419;background-color:#e5e7eb80}
