.a-ov{position:fixed;inset:0;z-index:300;background:rgba(10,10,18,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}
.a-box{position:relative;width:100%;max-width:380px;max-height:100%;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;color:var(--text);font-family:inherit}
.a-box h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text)}
.a-box p{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--text-muted)}
.a-box label{display:block;margin:0 0 6px;font-size:13px;color:var(--text-muted)}
.a-box input{display:block;width:100%;margin:0 0 12px;padding:11px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:15px;outline:0;box-shadow:none}
.a-box input:focus{border-color:var(--accent-2)}
.a-box input:-webkit-autofill,.a-box input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--bg) inset;-webkit-box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 9999s}
.a-box .a-un{display:flex;align-items:center;margin:0 0 6px;padding:0 0 0 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}
.a-box .a-un:focus-within{border-color:var(--accent-2)}
.a-box .a-un span{color:var(--text-muted);font-size:15px}
.a-box .a-un input{flex:1;min-width:0;width:auto;margin:0;padding:11px 14px 11px 4px;border:0;border-radius:0;background:transparent;box-shadow:none}
.a-box .a-un input:focus{border:0}
.a-hint{min-height:18px;margin:0 0 10px;font-size:12px;color:var(--text-muted)}
.a-hint.ok{color:#7ddc9b}
.a-hint.bad{color:#ff7b8a}
.a-err{min-height:18px;margin:0 0 10px;font-size:13px;color:#ff7b8a}
.a-main,.a-g{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 22px;border-radius:999px;font:inherit;font-size:.95rem;cursor:pointer;text-decoration:none}
.a-main{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text)}
.a-main:hover{border-color:var(--accent-2)}
.a-main:disabled{opacity:.6;cursor:default}
.a-or{margin:14px 0;text-align:center;font-size:12px;color:var(--text-muted)}
.a-g{border:1px solid var(--border);background:var(--bg);color:var(--text)}
.a-g:hover{border-color:var(--accent-2)}
.a-box .a-sw,.a-box .a-lo{margin:16px 0 0;text-align:center;font-size:13px}
.a-sw a,.a-lo a{color:var(--accent);cursor:pointer}
.a-x{position:absolute;top:10px;right:14px;background:none;border:0;color:var(--text-muted);font-size:26px;line-height:1;cursor:pointer}
.a-x:hover{color:var(--text)}

/* стекло */
.a-ov{background:rgba(8,5,15,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.a-ov .a-box{background:rgba(26,20,42,.55);border:1px solid rgba(169,112,255,.28);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 12px 40px rgba(0,0,0,.45)}
.a-ov .a-box input{background:rgba(8,5,15,.45);border-color:rgba(169,112,255,.22)}
.a-ov .a-box .a-un{background:rgba(8,5,15,.45);border-color:rgba(169,112,255,.22)}
.a-ov .a-box .a-un input{background:transparent}
.a-ov .a-box input:-webkit-autofill{box-shadow:0 0 0 1000px rgba(20,14,34,.95) inset;-webkit-box-shadow:0 0 0 1000px rgba(20,14,34,.95) inset}
.a-ov .a-main{background:rgba(169,112,255,.18)}
.a-ov .a-g{background:rgba(8,5,15,.4);border-color:rgba(169,112,255,.22)}
.a-sec{display:block;width:100%;margin:12px 0 0;padding:8px;background:none;border:0;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}
.a-sec:hover:not(:disabled){color:var(--accent)}
.a-sec:disabled{opacity:.6;cursor:default}
.a-box .a-fp{margin:-4px 0 10px;text-align:right;font-size:13px}
.a-fp a{color:var(--text-muted);cursor:pointer}
.a-fp a:hover{color:var(--accent)}

/* более прозрачное стекло с розовым оттенком */
.a-ov{background:rgba(8,5,15,.35)}
.a-ov .a-box{background:linear-gradient(135deg,rgba(167,127,208,.17),rgba(26,20,42,.22));border:1px solid rgba(167,127,208,.35);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 12px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08)}
.a-ov .a-box input,.a-ov .a-box .a-un{background:rgba(8,5,15,.28);border-color:rgba(167,127,208,.25)}
.a-ov .a-box input:focus,.a-ov .a-box .a-un:focus-within{border-color:var(--accent)}
.a-ov .a-box .a-un input{background:transparent}
.a-ov .a-main{background:rgba(167,127,208,.22);border-color:rgba(167,127,208,.6)}
.a-ov .a-main:hover{background:rgba(167,127,208,.32);border-color:var(--accent)}
.a-ov .a-g{background:rgba(8,5,15,.25);border-color:rgba(167,127,208,.25)}
.a-ov .a-g:hover{border-color:var(--accent)}

/* dark purple glass */
.a-ov .a-box{background:linear-gradient(135deg,rgba(76,29,149,.20),rgba(30,10,60,.12));border:1px solid rgba(139,92,246,.35);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 12px 40px rgba(20,5,45,.40),inset 0 1px 0 rgba(255,255,255,.06)}

/* === site-matched purple glass (override) === */
.a-ov{background:rgba(15,8,28,.45)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.a-ov .a-box{background:linear-gradient(135deg,rgba(70,45,105,.38),rgba(35,20,58,.30))!important;border:1px solid rgba(167,127,208,.35)!important;backdrop-filter:blur(18px) saturate(140%)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important;box-shadow:0 12px 40px rgba(15,5,35,.5),inset 0 1px 0 rgba(255,255,255,.06)!important}
.a-ov .a-box input{background:rgba(25,14,45,.45)!important;border:1px solid rgba(167,127,208,.30)!important;color:#fff!important}
.a-ov .a-box input:focus{border-color:rgba(190,150,235,.8)!important}
.a-ov .a-main{background:#a77fd0!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;font-weight:800!important}
.a-ov .a-main:hover{background:#b690de!important}
.a-ov .a-g{background:rgba(25,14,45,.45)!important;border:1px solid rgba(167,127,208,.35)!important;color:#fff!important;font-weight:700!important}

/* === darker purple === */
.a-ov{background:rgba(8,4,16,.58)!important}
.a-ov .a-box{background:linear-gradient(135deg,rgba(42,26,70,.55),rgba(16,9,32,.50))!important;border:1px solid rgba(150,110,195,.30)!important;box-shadow:0 12px 40px rgba(5,2,15,.6),inset 0 1px 0 rgba(255,255,255,.05)!important}
.a-ov .a-box input{background:rgba(12,6,24,.55)!important}
.a-ov .a-main{background:#8d66b8!important}
.a-ov .a-main:hover{background:#9c75c6!important}
.a-ov .a-g{background:rgba(12,6,24,.50)!important}

/* === light pink main button (site accent) === */
.a-ov .a-main{background:#e8a3b9!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important;font-weight:800!important}
.a-ov .a-main:hover{background:#f0b4c8!important}
.a-ov .a-main:disabled{opacity:.6}
.a-ov .a-main{color:#fff!important;text-shadow:0 1px 3px rgba(60,20,50,.45)}
