/* Panel akun: gaya putih + dot, shadow tipis (acuan screenshot).
   Terpisah dari gaya kartu portal (garis tebal) supaya tidak mengubah tampilan lama. */

.akun-btn{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;
  background:#fff;border:2px solid var(--black);border-radius:10px;box-shadow:2px 2px 0 var(--black);
  cursor:pointer;padding:0;transition:transform 90ms cubic-bezier(.22,.9,.3,1),
  box-shadow 90ms cubic-bezier(.22,.9,.3,1),background-color 150ms ease}
.akun-btn:active{transform:translate(1px,1px);box-shadow:none}
.akun-btn.on{background:var(--green);color:#fff}

.akun-modal{position:fixed;inset:0;background:rgba(17,17,17,.42);display:flex;align-items:flex-start;
  justify-content:center;padding:16px;z-index:60;opacity:1;overflow-y:auto;
  transition:opacity 220ms cubic-bezier(.22,.9,.3,1)}
.akun-modal[hidden]{display:none}
.akun-modal:not(.open){opacity:0;pointer-events:none}
.akun-modal:not(.open) .akun-box{transform:translateY(10px) scale(.98);opacity:0}
.akun-box{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:22px;width:100%;
  max-width:400px;margin:auto;box-shadow:0 12px 40px rgba(0,0,0,.14);
  background-image:radial-gradient(#e5e7eb 1.5px,transparent 1.6px);background-size:18px 18px;
  transform:none;opacity:1;transition:transform 220ms cubic-bezier(.22,.9,.3,1),opacity 220ms cubic-bezier(.22,.9,.3,1)}
.akun-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.akun-logo-wrap{display:flex;align-items:center;flex:0 0 auto}
.akun-logo-img{display:block;height:40px;width:auto}
.akun-title{font-size:20px;font-weight:900;letter-spacing:-.4px}
.akun-sub{font-size:12px;color:var(--ink);margin-bottom:14px}
.akun-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;
  background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:999px;padding:4px 10px;margin-bottom:14px}
.akun-status.off{background:#fee2e2;color:#991b1b;border-color:#fca5a5}
.akun-status .dot{width:7px;height:7px;border-radius:50%;background:#16a34a}
.akun-status.off .dot{background:#dc2626}

.akun-field{margin-bottom:12px}
.akun-field label{display:block;font-size:12px;font-weight:800;margin-bottom:5px}
.akun-input{display:flex;align-items:center;gap:8px;border:1.5px solid #d1d5db;border-radius:11px;
  background:#fff;padding:0 10px;min-height:46px;transition:border-color 140ms ease,box-shadow 140ms ease}
.akun-input:focus-within{border-color:#111;box-shadow:0 0 0 3px rgba(250,204,21,.35)}
.akun-input .ic{color:#9ca3af;display:flex;flex:0 0 auto}
.akun-input input{border:0;outline:0;flex:1;min-width:0;font:inherit;font-size:15px;padding:11px 0;background:transparent}
.akun-eye{border:0;background:transparent;cursor:pointer;padding:8px;min-width:40px;min-height:40px;
  display:flex;align-items:center;justify-content:center;color:#6b7280}
.akun-err{background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;padding:9px 11px;
  font-size:12px;font-weight:800;color:#991b1b;margin-bottom:12px}
.akun-err[hidden]{display:none}
.akun-ok{background:#dcfce7;border:1px solid #86efac;border-radius:10px;padding:9px 11px;
  font-size:12px;font-weight:800;color:#166534;margin-bottom:12px}
.akun-ok[hidden]{display:none}
.akun-actions{display:flex;gap:10px;margin-top:6px}
.akun-actions .btn{flex:1;justify-content:center;min-height:46px}
.akun-links{display:flex;flex-direction:column;gap:8px;margin-top:14px;font-size:13px}
.akun-links button{background:none;border:0;color:#1d4ed8;font:inherit;font-size:13px;font-weight:700;
  cursor:pointer;padding:8px 0;text-align:left;min-height:40px}
.akun-links button:hover{text-decoration:underline}
.akun-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;background:transparent;
  font-size:20px;cursor:pointer;color:#6b7280;border-radius:10px}
.akun-close:hover{background:#f3f4f6}
.akun-box{position:relative}

/* ---------- panel akun ---------- */
.akun-panel{max-width:560px}
.akun-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 14px}
.akun-stat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px}
.akun-stat .k{font-size:11px;color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.akun-stat .v{font-size:17px;font-weight:900;margin-top:2px;word-break:break-word}
.akun-sec{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px}
.akun-chart{display:flex;align-items:flex-end;gap:6px;height:96px;padding:8px 4px;background:#fff;
  border:1px solid #e5e7eb;border-radius:12px}
.akun-chart .bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%}
.akun-chart .bar i{display:block;width:100%;background:var(--yellow);border:1px solid var(--black);
  border-radius:4px 4px 0 0;min-height:2px;transition:height 260ms cubic-bezier(.22,.9,.3,1)}
.akun-chart .bar span{font-size:10px;color:var(--ink)}
.akun-table{width:100%;border-collapse:collapse;font-size:12px}
.akun-table th,.akun-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #eee}
.akun-table th{font-weight:800;color:var(--ink);text-transform:uppercase;font-size:10px;letter-spacing:.4px}
.akun-keyrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;
  border-bottom:1px solid #eee;flex-wrap:wrap}
.akun-keyrow .meta{min-width:0}
.akun-keyrow .meta .nm{font-weight:800;font-size:13px}
.akun-keyrow .meta .pf{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink);word-break:break-all}
.akun-keyrow .ops{display:flex;gap:6px;flex-wrap:wrap}
.akun-newkey{background:#111;color:#fff;border-radius:12px;padding:12px;margin-top:10px}
.akun-newkey code{display:block;font-family:ui-monospace,Menlo,monospace;font-size:13px;word-break:break-all;
  background:#000;border-radius:8px;padding:10px;margin:8px 0}
.akun-warn{font-size:11px;color:#fca5a5;margin-top:4px}
.akun-note{font-size:11px;color:var(--ink);margin-top:6px}
@media (max-width:380px){.akun-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion: reduce){
  .akun-modal,.akun-box,.akun-chart .bar i{transition-duration:.01ms !important}
}
