@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=Plus+Jakarta+Sans:wght@600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary:#192436;--color-secondary:#7390b8;--color-background:#eaeef6;--color-surface:#fff;--color-text-primary:#192436;--color-text-secondary:#7390b8;--color-text-muted:#7e7e7f;--color-border:#e2e5eb;--color-border-focus:#7390b8;--color-orange:#ffb33f;--color-red:#f44336;--color-blue:#448aff;--color-yellow:#ffd400;--color-purple:#da6aff;--color-green:#43a047;--color-light-green:#6aff80;--font-sans:"Open Sans", sans-serif;--font-display:"Open Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-card:0px 1px 4px #19243614;--shadow-dropdown:0px 8px 24px #1924361f;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--sidebar-width:220px;--sidebar-width-collapsed:64px;--topbar-height:60px}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-background);margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-primary);margin:0;line-height:1.25}a{color:inherit;text-decoration:none}p{margin:0}input,textarea,select,button{font-family:var(--font-sans)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbcbcb;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#7390b8}}@layer components{@apply bg-white rounded-lg border border-light-grey;.card{box-shadow:var(--shadow-card)}@apply inline-flex items-center gap-1 px-2 rounded-full text-[11px] font-semibold leading-[18px];.badge{padding-top:2px;padding-bottom:2px}.badge-green{color:#43a047;background:#43a04718}.badge-red{color:#f44336;background:#f4433618}.badge-orange{color:#c47d00;background:#ffb33f22}.badge-blue{color:#448aff;background:#448aff18}.badge-purple{color:#da6aff;background:#da6aff18}@apply bg-light-grey text-light-text;@apply w-full px-3 py-2 text-sm bg-white border border-light-grey rounded-md outline-none transition-all;.input{color:var(--color-text-primary)}@apply border-secondary;.input:focus{box-shadow:0 0 0 3px #7390b826}.input::placeholder{color:#cbcbcb}@apply inline-flex items-center justify-center gap-2 px-4 py-2 rounded-md text-sm font-medium text-white transition-all;.btn-primary{background:var(--color-primary)}.btn-primary:hover{background:#243552}.btn-primary:active{transform:scale(.98)}@apply inline-flex items-center justify-center gap-2 px-4 py-2 rounded-md text-sm font-medium transition-all border border-light-grey bg-white;.btn-secondary{color:var(--color-text-primary)}@apply bg-background;}@media (width<=480px){.auth-card{border-radius:16px!important;padding:32px 20px!important}.otp-input{width:42px!important;height:48px!important;font-size:18px!important}.otp-wrapper{gap:6px!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{overflow-x:hidden}.al-root{--color-primary:#192436;--color-secondary-text:#7390b8;--color-background:#eaeef6;--color-light-grey:#e2e5eb;--color-light-text-icon:#7e7e7f;--color-white:#fff;--color-orange:#ffb33f;--color-red:#f44336;background:var(--color-background);grid-template-columns:54% 46%;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.al-left{background:radial-gradient(circle at 92% 0%, #7390b81f 0, #7390b81f 22%, transparent 23%), radial-gradient(circle at -12% 100%, #7390b81a 0, #7390b81a 18%, transparent 19%), var(--color-primary);color:var(--color-white);flex-direction:column;justify-content:space-between;padding:72px 96px 54px;display:flex;position:relative;overflow:hidden}.al-left-inner{max-width:600px}.al-brand{margin-bottom:40px}.al-brand-logo-wrap{-webkit-backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #ffffffb3;border-radius:28px;justify-content:center;align-items:center;width:132px;height:132px;display:flex;box-shadow:0 18px 45px #0000002e,inset 0 1px #ffffffe6}.al-brand-logo{object-fit:contain;width:84px;height:84px;display:block}.al-badge{color:#a9bedb;letter-spacing:1.4px;text-transform:uppercase;background:#ffffff13;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;margin-bottom:38px;padding:10px 18px;font-size:13px;font-weight:800;display:inline-flex}.al-badge-dot{background:var(--color-orange);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffb33f1f}.al-desc{color:#a9bedb;max-width:560px;margin-bottom:42px;font-size:18px;line-height:1.75}.al-features{flex-direction:column;gap:26px;display:flex}.al-feature{grid-template-columns:64px 1fr;align-items:center;gap:22px;display:grid}.al-feature-icon{width:64px;height:64px;color:var(--color-orange);background:#ffffff13;border:1px solid #ffffff0e;border-radius:14px;justify-content:center;align-items:center;font-size:28px;font-weight:900;display:flex}.al-feature-title{color:var(--color-white);margin-bottom:6px;font-size:16px;font-weight:800}.al-feature-text{color:#a9bedb;font-size:15px;line-height:1.5}.al-left-foot{color:#a9bedb8c;font-size:13px}.al-right{background:radial-gradient(circle at 50% 10%, #fffffff2, transparent 46%), var(--color-background);justify-content:center;align-items:center;padding:64px 54px;display:flex}.al-form-wrap{width:100%;max-width:470px}.al-form-logo{object-fit:contain;width:126px;height:126px;margin-bottom:32px;display:block}.al-form-title{color:var(--color-primary);letter-spacing:-1.1px;margin-bottom:10px;font-size:36px;font-weight:900}.al-form-sub{color:var(--color-light-text-icon);margin-bottom:38px;font-size:16px;line-height:1.6}.al-apierr{color:var(--color-red);opacity:0;background:#fff5f5;border:1px solid #f4433629;border-radius:12px;margin-bottom:22px;padding:13px 15px;font-size:13px;font-weight:600;transition:opacity .26s}.al-apierr.visible{opacity:1}.al-errmsg{color:var(--color-red);opacity:0;margin-top:7px;font-size:12px;font-weight:600;transition:opacity .26s}.al-errmsg.visible{opacity:1}.al-group{margin-bottom:22px}.al-label{color:var(--color-primary);margin-bottom:10px;font-size:13px;font-weight:800;display:block}.al-field{position:relative}.al-input{border:1.7px solid var(--color-light-grey);width:100%;height:64px;color:var(--color-primary);background:#ffffffe0;border-radius:14px;outline:none;padding:0 54px 0 22px;font-size:16px;transition:border-color .16s,background .16s;box-shadow:0 8px 28px #19243609}.al-input:focus{border-color:var(--color-secondary-text);background:var(--color-white)}.al-input.err{border-color:var(--color-red);background:snow}.al-eye{color:var(--color-light-text-icon);cursor:pointer;background:0 0;border:0;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.al-forgot-row{text-align:right;margin:0 0 30px}.al-forgot{color:var(--color-secondary-text);font-size:14px;font-weight:800;text-decoration:none}.al-btn{background:var(--color-primary);width:100%;height:64px;color:var(--color-white);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:900;transition:background .16s,transform .16s;display:flex;box-shadow:0 14px 32px #1924361f}.al-btn:hover:not(:disabled){background:#22324b;transform:translateY(-1px)}.al-btn:disabled{opacity:.7;cursor:not-allowed}.al-spinner{border:2px solid #ffffff59;border-top-color:var(--color-white);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite al-spin}@keyframes al-spin{to{transform:rotate(360deg)}}.al-footer{color:var(--color-light-text-icon);text-align:center;margin-top:34px;font-size:13px}.al-footer a{color:var(--color-secondary-text);font-weight:800;text-decoration:none}@media (width<=1100px){.al-root{grid-template-columns:50% 50%}.al-left{padding:56px 54px 44px}.al-brand-logo{width:135px}.al-form-wrap{max-width:420px}}@media (width<=900px){.al-root{grid-template-columns:1fr}.al-left{display:none}.al-right{min-height:100vh;padding:42px 22px}.al-form-logo{width:96px;height:96px}}
