/* Ortak hesap düğmesi ve giriş penceresi */
.acc { display: inline-flex; align-items: center; gap: 9px; height: 38px; padding: 0 12px 0 5px; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; background: rgba(10,10,10,.75); color: #f3f2ef; font: inherit; cursor: pointer; backdrop-filter: blur(8px); }
.acc:not([data-in="1"]) { padding-left: 12px; }
.acc:hover { border-color: rgba(255,255,255,.4); }
.acc-av { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: #f4f1ea; color: #111; font: 800 11px Inter, system-ui, sans-serif; }
.acc-tx { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; }
.acc-tx b { font-size: 13px; font-weight: 600; }
.acc-tx small { font-size: 11px; color: #a0a09d; }
.acc-menu { position: fixed; z-index: 90; min-width: 170px; padding: 6px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: #111; box-shadow: 0 20px 50px rgba(0,0,0,.6); display: flex; flex-direction: column; }
.acc-menu a, .acc-menu button { padding: 9px 11px; border: 0; border-radius: 8px; background: none; color: #f3f2ef; font: 13px Inter, system-ui, sans-serif; text-align: left; text-decoration: none; cursor: pointer; }
.acc-menu a:hover, .acc-menu button:hover { background: #1d1d1d; }
.acc-dlg { position: fixed; inset: 0; z-index: 95; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,.7); backdrop-filter: blur(6px); }
.acc-card { position: relative; width: min(380px, 100%); padding: 28px 26px 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: #0d0d0d; color: #f3f2ef; font: 14px/1.5 Inter, system-ui, sans-serif; display: flex; flex-direction: column; gap: 12px; }
.acc-card h2 { margin: 0; font-size: 24px; letter-spacing: -.03em; }
.acc-card p { margin: 0; color: #a0a09d; font-size: 13px; }
.acc-card label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; color: #c8c6c0; }
.acc-card input { padding: 11px 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: #141414; color: #fff; font: inherit; }
.acc-card input:focus { outline: 2px solid rgba(244,241,234,.25); outline-offset: 1px; }
.acc-go { margin-top: 4px; padding: 12px; border: 0; border-radius: 10px; background: #f4f1ea; color: #111; font: 600 14px Inter, system-ui, sans-serif; cursor: pointer; }
.acc-go:disabled { opacity: .6; }
.acc-alt { padding: 4px; border: 0; background: none; color: #c1c0ba; font: 12.5px Inter, system-ui, sans-serif; text-align: center; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.acc-err { color: #f87171 !important; }
.acc-x { position: absolute; right: 12px; top: 10px; width: 32px; height: 32px; border: 0; border-radius: 8px; background: none; color: #a0a09d; font-size: 22px; cursor: pointer; }
.acc-x:hover { background: #1a1a1a; color: #fff; }

.acc-dlg.locked { background: radial-gradient(ellipse at 50% 30%, rgba(20,20,20,.92), rgba(3,3,3,.98)); z-index: 200; }
.acc-lock { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; font: 900 12px "Arial Black", Impact, sans-serif; letter-spacing: .18em; }
