.auth-wrap{max-width:var(--max-w);margin:0 auto;padding:var(--s-7) var(--s-4);display:flex;justify-content:center}.auth-card{background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s-6);width:100%;max-width:440px}.auth-card h1{font-family:var(--font-serif);font-size:28px;font-weight:600;color:var(--c-primary);margin-bottom:var(--s-1)}.auth-card .sub{font-size:14px;color:var(--c-ink-soft);margin-bottom:var(--s-5);line-height:1.7}.auth-badges{display:flex;gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap}.auth-badge{font-size:12px;padding:6px 12px;border-radius:100px;background:var(--c-bg);border:1px solid var(--c-line);color:var(--c-primary)}.auth-badge:before{content:"✓";color:var(--c-accent);font-weight:700;margin-right:4px}.auth-field{margin-bottom:var(--s-4)}.auth-field label{display:block;font-size:14px;font-weight:500;color:var(--c-ink);margin-bottom:var(--s-2)}.auth-field input{width:100%;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-bg);font-family:inherit;font-size:15px;color:var(--c-ink);outline:none;transition:border-color .2s}.auth-field input:focus{border-color:var(--c-primary)}.auth-btn{width:100%;background:var(--c-primary);color:var(--c-bg);padding:14px;border-radius:100px;font-size:16px;font-weight:500;margin-top:var(--s-2);transition:background .2s}.auth-btn:hover{background:var(--c-primary-dark)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-error{color:var(--c-ember);font-size:13px;margin-top:var(--s-3);min-height:18px}.auth-switch{text-align:center;font-size:14px;color:var(--c-ink-soft);margin-top:var(--s-4)}.auth-switch a{color:var(--c-accent);font-weight:500}.auth-link{display:block;text-align:center;font-size:13px;color:var(--c-ink-soft);margin-top:var(--s-3)}.auth-link:hover{color:var(--c-accent)}.auth-status{font-size:15px;line-height:1.8;text-align:center;padding:var(--s-4) 0;color:var(--c-ink-soft)}.auth-status.ok{color:var(--c-primary);font-weight:500}.auth-status.err{color:var(--c-ember)}.auth-ok{font-size:14px;line-height:1.7;color:var(--c-primary);background:var(--c-primary-a10);border:1px solid var(--c-primary-a30);border-radius:var(--r-sm);padding:12px 14px;margin-top:var(--s-3)}.ok-badge{font-size:12px;padding:2px 10px;border-radius:100px;background:var(--c-primary-a10);color:var(--c-primary);margin-left:8px}.warn-badge{font-size:12px;padding:2px 10px;border-radius:100px;background:var(--c-accent-a18);color:var(--c-accent-dark);margin-left:8px}.warn-badge a{color:var(--c-accent-dark);font-weight:600;text-decoration:underline}.acct-wrap{max-width:var(--max-w);margin:0 auto;padding:var(--s-6) var(--s-4) var(--s-7)}.acct-head{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5)}.acct-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--c-accent),var(--c-accent-dark));color:var(--c-bg);display:grid;place-items:center;font-size:28px;font-family:var(--font-serif);flex-shrink:0}.acct-name{font-family:var(--font-serif);font-size:22px;color:var(--c-primary)}.acct-mail{font-size:14px;color:var(--c-ink-soft);margin-top:2px}.acct-tabs{display:flex;gap:var(--s-2);border-bottom:1px solid var(--c-line);margin-bottom:var(--s-5);flex-wrap:wrap}.acct-tab{padding:var(--s-2) var(--s-3);font-size:15px;color:var(--c-ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s}.acct-tab:hover{color:var(--c-primary)}.acct-tab.on{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:500}.acct-panel{display:none}.acct-panel.on{display:block}.acct-card{background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--s-5)}.acct-row{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3) 0;border-bottom:1px dashed var(--c-line);font-size:14px}.acct-row:last-child{border-bottom:none}.acct-row .k{color:var(--c-ink-soft)}.acct-row .v{color:var(--c-ink);font-weight:500;text-align:right}.acct-empty{text-align:center;color:var(--c-ink-soft);padding:var(--s-7) var(--s-4);font-size:14px;line-height:1.8}.acct-empty .big{font-size:34px;margin-bottom:var(--s-2)}.acct-empty a{color:var(--c-accent);font-weight:500}.acct-danger{width:100%;background:transparent;color:var(--c-ember);border:1px solid var(--c-ember);padding:12px;border-radius:100px;font-size:15px;margin-top:var(--s-4);transition:all .2s}.acct-danger:hover{background:var(--c-ember);color:#fff}.acct-loading{text-align:center;color:var(--c-ink-soft);padding:var(--s-8);font-size:14px}.acct-list-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-bottom:1px dashed var(--c-line)}.acct-list-item:last-of-type{border-bottom:none}.li-pic{width:56px;height:56px;border-radius:var(--r-sm);background-size:cover;background-position:center;flex-shrink:0;background-color:var(--c-bg)}.li-info{flex:1;min-width:0}.li-cat{font-size:11px;color:var(--c-accent);letter-spacing:1px;margin-bottom:2px}.li-name{font-size:15px;color:var(--c-ink);font-weight:500}.li-name a:hover{color:var(--c-accent)}.li-price{font-size:13px;color:var(--c-ember);font-family:var(--font-serif);margin-top:2px}.li-del{flex:0 0 auto;border:1px solid var(--c-line);color:var(--c-ink-soft);background:transparent;border-radius:100px;padding:7px 14px;font-size:13px;cursor:pointer;transition:all .15s}.li-del:hover{border-color:var(--c-ember);color:var(--c-ember)}.acct-hint{font-size:13px;color:var(--c-ink-soft);margin-top:var(--s-3);text-align:center}.acct-hint a{color:var(--c-accent);font-weight:500}@media(max-width:600px){.auth-card{padding:var(--s-5)}}.acct-member{background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--s-5);margin-bottom:var(--s-4)}.acct-member.free{border-style:dashed}.acct-member.month{border-left:4px solid var(--c-accent)}.acct-member.year{border-left:4px solid var(--c-primary);background:linear-gradient(180deg,var(--c-primary-a06),var(--c-bg-soft))}.am-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.am-badge{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--c-primary);padding:4px 14px;border-radius:100px;background:var(--c-bg);border:1px solid var(--c-line)}.am-badge.month{color:var(--c-accent);border-color:var(--c-accent-a30)}.am-badge.year{color:var(--c-bg);background:var(--c-primary);border-color:var(--c-primary)}.am-state{font-size:12px;padding:3px 10px;border-radius:100px}.am-state.on{background:var(--c-primary-a10);color:var(--c-primary)}.am-state.off{background:var(--c-bg);color:var(--c-ink-soft);border:1px solid var(--c-line)}.am-beta{font-size:12px;padding:3px 10px;border-radius:100px;background:var(--c-accent-a18);color:var(--c-accent-dark)}.am-desc{font-size:14px;color:var(--c-ink-soft);line-height:1.7;margin-bottom:14px}.am-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--c-ink-soft);margin-bottom:12px}.am-benefits{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.am-benefits li{font-size:14px;color:var(--c-ink);padding-left:20px;position:relative;line-height:1.6}.am-benefits li:before{content:"✓";position:absolute;left:0;color:var(--c-accent);font-weight:700}.am-actions{display:flex;gap:12px;flex-wrap:wrap}.am-btn{display:inline-block;background:var(--c-primary);color:var(--c-bg);text-decoration:none;padding:10px 20px;border-radius:100px;font-size:14px;font-weight:500;transition:background .15s}.am-btn:hover{background:var(--c-primary-dark)}.am-cancel{background:transparent;color:var(--c-ink-soft);border:1px solid var(--c-line);padding:10px 18px;border-radius:100px;font-size:14px;cursor:pointer;transition:all .15s}.am-cancel:hover{border-color:var(--c-ember);color:var(--c-ember)}.am-orders{margin-top:var(--s-4)}.amo-title{font-size:13px;color:var(--c-ink-soft);margin-bottom:10px;letter-spacing:1px}.am-order{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--c-line);border-radius:var(--r-sm);margin-bottom:8px;font-size:14px;background:var(--c-bg-soft)}.ao-tier{font-weight:500;color:var(--c-ink);flex:1}.ao-amt{color:var(--c-ember);font-family:var(--font-serif)}.ao-state{font-size:12px;padding:2px 9px;border-radius:100px}.ao-state.paid{background:var(--c-primary-a10);color:var(--c-primary)}.ao-state.pending{background:var(--c-accent-a18);color:var(--c-accent-dark)}.ao-state.cancelled{background:var(--c-bg);color:var(--c-ink-soft)}.ao-date{font-size:12px;color:var(--c-ink-soft)}
