*{box-sizing:border-box}body{background:#07140b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-page{isolation:isolate;background:radial-gradient(circle at 12% 15%,#4dff8e29,#0000 22%),radial-gradient(circle at 88% 82%,#1792473d,#0000 24%),radial-gradient(circle,#ffffff08,#0000 40%),linear-gradient(135deg,#041008 0%,#08180d 22%,#0d2616 52%,#10341d 74%,#0d2816 100%);justify-content:stretch;align-items:stretch;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(120deg,#ffffff05 0%,#0000 30% 70%,#ffffff08 100%);position:absolute;inset:0}.auth-page:after{content:"";opacity:.22;pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 100%);mask-image:radial-gradient(circle,#000 35%,#0000 100%)}.auth-bg-shape{filter:blur(80px);opacity:.55;pointer-events:none;z-index:0;border-radius:999px;position:absolute}.auth-bg-shape-1{background:#68ff992e;width:430px;height:430px;top:-120px;left:-120px}.auth-bg-shape-2{background:#27ae6033;width:560px;height:560px;bottom:-200px;right:-180px}.auth-shell{z-index:1;grid-template-columns:1.12fr .88fr;width:100%;min-height:100vh;display:grid;position:relative}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 22% 20%,#81ffb02e,#0000 28%),linear-gradient(135deg,#1f6e3ab8,#091e11e0);border-right:1px solid #ffffff12;flex-direction:column;justify-content:center;padding:78px 68px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#82ffb029,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:50%;right:-120px;transform:translateY(-50%)}.auth-brand-panel:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0d,#ffffff03);position:absolute;inset:0}.auth-brand-badge{z-index:1;color:#effff3;letter-spacing:.28em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:fit-content;margin-bottom:28px;padding:12px 18px;font-size:13px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 10px 26px #00000024}.auth-brand-title{z-index:1;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 10px 30px #0000002e;max-width:760px;margin:0;font-size:clamp(44px,5.3vw,92px);font-weight:900;line-height:.94;position:relative}.auth-brand-text{z-index:1;color:#ffffffd6;max-width:650px;margin:28px 0 0;font-size:clamp(16px,1.2vw,20px);line-height:1.9;position:relative}.auth-brand-points{z-index:1;flex-direction:column;gap:18px;margin-top:38px;display:flex;position:relative}.auth-point{color:#f4fff6;align-items:center;gap:14px;font-size:clamp(15px,1vw,18px);font-weight:500;display:flex}.auth-point-dot{background:linear-gradient(#a6ffbf,#2db463);border-radius:999px;flex-shrink:0;width:11px;height:11px;box-shadow:0 0 18px #5aff8cf2}.auth-card{background:linear-gradient(#fffffffa,#f7fcf8f7);flex-direction:column;justify-content:center;min-height:100vh;padding:56px 46px;display:flex;position:relative}.auth-card:before{content:"";pointer-events:none;background:#ffffff94;border:1px solid #175a2d0f;border-radius:28px;position:absolute;inset:22px;box-shadow:0 24px 60px #0e2e1814,inset 0 1px #ffffffb3}.auth-card-top,.auth-form,.auth-footer-text{z-index:1;position:relative}.auth-card-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:32px;display:flex}.auth-mini-label{color:#547260;letter-spacing:.04em;margin-bottom:8px;font-size:13px;font-weight:700}.auth-title{color:#10361c;letter-spacing:-.03em;margin:0;font-size:clamp(34px,2.6vw,48px);font-weight:900;line-height:1}.auth-tabs{background:#eef7f0;border-radius:18px;gap:6px;padding:6px;display:inline-flex;box-shadow:inset 0 1px 2px #0000000d}.auth-tab{color:#376246;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:13px 22px;font-size:14px;font-weight:800;transition:all .25s}.auth-tab.active{color:#fff;background:linear-gradient(135deg,#2f8f4e,#1d6c37);box-shadow:0 10px 22px #2a804838}.auth-form{flex-direction:column;gap:18px;width:100%;display:flex}.auth-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field label{color:#1f402a;font-size:14px;font-weight:800}.auth-field input{color:#173622;background:#f8fcf9f5;border:1px solid #d7e6db;border-radius:18px;outline:none;width:100%;height:60px;padding:0 18px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;box-shadow:0 6px 20px #1943270a}.auth-field input::placeholder{color:#8aa192}.auth-field input:focus{background:#fff;border-color:#39a85f;transform:translateY(-1px);box-shadow:0 0 0 4px #39a85f1f,0 14px 28px #266f3e14}.auth-error{color:#c62828;background:#fff3f3;border:1px solid #ffd4d4;border-radius:16px;padding:14px 16px;font-size:14px;font-weight:600}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38b45a 0%,#218240 52%,#166a30 100%);border:none;border-radius:18px;width:100%;height:62px;margin-top:6px;font-size:17px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s,filter .18s;position:relative;overflow:hidden;box-shadow:0 22px 40px #1f7a3942,inset 0 1px #ffffff42}.auth-submit:before{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff40 50%,#0000 80%);transition:transform .8s;position:absolute;inset:0;transform:translate(-130%)}.auth-submit:hover:before{transform:translate(130%)}.auth-submit:hover{filter:saturate(1.05);transform:translateY(-2px);box-shadow:0 26px 46px #1f7a3957,inset 0 1px #ffffff47}.auth-submit:active{transform:translateY(0)scale(.985)}.auth-submit:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:0 18px 36px #2c8c4c2e}.auth-footer-text{text-align:center;color:#557261;margin-top:22px;font-size:14px;font-weight:500}.auth-link-btn{color:#208343;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:800}.auth-link-btn:hover{text-decoration:underline}@media (width<=1280px){.auth-brand-panel{padding:62px 48px}.auth-card{padding:46px 34px}}@media (width<=1100px){.auth-shell{grid-template-columns:1fr 470px}.auth-brand-title{font-size:clamp(42px,4.8vw,72px)}}@media (width<=980px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{border-bottom:1px solid #ffffff0f;border-right:none;min-height:auto;padding:42px 22px 22px}.auth-brand-panel:before{width:360px;height:360px;right:-120px}.auth-brand-title{max-width:100%;font-size:clamp(34px,8vw,58px);line-height:1}.auth-brand-text{max-width:100%}.auth-card{min-height:auto;padding:28px 20px 36px}.auth-card:before{border-radius:24px;inset:12px}}@media (width<=640px){.auth-page{background:radial-gradient(circle at top,#4dff8e1a,#0000 24%),linear-gradient(#07140b 0%,#0b1f12 52%,#0c2415 100%);min-height:100dvh}.auth-page:before{opacity:.45}.auth-page:after,.auth-bg-shape{display:none}.auth-shell{grid-template-columns:1fr;min-height:100dvh}.auth-brand-panel{display:none}.auth-card{background:linear-gradient(#fffffffa,#f6fbf7fa);justify-content:flex-start;min-height:100dvh;padding:20px 14px 28px}.auth-card:before{box-shadow:none;background:0 0;border:none;border-radius:0;inset:0}.auth-card-top{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin-bottom:24px;padding-top:10px}.auth-mini-label{display:none}.auth-title{letter-spacing:-.04em;text-align:center;font-size:34px}.auth-tabs{background:#edf5ef;border-radius:20px;width:100%;max-width:100%;padding:5px}.auth-tab{border-radius:16px;flex:1;min-height:50px;padding:12px;font-size:14px}.auth-form{gap:16px}.auth-grid{grid-template-columns:1fr;gap:16px}.auth-field{gap:9px}.auth-field label{font-size:13px}.auth-field input{background:#f2f6f3;border:1px solid #dfeae2;border-radius:18px;height:56px;padding:0 16px;font-size:15px;box-shadow:inset 0 1px 2px #0000000a}.auth-submit{border-radius:18px;height:58px;margin-top:4px;font-size:16px}.auth-footer-text{margin-top:18px;font-size:14px}}@media (width<=420px){.auth-card{padding:18px 12px 24px}.auth-card-top{margin-bottom:22px}.auth-title{font-size:30px}.auth-tabs{border-radius:18px}.auth-tab{min-height:48px;font-size:13px}.auth-field input,.auth-submit{border-radius:16px;height:54px}.auth-field input{padding:0 14px;font-size:14px}.auth-submit{font-size:15px}.auth-footer-text{font-size:13px}}.dashboard{background:radial-gradient(circle at 0 0,#2563eb38,#0000 35%),linear-gradient(135deg,#0f172a 0%,#111827 50%,#1e293b 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.dashboard-card{text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:24px;width:100%;max-width:560px;padding:36px 28px;box-shadow:0 24px 80px #0006}.dashboard-badge{color:#bfdbfe;background:#2563eb24;border:1px solid #60a5fa47;border-radius:999px;width:fit-content;margin:0 auto 18px;padding:8px 14px;font-size:14px;font-weight:600}.dashboard-title{color:#fff;text-align:center;margin:0 0 10px;font-size:32px;font-weight:800}.dashboard-text{color:#cbd5e1;text-align:center;margin:0 0 24px;font-size:15px;line-height:1.6}.dashboard-info{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.dashboard-row{background:#ffffff0d;border-radius:14px;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.dashboard-label{color:#94a3b8;font-size:14px}.dashboard-value{color:#fff;text-align:right;word-break:break-word;font-size:14px;font-weight:600}.dashboard-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:14px;width:100%;height:50px;padding:0 22px;font-size:15px;font-weight:700;transition:all .2s}.dashboard-button:hover{transform:translateY(-1px)}@media (width<=520px){.dashboard-card{padding:24px 18px}.dashboard-title{font-size:28px}.dashboard-row{flex-direction:column;align-items:flex-start}.dashboard-value{text-align:left}}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07140b;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{width:100%;min-height:100vh;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:#fff;margin:0;font-weight:700}h1{font-size:clamp(36px,5vw,72px);line-height:1.05}h2{font-size:clamp(24px,2.5vw,40px)}p{color:#cfe7d6;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;border:none;outline:none}button{cursor:pointer;background:0 0}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3ca05a66;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#3ca05ab3}::selection{color:#fff;background:#3cc8644d}@media (width<=1024px){body{font-size:15px}}@media (width<=640px){body{font-size:14px}}
