@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap";.ab-shell{min-height:100vh;background:radial-gradient(ellipse at 20% -10%,rgba(26,238,122,.16) 0%,transparent 50%),radial-gradient(ellipse at 100% 0%,rgba(26,238,122,.1) 0%,transparent 48%),#0a0f0d;color:#e8f0ea;font-family:DM Sans,sans-serif;display:grid;place-items:center;padding:24px}.ab-shell.light{background:radial-gradient(ellipse at 20% -10%,rgba(13,158,81,.13) 0%,transparent 50%),radial-gradient(ellipse at 100% 0%,rgba(13,158,81,.08) 0%,transparent 48%),#eef4f0;color:#0f2115}.ab-card{width:100%;max-width:520px;background:linear-gradient(180deg,#121b15,#0f1712);border:1px solid rgba(26,238,122,.2);border-radius:18px;padding:28px 28px 24px;box-shadow:0 8px 40px #00000094,0 0 44px #1aee7a1a}.ab-shell.light .ab-card{background:linear-gradient(180deg,#f5faf7,#ebf3ee);border-color:#0d9e5138;box-shadow:0 8px 40px #0000001f,0 0 34px #0d9e511a}.ab-topbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px}.ab-chip{display:inline-flex;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:11px;color:#1aee7a;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(26,238,122,.24);background:#1aee7a14;border-radius:8px;padding:6px 10px}.ab-shell.light .ab-chip{color:#0d9e51;border-color:#0d9e5142;background:#0d9e511a}.ab-dot{width:7px;height:7px;border-radius:999px;background:#1aee7a;box-shadow:0 0 12px #1aee7acc;flex-shrink:0}.ab-shell.light .ab-dot{background:#0d9e51;box-shadow:0 0 10px #0d9e518c}.ab-theme-btn{width:36px;height:36px;border:1px solid rgba(26,238,122,.24);background:transparent;color:#bde8c9;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:border-color .16s ease,color .16s ease;flex-shrink:0}.ab-theme-btn:hover{border-color:#1aee7a;color:#1aee7a}.ab-theme-btn:focus-visible{outline:2px solid #1aee7a;outline-offset:2px}.ab-shell.light .ab-theme-btn{border-color:#0d9e5140;color:#2f6b44}.ab-shell.light .ab-theme-btn:focus-visible{outline-color:#0d9e51}.ab-title{font-size:clamp(26px,5vw,34px);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin-bottom:8px}.ab-sub{color:#8aab90;font-size:14px;line-height:1.72;margin-bottom:22px}.ab-shell.light .ab-sub{color:#4f6e58}.ab-label{display:block;margin-bottom:7px;color:#8aab90;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace}.ab-shell.light .ab-label{color:#4f6e58}.ab-input,.ab-select{width:100%;border:1px solid rgba(26,238,122,.2);background:#0c1410;color:#e8f0ea;border-radius:10px;padding:11px 13px;margin-bottom:16px;font-size:14px;font-family:DM Sans,sans-serif;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ab-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231aee7a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px;cursor:pointer}.ab-shell.light .ab-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230d9e51' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.ab-grid .ab-select{margin-bottom:0}.ab-shell.light .ab-input,.ab-shell.light .ab-select{border-color:#0d9e513d;background:#fff;background-image:none;color:#102617;color-scheme:light}.ab-shell.light .ab-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230d9e51' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-color:#fff}.ab-shell.light input:-webkit-autofill,.ab-shell.light input:-webkit-autofill:hover,.ab-shell.light input:-webkit-autofill:focus{-webkit-text-fill-color:#102617;-webkit-box-shadow:0 0 0px 1000px #ffffff inset;transition:background-color 9999s ease-out 0s}.ab-input::placeholder{color:#6d8a73}.ab-shell.light .ab-input::placeholder{color:#809886}.ab-input:hover,.ab-select:hover{border-color:#1aee7a57}.ab-shell.light .ab-input:hover,.ab-shell.light .ab-select:hover{border-color:#0d9e5157}.ab-input:focus,.ab-select:focus{border-color:#1aee7a;box-shadow:0 0 0 3px #1aee7a24;background-color:#0a120e}.ab-shell.light .ab-input:focus,.ab-shell.light .ab-select:focus{border-color:#0d9e51;box-shadow:0 0 0 3px #0d9e511f;background-color:#fff}.ab-password-wrap{position:relative;margin-bottom:0}.ab-password-wrap .ab-input{padding-right:52px;margin-bottom:0}.ab-hint{margin-top:6px;margin-bottom:16px;color:#6e8e75;font-size:12px;line-height:1.5}.ab-shell.light .ab-hint{color:#6a826f}.ab-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:1px solid rgba(26,238,122,.24);background:#1aee7a0f;color:#b3d6bc;border-radius:7px;width:32px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:border-color .16s ease,color .16s ease}.ab-toggle:hover{border-color:#1aee7a;color:#1aee7a}.ab-toggle:focus-visible{outline:2px solid #1aee7a;outline-offset:2px}.ab-shell.light .ab-toggle{border-color:#0d9e513d;background:#edf7f1;color:#4f6e58}.ab-shell.light .ab-toggle:hover{border-color:#0d9e51;color:#0d9e51}.ab-shell.light .ab-toggle:focus-visible{outline-color:#0d9e51}.ab-error{margin-bottom:14px;color:#f87171;font-size:13px;border:1px solid rgba(248,113,113,.35);background:#7f1d1d47;padding:10px 12px;border-radius:9px;line-height:1.5}.ab-shell.light .ab-error{color:#b91c1c;border-color:#b91c1c4d;background:#fecaca66}.ab-success{margin-bottom:14px;color:#5ee89f;font-size:13px;border:1px solid rgba(26,238,122,.35);background:#0a4c264d;padding:10px 12px;border-radius:9px;line-height:1.5}.ab-shell.light .ab-success{color:#13653a;border-color:#0d9e514d;background:#0d9e511a}.ab-primary,.ab-ghost{width:100%;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}.ab-primary{border:1px solid #1aee7a;background:#1aee7a;color:#0a0f0d;margin-bottom:10px}.ab-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 20px #1aee7a42}.ab-primary:focus-visible{outline:2px solid #1aee7a;outline-offset:3px}.ab-ghost{border:1px solid rgba(26,238,122,.24);background:transparent;color:#d2e7d7;margin-bottom:0}.ab-ghost:hover{border-color:#1aee7a;color:#1aee7a}.ab-ghost:focus-visible{outline:2px solid #1aee7a;outline-offset:3px}.ab-shell.light .ab-ghost{border-color:#0d9e5147;color:#2a5c3a}.ab-shell.light .ab-ghost:hover{border-color:#0d9e51;color:#0d9e51}.ab-shell.light .ab-ghost:focus-visible{outline-color:#0d9e51}.ab-primary:disabled,.ab-ghost:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.ab-row{margin-top:16px;color:#8aab90;font-size:14px;line-height:1.6}.ab-shell.light .ab-row{color:#5e7664}.ab-back{text-align:center;font-size:13px;padding-top:14px;margin-top:6px;border-top:1px solid rgba(26,238,122,.08)}.ab-shell.light .ab-back{border-top-color:#0d9e511a}.ab-link{color:#1aee7a;text-decoration:none;transition:opacity .14s ease}.ab-shell.light .ab-link{color:#0d9e51}.ab-link:hover{text-decoration:underline;opacity:.85}.ab-link:focus-visible{outline:2px solid #1aee7a;outline-offset:2px;border-radius:3px}.ab-shell.light .ab-link:focus-visible{outline-color:#0d9e51}.ab-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.ab-skeleton{display:flex;flex-direction:column;gap:12px}.ab-skel-line{height:12px;border-radius:999px;background:linear-gradient(90deg,#1a2a1d,#243d28,#1a2a1d);background-size:200% 100%;animation:ab-shimmer 1.4s linear infinite}.ab-shell.light .ab-skel-line{background:linear-gradient(90deg,#d8e8da,#c8deca,#d8e8da);background-size:200% 100%}.ab-skel-line.title{height:30px;width:58%;border-radius:8px}.ab-skel-line.sub{width:88%}.ab-skel-line.input,.ab-skel-line.button{height:44px;border-radius:10px}@keyframes ab-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:560px){.ab-shell{padding:14px}.ab-card{padding:20px 18px 18px;border-radius:14px}.ab-grid{grid-template-columns:1fr}}
