/* Private view (password lock) — jaypagare.in */
/* ===== PRIVATE ACCESS ===== */
.gate{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55);backdrop-filter:blur(22px) saturate(.7);-webkit-backdrop-filter:blur(22px) saturate(.7);opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility 0s linear .45s}
.gate.open{opacity:1;visibility:visible;transition:opacity .45s var(--ease),visibility 0s}
.gcard{position:relative;width:min(540px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:30px;border:1px solid #1E3A5C;background:radial-gradient(500px 260px at 80% 0%,rgba(41,151,255,.16),transparent 70%),#07080B;padding:clamp(26px,4vw,40px);box-shadow:0 40px 120px rgba(0,0,0,.6);transform:translateY(24px) scale(.97);transition:transform .6s var(--ease)}
.gate.open .gcard{transform:none}
.gx{all:unset;cursor:pointer;position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--mute);border:1px solid #2A2A2E}
.gx:hover{color:var(--fg);border-color:#3A3A40}
.gtop{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.glock{width:46px;height:46px;border-radius:14px;background:#0E2238;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;flex:none}
.glock.sm{width:36px;height:36px;border-radius:11px}
.gcard h2{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1.12}
.gtext{font-size:16px;line-height:1.6;color:#C7C7CC;margin-top:14px}
.ginc{list-style:none;margin:20px 0 0;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:#0B0B0D;display:flex;flex-direction:column;gap:10px}
.ginc:empty{display:none}
.ginc li{display:flex;align-items:center;gap:10px;font-size:14px;color:#D1D1D6}
.ginc li b{color:var(--fg)}
.ginc li i{width:22px;height:22px;border-radius:999px;background:#0E2238;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;flex:none}
.glab{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--dim);margin:26px 0 10px;text-transform:uppercase}
.gfield{display:flex;align-items:center;gap:8px;min-height:58px;border-radius:16px;border:1px solid #2A2A2E;background:#000;padding:0 8px 0 18px;transition:border-color .25s}
.gfield:focus-within{border-color:var(--blue)}
.gfield.bad{border-color:#FF453A;animation:shake .4s}
@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.gfield input{all:unset;flex:1;min-width:0;font-size:16px;color:var(--fg);letter-spacing:.02em}
.gfield input::placeholder{color:var(--dim);letter-spacing:0}
.geye{all:unset;cursor:pointer;font-size:13px;font-weight:600;color:var(--blue2);padding:8px 12px;border-radius:10px}
.geye:hover{background:#141418}
.gerr{min-height:20px;font-size:13.5px;color:#FF6B61;margin-top:10px;line-height:1.45}
.gsubmit{width:100%;justify-content:space-between;margin-top:6px}
.gsubmit[disabled]{opacity:.6;pointer-events:none}
.glink{all:unset;cursor:pointer;display:inline-flex;align-items:center;margin-top:18px;font-size:14px;font-weight:600;color:var(--mute);transition:color .25s}
.glink:hover{color:var(--blue)}
.gfine{font-size:12.5px;line-height:1.55;color:var(--dim);margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.gate .glink:focus-visible,.gx:focus-visible,.geye:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

.pbar{position:fixed;left:50%;bottom:22px;z-index:70;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:999px;background:rgba(10,20,34,.85);border:1px solid #1E4E80;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:13.5px;color:#C7D9EE;transform:translate(-50%,140%);opacity:0;visibility:hidden;transition:transform .6s var(--ease),opacity .3s,visibility 0s linear .6s;white-space:nowrap}
.pbar.on{transform:translate(-50%,0);opacity:1;visibility:visible;transition:transform .6s var(--ease),opacity .3s,visibility 0s}
.pbar b{color:var(--fg)}
.pdot{width:8px;height:8px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 4px rgba(41,151,255,.2)}
.pbar button{all:unset;cursor:pointer;font-size:13px;font-weight:600;color:#000;background:var(--fg);padding:8px 14px;border-radius:999px}
.pbar button:hover{background:var(--blue)}
@media (max-width:560px){.pbar span:not(.pdot){display:none}}

.pnote{position:fixed;right:22px;top:92px;z-index:75;width:min(400px,calc(100vw - 44px));display:flex;gap:14px;padding:18px;border-radius:22px;background:#0B0B0D;border:1px solid #2A2A2E;box-shadow:0 30px 80px rgba(0,0,0,.5);transform:translateX(120%);opacity:0;visibility:hidden;transition:transform .6s var(--ease),opacity .3s,visibility 0s linear .6s}
.pnote.on{transform:none;opacity:1;visibility:visible;transition:transform .6s var(--ease),opacity .3s,visibility 0s}
.pnote b{font-size:15px}
.pnote p{font-size:13.5px;line-height:1.5;color:var(--mute);margin-top:6px}
.pnacts{display:flex;align-items:center;gap:14px;margin-top:12px}
.pnacts .glink{margin-top:0}

/* private markers on cards */
.item .pvt,.pcard .pvt2{display:inline-flex;align-items:center;gap:5px}
.item .pvt{position:absolute;bottom:12px;left:12px;font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:5px 9px;border-radius:999px;background:rgba(10,26,44,.85);color:var(--blue2);border:1px solid #1E4E80;z-index:2}
.pcard .kind.pvt2{background:rgba(10,26,44,.9);color:var(--blue2);border:1px solid #1E4E80}
.pvt-inline{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--blue2);vertical-align:middle;margin-right:4px}

body.is-private .toast{bottom:86px}
