:root{--bg: #0d0d0f;--bg2: #141418;--bg3: #1c1c22;--bg4: #242430;--border: #252530;--border2: #323245;--accent: #7c6af7;--accent2: #a594ff;--accent3: #4ade80;--red: #ff5555;--text: #e8e6ff;--text2: #c5c5cf;--text3: #8a8a96}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.authShell{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.authCard{width:100%;max-width:400px;background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:32px}.brandRow{display:flex;align-items:center;gap:10px;margin-bottom:24px}.brandDot{width:12px;height:12px;border-radius:4px;background:linear-gradient(135deg,var(--accent2),var(--accent))}.brandName{font-weight:700;font-size:18px}.brandName .accent{color:var(--accent2)}h1.title{font-size:22px;margin:0 0 6px}.subtitle{color:var(--text3);font-size:14px;margin:0 0 24px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;color:var(--text2);margin-bottom:6px}.field input{width:100%;padding:10px 12px;background:var(--bg3);border:1px solid var(--border2);border-radius:8px;color:var(--text);font-size:14px;outline:none}.field input:focus{border-color:var(--accent)}.btnPrimary{width:100%;padding:11px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btnPrimary:hover{background:var(--accent2)}.btnPrimary:disabled{opacity:.6;cursor:default}.btnSecondary{width:100%;padding:11px;background:var(--bg3);color:var(--text);border:1px solid var(--border2);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;margin-top:10px}.btnSecondary:hover{background:var(--bg4)}.linkRow{text-align:center;font-size:13px;color:var(--text3);margin-top:18px}.linkRow a{color:var(--accent2);text-decoration:none}.linkRow a:hover{text-decoration:underline}.errorBox{background:#ff55551a;border:1px solid rgba(255,85,85,.3);color:var(--red);font-size:13px;padding:10px 12px;border-radius:8px;margin-bottom:16px}.successBox{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:var(--accent3);font-size:14px;padding:14px;border-radius:8px;line-height:1.5}.langSwitch{position:fixed;top:20px;right:20px;display:flex;gap:6px}.langSwitch button{background:var(--bg3);border:1px solid var(--border2);color:var(--text3);padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer}.langSwitch button.active{color:var(--text);border-color:var(--accent)}.accountPage{max-width:560px;margin:0 auto;padding:48px 24px}.accountHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:20px}.row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.row .label{color:var(--text3)}.planToggle{display:flex;gap:8px;margin-bottom:16px}.planToggle button{flex:1;padding:12px;background:var(--bg3);border:1px solid var(--border2);border-radius:10px;color:var(--text2);cursor:pointer;text-align:left}.planToggle button.active{border-color:var(--accent);background:#7c6af71f;color:var(--text)}.planToggle .planName{font-weight:600;font-size:14px}.planToggle .planPrice{font-size:12px;color:var(--text3);margin-top:2px}.seatsInput{display:flex;align-items:center;gap:10px;margin-bottom:20px}.seatsInput button{width:32px;height:32px;border-radius:8px;border:1px solid var(--border2);background:var(--bg3);color:var(--text);cursor:pointer}.seatsInput span{min-width:24px;text-align:center;font-weight:600}
