@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
.auth-root{box-sizing:border-box;background-color:#0c120c;justify-content:center;align-items:center;width:100%;min-height:100vh;font-family:Inter,sans-serif;display:flex;overflow:hidden}.auth-card{background:#0e140efa;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:1fr 1fr;width:calc(100% - 3rem);max-width:860px;min-height:520px;display:grid;overflow:hidden;box-shadow:0 32px 64px #000000b3}.auth-left{flex-direction:column;padding:1.5rem 2rem 2rem;display:flex}.auth-dots{gap:7px;margin-bottom:1.75rem;display:flex}.auth-dot{border-radius:50%;width:12px;height:12px}.auth-dot:first-child{background:#ff5f57}.auth-dot:nth-child(2){background:#febc2e}.auth-dot:nth-child(3){background:#28c840}.auth-form-wrap{flex-direction:column;flex:1;justify-content:center;display:flex}.auth-logo{color:#fff;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.88rem;font-weight:700;display:flex}.auth-logo-icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.auth-title{color:#fff;margin-bottom:.3rem;font-size:1.6rem;font-weight:700;line-height:1.2}.auth-subtitle{color:#ffffff47;margin-bottom:1.5rem;font-family:JetBrains Mono,monospace;font-size:.78rem}.auth-form{background:#00000059;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;font-family:JetBrains Mono,monospace;display:flex;overflow:hidden}.auth-cli-line{border-bottom:1px solid #ffffff0d;align-items:center;padding:0 .9rem;display:flex;position:relative}.auth-cli-line:last-of-type{border-bottom:none}.auth-cli-line:focus-within{background:#28c76f0a}.auth-prompt{color:#28c76f;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:.55rem;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600}.auth-cli-label{color:#ffffff47;flex-shrink:0;min-width:62px;margin-right:.6rem;font-family:JetBrains Mono,monospace;font-size:.72rem}.auth-input{color:#e0ffe0;caret-color:#0000;letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;padding:.8rem 0;font-family:JetBrains Mono,monospace;font-size:.82rem}.auth-input:focus{caret-color:#28c76f}.auth-input::placeholder{color:#ffffff2e}.auth-cursor{vertical-align:middle;background:#28c76f;flex-shrink:0;width:2px;height:14px;margin-left:1px;transition:opacity .1s;animation:1s step-end infinite cursor-blink;display:inline-block}.auth-cli-line:focus-within .auth-cursor{display:none}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.auth-eye-btn{cursor:pointer;color:#ffffff38;background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:.4rem;padding:0;transition:color .2s;display:flex}.auth-eye-btn:hover{color:#ffffff8c}.auth-eye-btn svg{width:14px;height:14px}.auth-link-sm{color:#ffffff40;flex-shrink:0;margin-left:.4rem;font-family:JetBrains Mono,monospace;font-size:.68rem;text-decoration:none;transition:color .2s}.auth-link-sm:hover{color:#28c76f}.auth-submit-btn{color:#fff;cursor:pointer;letter-spacing:.04em;background:#28c76f;border:none;border-radius:8px;width:100%;margin-top:1.1rem;padding:.72rem;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .15s;box-shadow:0 4px 18px #28c76f47}.auth-submit-btn:hover{background:#22b562;transform:translateY(-1px);box-shadow:0 6px 22px #28c76f6b}.auth-switch{color:#ffffff40;text-align:center;margin-top:1.5rem;font-family:Inter,sans-serif;font-size:.76rem}.auth-link{color:#28c76f;font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-bonus-note{color:#28c76f99;background:#28c76f0d;border:1px solid #28c76f1a;border-radius:6px;margin-top:.75rem;padding:.45rem .7rem;font-family:JetBrains Mono,monospace;font-size:.72rem}.auth-bonus-note strong{color:#28c76f}.auth-right{background:#ffffff0f;flex-direction:column;padding:.85rem;display:flex;position:relative}.auth-bg-img{object-fit:cover;border-radius:10px;flex:1;width:100%;min-height:0;display:block}.auth-brand{color:#ffffff8c;white-space:nowrap;align-items:center;gap:.45rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;display:flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.auth-brand-icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}@media (max-width:768px){.auth-card{grid-template-columns:1fr;width:calc(100% - 1.5rem);min-height:auto}.auth-right{display:none}.auth-root{align-items:flex-start;padding:1rem 0;overflow-y:auto}.auth-left{padding:1.25rem 1.25rem 1.5rem}}
