:root{
  --bg:#070a12;--card:#111624;--card2:#171d2e;--line:rgba(255,255,255,.09);
  --txt:#eef1f8;--mut:#8890a6;--accent:#5b8cff;--accent2:#38e8c6;
  --grad:linear-gradient(120deg,#5b8cff,#38e8c6);--ok:#38e8c6;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:radial-gradient(circle at 50% 0%,#101627,#070a12 60%);color:var(--txt);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:grid;place-items:center;padding:24px}
h1,h2,h3,.brand{font-family:'Space Grotesk',sans-serif}
.phone{width:100%;max-width:410px;height:min(840px,94vh);background:var(--bg);border:1px solid var(--line);border-radius:38px;box-shadow:0 40px 100px rgba(0,0,0,.6);overflow:hidden;position:relative;display:flex;flex-direction:column}
.notch{height:26px;display:flex;justify-content:center;align-items:flex-start;padding-top:8px}
.notch::after{content:"";width:110px;height:7px;border-radius:10px;background:#000}
.screen{flex:1;overflow-y:auto;padding:8px 22px 90px}
.screen::-webkit-scrollbar{display:none}
.btn{width:100%;font-family:'Space Grotesk';font-weight:600;font-size:15px;padding:15px;border-radius:14px;border:none;cursor:pointer;transition:.2s;background:var(--grad);color:#070a12}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(91,140,255,.3)}
.btn.o{background:transparent;color:var(--txt);border:1px solid var(--line)}
.btn.o:hover{border-color:var(--accent);box-shadow:none}
.field{margin-bottom:14px}
.field label{display:block;font-size:12.5px;color:var(--mut);margin-bottom:7px;font-weight:500}
.field input{width:100%;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 14px;color:var(--txt);font-family:inherit;font-size:14.5px;outline:none;transition:.2s}
.field input:focus{border-color:var(--accent)}
.auth-logo{width:60px;height:60px;border-radius:16px;background:var(--grad);display:grid;place-items:center;color:#070a12;margin:14px auto 18px}
.auth-logo svg{width:30px;height:30px}
.auth h1{text-align:center;font-size:24px;font-weight:700;letter-spacing:-.5px}
.auth .sub{text-align:center;color:var(--mut);font-size:14px;margin:8px 0 24px}
.tabs{display:flex;background:var(--card);border-radius:12px;padding:4px;margin-bottom:22px}
.tabs button{flex:1;padding:10px;border:none;background:none;color:var(--mut);font-family:'Space Grotesk';font-weight:600;font-size:14px;border-radius:9px;cursor:pointer;transition:.2s}
.tabs button.on{background:var(--grad);color:#070a12}
.err{color:#ff6b81;font-size:12.5px;margin:-6px 0 12px;display:none}
.mut-c{text-align:center;color:var(--mut);font-size:12.5px;margin-top:16px}
/* dashboard */
.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 0 18px}
.topbar .hi{font-size:13px;color:var(--mut)}
.topbar .hi b{display:block;font-family:'Space Grotesk';font-size:20px;font-weight:700;margin-top:2px}
.topbar .av{width:44px;height:44px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#070a12;font-family:'Space Grotesk';font-weight:700;font-size:17px}
.balance{text-align:center;padding:8px 0 20px}
.balance .l{color:var(--mut);font-size:13px}
.balance .a{font-family:'Space Grotesk';font-size:44px;font-weight:700;letter-spacing:-2px;margin:6px 0}
.balance .u{color:var(--accent2);font-size:13px}
.cardv{background:var(--grad);border-radius:20px;padding:22px;color:#070a12;position:relative;overflow:hidden;margin-bottom:20px}
.cardv::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 70%)}
.cardv .t{font-size:12px;font-weight:600;opacity:.7}
.cardv .cn{font-family:'Space Grotesk';font-size:19px;letter-spacing:3px;margin-top:30px;font-weight:600}
.cardv .r{display:flex;justify-content:space-between;font-size:12px;margin-top:14px;font-weight:600}
.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}
.act{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 6px;text-align:center;cursor:pointer;transition:.2s}
.act:hover{border-color:var(--accent);transform:translateY(-3px)}
.act .ic{width:34px;height:34px;border-radius:10px;background:rgba(91,140,255,.14);display:grid;place-items:center;margin:0 auto 8px;color:var(--accent)}
.act .ic svg{width:17px;height:17px}
.act span{font-size:11px;color:var(--mut);font-weight:500}
.sec-t{font-family:'Space Grotesk';font-weight:700;font-size:16px;margin:6px 0 12px;display:flex;justify-content:space-between;align-items:center}
.sec-t span{font-size:12.5px;color:var(--accent2);font-weight:600;cursor:pointer}
.tx{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.tx .ic{width:40px;height:40px;border-radius:12px;background:var(--card);display:grid;place-items:center;color:var(--accent)}
.tx .ic svg{width:18px;height:18px}
.tx b{font-size:14px}.tx span{display:block;color:var(--mut);font-size:12px;margin-top:2px}
.tx .val{margin-left:auto;font-family:'Space Grotesk';font-weight:600;font-size:14.5px}
.tx .val.in{color:var(--accent2)}
/* send screen */
.send-amt{text-align:center;padding:20px 0}
.send-amt .a{font-family:'Space Grotesk';font-size:48px;font-weight:700;letter-spacing:-2px}
.contacts{display:flex;gap:12px;overflow-x:auto;padding:6px 0 16px}
.contacts::-webkit-scrollbar{display:none}
.ct{text-align:center;cursor:pointer;flex:none}
.ct .av{width:54px;height:54px;border-radius:50%;background:var(--card2);border:1px solid var(--line);display:grid;place-items:center;font-family:'Space Grotesk';font-weight:700;margin-bottom:7px;transition:.2s}
.ct.sel .av{border-color:var(--accent);background:rgba(91,140,255,.15);color:var(--accent)}
.ct span{font-size:11.5px;color:var(--mut)}
.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.keypad button{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;font-family:'Space Grotesk';font-size:19px;color:var(--txt);cursor:pointer;transition:.15s}
.keypad button:active{background:var(--card2)}
/* profile */
.pcard{text-align:center;padding:20px 0}
.pcard .av{width:78px;height:78px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#070a12;font-family:'Space Grotesk';font-weight:700;font-size:30px;margin:0 auto 14px}
.pcard h2{font-size:21px;font-weight:700}
.pcard .em{color:var(--mut);font-size:13.5px;margin-top:4px}
.plist{margin-top:10px}
.pl{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
.pl span{color:var(--mut)}.pl b{font-weight:600}
.tabbar{position:absolute;bottom:0;left:0;right:0;height:74px;background:rgba(17,22,36,.9);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:flex;padding:0 10px}
.tabbar button{flex:1;background:none;border:none;color:var(--mut);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-family:'Space Grotesk';font-weight:600;padding-top:12px;transition:.2s}
.tabbar button svg{width:22px;height:22px}
.tabbar button.on{color:var(--accent)}
.hidden{display:none!important}
.toast{position:absolute;bottom:88px;left:22px;right:22px;background:var(--ok);color:#070a12;padding:13px;border-radius:13px;font-family:'Space Grotesk';font-weight:700;font-size:13.5px;text-align:center;transform:translateY(140px);transition:.4s cubic-bezier(.5,0,.2,1);z-index:20}
.toast.show{transform:translateY(0)}
.fade{animation:fade .4s ease}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---- glifovi zamenjeni ikonicama (▶ ▲ ▼) ---- */
.eic{width:1em;height:1em;display:inline-block;vertical-align:-.12em;fill:none;
     stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
