.imprezole-app-login { max-width: 520px; margin: 48px auto 72px; padding: 0 18px; }
.imprezole-app-login-card, .imprezole-app-delete { background: var(--card); border: 1px solid var(--border); border-radius: 24px; padding: clamp(24px, 5vw, 40px); box-shadow: 0 18px 48px rgba(36, 22, 99, .07); }
.imprezole-app-login-eyebrow { color: #6246ea; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 700; }
.imprezole-app-login h1, .imprezole-app-delete h1 { margin: 8px 0 12px; font-size: clamp(26px, 5vw, 34px); line-height: 1.15; }
.imprezole-app-login p, .imprezole-app-delete p { color: var(--text-muted); line-height: 1.65; }
.imprezole-app-login-actions { display: grid; gap: 12px; margin: 28px 0 20px; }
.imprezole-app-login-actions a { min-height: 50px; padding: 10px 18px; display: inline-flex; justify-content: center; align-items: center; gap: 10px; border-radius: 999px; font-size: 14px; font-weight: 650; text-decoration: none; text-align: center; transition: transform .15s ease, box-shadow .15s ease; }
.imprezole-app-login-actions a:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(36, 22, 99, .16); }
.imprezole-app-login-actions a:focus-visible { outline: 3px solid #8b6dff; outline-offset: 3px; }
.imprezole-app-apple { background: #000; border: 1px solid #000; color: #fff !important; }
.imprezole-app-awnex { background: #6246ea; border: 1px solid #6246ea; color: #fff !important; }
.imprezole-app-social { background: var(--bg); border: 1px solid var(--border-strong); color: var(--text) !important; }
.imprezole-app-login-divider { display:flex; align-items:center; gap:12px; justify-content:center; color:var(--text-muted); font-size:12px; }
.imprezole-app-login-divider::before,.imprezole-app-login-divider::after { content:""; height:1px; flex:1; background:var(--border-strong); }
.imprezole-app-login-help { margin-bottom: 0; font-size: 13px; }
.imprezole-app-login-error { padding: 12px 14px; border: 1px solid #fecaca; border-radius: 12px; background: #fef2f2; color: #991b1b !important; }
.imprezole-app-checkout-login { padding: 18px 20px; margin-bottom: 24px; border: 1px solid var(--border); border-radius: 18px; background: var(--bg-alt); }
.imprezole-app-checkout-login > div:first-child { font-size: 14px; color: var(--text-muted); }
.imprezole-app-checkout-login > div:first-child strong { color: var(--text); }
.imprezole-app-checkout-login .imprezole-app-login-actions { display: flex; flex-wrap: wrap; margin: 14px 0 0; }
.imprezole-app-checkout-login .imprezole-app-login-actions a { min-width: 180px; }
.imprezole-app-delete { max-width: 650px; margin: 48px auto 72px; }
.imprezole-app-delete form { display: grid; gap: 12px; margin-top: 24px; }
.imprezole-app-delete label { font-size: 14px; }
.imprezole-app-delete input { width: 100%; max-width: 280px; min-height: 46px; padding: 10px 14px; border: 1px solid var(--border-strong); border-radius: 12px; background:var(--bg); color:var(--text); font: inherit; }
.imprezole-theme-toggle { width:42px; height:42px; border:1px solid var(--border); border-radius:50%; background:var(--bg-alt); color:var(--text); font-size:24px; line-height:1; flex:none; }
.imprezole-theme-toggle:focus-visible { outline:3px solid var(--brand-2); outline-offset:2px; }
.site-search { position:relative; }
.imprezole-suggestions { position:absolute; z-index:1000; left:0; right:0; top:calc(100% + 8px); max-height:min(450px,65vh); overflow:auto; padding:8px; background:var(--card); border:1px solid var(--border-strong); border-radius:18px; box-shadow:0 18px 40px rgba(0,0,0,.2); }
.imprezole-suggestions[hidden] { display:none; }
.imprezole-suggestions a { display:flex; align-items:center; gap:12px; padding:7px; border-radius:10px; color:var(--text); }
.imprezole-suggestions a:hover,.imprezole-suggestions a.is-active { background:var(--bg-alt); }
.imprezole-suggestions img { width:48px; height:48px; object-fit:cover; border-radius:8px; background:var(--card-alt); }
.imprezole-suggestion-info { min-width:0; display:grid; gap:2px; font-size:13px; }
.imprezole-suggestion-info strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.imprezole-suggestion-info small { color:var(--text-muted); }
.imprezole-suggestion-all { display:block; width:100%; padding:12px; border:0; background:var(--bg-alt); color:var(--brand); border-radius:10px; font-weight:600; }
html[data-theme="dark"] { color-scheme:dark; --bg:#0e1020; --bg-alt:#181b2c; --card:#1c2033; --card-alt:#292d42; --border:rgba(255,255,255,.12); --border-strong:rgba(255,255,255,.24); --text:#f5f3ff; --text-muted:#c4bfd5; --text-faint:#a29bb5; --tint:#312a57; --tint-soft:#24203c; --ink:#11101c; --brand:#a390ff; --brand-2:#c0b0ff; --brand-deep:#342464; --glow:#ded6ff; --gradient:linear-gradient(#7351e8,#7351e8); }
html[data-theme="dark"] .site-search-input:focus,html[data-theme="dark"] td.actions #coupon_code { background:var(--bg-alt); color:var(--text); }
html[data-theme="dark"] .benefit-icon,html[data-theme="dark"] .product-wishlist,html[data-theme="dark"] .product-wishlist.is-active { background:var(--card); color:var(--text); }
html[data-theme="dark"] .woocommerce-info { background:var(--tint-soft); color:var(--text); border-color:var(--border-strong); }
html[data-theme="dark"] .woocommerce-message { background:#113e32; color:#d4fff0; border-color:#23745c; }
html[data-theme="dark"] .woocommerce-error,html[data-theme="dark"] .imprezole-app-login-error { background:#491e2a; color:#ffe2e4 !important; border-color:#9c485b; }
html[data-theme="dark"] .newsletter-input { color:#1f1b2e; }
.imprezole-app-delete button { justify-self: start; min-height: 46px; padding: 10px 24px; border: 0; border-radius: 999px; background: #b42318; color: #fff; font: inherit; font-weight: 650; cursor: pointer; }
.imprezole-app-account-settings { margin-top: 28px; }
@media (max-width: 600px) { .imprezole-app-login { margin-top: 24px; } .imprezole-app-checkout-login .imprezole-app-login-actions { display: grid; } .imprezole-app-checkout-login .imprezole-app-login-actions a { min-width: 0; } .imprezole-app-delete { margin: 24px 12px 48px; } }
