:root{--b:#1f3fbf;--bd:#132a8a;--bg:#f5f7fc;--ink:#0f1630;--mut:#5b6585;--ok:#0f9d58;--err:#d93025}
*{box-sizing:border-box}body{margin:0;font-family:"Heebo","Assistant",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#fff;border-bottom:1px solid #e6e9f3;position:sticky;top:0}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-size:19px}.brand img{width:34px;height:34px}.brand b{color:var(--b)}
nav a{margin-inline-start:16px;color:var(--mut);text-decoration:none;font-weight:600}nav a:hover{color:var(--b)}
main{max-width:640px;margin:0 auto;padding:24px 18px 40px}
.hero h1{font-size:26px;line-height:1.25;margin:8px 0}.hero p{color:var(--mut);margin:0 0 18px}
.card,.cert{background:#fff;border-radius:20px;padding:20px;box-shadow:0 6px 30px rgba(19,42,138,.08)}
.drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;border:2px dashed #c5cdec;border-radius:16px;cursor:pointer;text-align:center;transition:.15s}
.drop.on,.drop:hover{border-color:var(--b);background:#f0f3ff}.drop small{color:var(--mut)}
.ico{width:52px;height:52px;border-radius:50%;background:var(--b);color:#fff;display:grid;place-items:center;font-size:24px}
.out{margin-top:16px}.lbl{font-size:13px;color:var(--mut)}code{direction:ltr;unicode-bidi:embed;display:inline-block;word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:13px;background:#f0f3ff;padding:6px 8px;border-radius:8px}
.fname{font-size:13px;color:var(--mut);margin:6px 0 12px}
.btn{display:inline-block;background:var(--b);color:#fff;border:0;border-radius:12px;padding:13px 20px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit}
.btn:hover{background:var(--bd)}.btn:disabled{opacity:.6}.btn.ghost{background:#eef1fb;color:var(--b)}
.out .btn{width:100%}.msg{margin-top:14px;padding:12px;border-radius:10px;background:#eef1fb}.msg.err{background:#fdecea;color:var(--err)}
.row{display:flex;gap:8px;margin-top:14px}.row input{flex:1;min-width:0;padding:12px;border:1px solid #d5dbef;border-radius:12px;font-size:14px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.steps div{background:#fff;border-radius:14px;padding:12px;text-align:center;font-weight:600;font-size:14px}
.steps b{display:block;color:var(--b);font-size:20px}.steps small{display:block;color:var(--mut);font-weight:400;font-size:12px}
.cert{text-align:center}.seal img{width:84px;height:84px}.ok{color:var(--ok);font-weight:800}.bad{color:var(--err);font-weight:800;font-size:20px}
.cert h1{margin:4px 0 14px}dl{text-align:start;margin:0}dt{font-size:13px;color:var(--mut);margin-top:12px}dd{margin:2px 0 0;font-weight:600}dd a{color:var(--b)}
.note{font-size:13px;color:var(--mut);background:#f7f8fc;border-radius:10px;padding:10px;margin:18px 0}
footer{text-align:center;color:var(--mut);font-size:12px;padding:20px}
.inl{display:inline}.lnk{background:none;border:0;color:var(--mut);font:inherit;font-weight:600;cursor:pointer;margin-inline-start:16px;padding:0}
.pill{background:var(--b);color:#fff!important;padding:6px 12px;border-radius:10px}
nav{display:flex;align-items:center;flex-wrap:wrap;gap:0}nav a{margin-inline-start:14px}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cta.c{justify-content:center}
.form h1{margin-top:0}.form label,.fl{display:block;font-size:14px;color:var(--mut);margin:12px 0 0}
.form input,.fl input{display:block;width:100%;margin-top:4px;padding:12px;border:1px solid #d5dbef;border-radius:12px;font-size:16px;font-family:inherit;color:var(--ink)}
.chk{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--mut);margin:10px 0 12px}
.wide{width:100%;margin-top:18px}.sm{font-size:14px;color:var(--mut)}.sm a{color:var(--b)}
.row.top{margin:0 0 14px;align-items:center}.grow{flex:1;margin:0}
.item{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;border-radius:14px;padding:14px;margin-bottom:10px;box-shadow:0 2px 12px rgba(19,42,138,.05)}
.it{display:flex;flex-direction:column;gap:3px;min-width:0}.it small{color:var(--mut);font-size:12px}.it code{font-size:11px;padding:3px 6px;align-self:flex-start}
.ia{display:flex;flex-direction:column;gap:6px}.ia a{color:var(--b);font-weight:700;text-decoration:none;font-size:14px;background:#eef1fb;padding:6px 10px;border-radius:8px;text-align:center}
.empty{text-align:center;color:var(--mut)}.empty a{color:var(--b)}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}.stats div{background:#fff;border-radius:14px;padding:12px;text-align:center;color:var(--mut);font-size:13px}
.stats b{display:block;color:var(--b);font-size:20px}.stats small{display:block}
.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{padding:8px 4px;border-bottom:1px solid #eef0f6;text-align:start}.card:has(.tbl){overflow-x:auto}
.row.top{flex-wrap:wrap}.row.grow{flex:1 1 240px;min-width:0}.row.grow input{min-width:0;flex:1}
nav{flex-wrap:wrap;row-gap:6px}nav a{white-space:nowrap}
@media(max-width:520px){.row.top>.btn.ghost{flex:1 1 100%;text-align:center}}
textarea{width:100%;padding:12px;border:1px solid #d5dbef;border-radius:12px;font:inherit;font-size:14px;margin-top:4px}
.form input[type=file]{padding:10px;background:#f7f8fc}
.sub{text-align:start;color:var(--b);font-size:16px;margin:22px 0 6px}.tl{text-align:start;padding-inline-start:20px;margin:0}.tl li{margin:6px 0}
.st{display:inline-block;font-size:12px;font-weight:700;color:var(--b);background:#eef1fb;border-radius:10px;padding:2px 8px;margin-top:4px;width:fit-content}
pre{direction:ltr;text-align:left;background:#0f1630;color:#e6ebff;padding:12px;border-radius:12px;overflow-x:auto;font-size:12.5px;line-height:1.5}
.docs p{font-size:14px}.tbl th,.tbl td{text-align:start;font-size:12.5px;padding:5px 4px;border-bottom:1px solid #e6e9f3}
.orglogo{max-height:72px;max-width:200px;border-radius:12px;margin-bottom:8px}
.pre{white-space:pre-wrap}.mono{font-family:ui-monospace,monospace;word-break:break-all}
.msg.ok{color:#0a7a3d}.msg.bad{color:#b3261e}
.form select,.form textarea{width:100%;padding:10px;border-radius:10px;border:1px solid #d6dbe6;margin:6px 0;font:inherit}
.tbl th{text-align:right;vertical-align:top;padding:6px 0 6px 12px;white-space:nowrap}
.lsite header{border-bottom:3px solid var(--b)}
.lhero{text-align:center;max-width:820px;margin-inline:auto}.lhero p{font-size:17px}
.lsearch{max-width:640px;margin:18px auto 6px}.lsearch input{flex:1;min-width:0;padding:12px 14px;border:1px solid #d6dbe6;border-radius:12px;font:inherit}
.lstats{color:var(--mut)}.lstats b{color:var(--b)}
.lcats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 22px}.lcats a{background:#fff;border:1px solid #d6dbe6;border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--bd);font-weight:600}.lcats a:hover{border-color:var(--b)}
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:26px}.cards3 .card{margin:0}.cards3 h2{margin:0 0 6px;color:var(--b);font-size:18px}.cards3 p{margin:0;color:var(--mut)}
.lh2{margin:10px 0 12px}
.lfoot{display:flex;flex-direction:column;gap:6px;align-items:center}.lfoot a{color:var(--b)}
@media(max-width:600px){.lsite nav a{margin-inline-start:10px;font-size:14px}.lsite header{flex-wrap:wrap;gap:8px}.lhero h1{font-size:26px}}
.quota{height:10px;background:#e6eaf5;border-radius:99px;overflow:hidden;margin-bottom:6px}.quota div{height:100%;background:var(--b)}
.btn.danger{background:var(--err)}b.ok{color:var(--ok)}b.err{color:var(--err)}.msg.err{color:var(--err)}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 16px;background:#0f1b3d;color:#fff;font:14px/1.3 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;position:relative;z-index:50;direction:rtl}
.topbar a{color:#cfd8f5;text-decoration:none}.tb-tabs{display:flex;gap:4px}.tb-tabs a{padding:5px 12px;border-radius:99px}.tb-tabs a:hover{background:#1f2e5c;color:#fff}
.tb-tabs a.on{background:#fff;color:#0f1b3d;font-weight:700}.tb-acct{display:flex;align-items:center;gap:10px}.tb-pill{background:#2f5bea;color:#fff!important;padding:5px 12px;border-radius:99px}
.tb-acct details{position:relative}.tb-acct summary{cursor:pointer;list-style:none;padding:5px 10px;border-radius:99px;background:#1f2e5c;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb-acct summary::-webkit-details-marker{display:none}.tb-menu{position:absolute;left:0;top:calc(100% + 6px);background:#fff;border-radius:12px;box-shadow:0 8px 30px #0003;min-width:180px;padding:6px;display:flex;flex-direction:column}
.tb-menu a,.tb-menu button{color:#0f1b3d;padding:8px 10px;border-radius:8px;text-align:right;font:inherit;background:none;border:0;cursor:pointer;width:100%}.tb-menu a:hover,.tb-menu button:hover{background:#eef2fd}.tb-menu form{margin:0}
@media(max-width:480px){.topbar{padding:6px 8px;font-size:13px}.tb-tabs a{padding:5px 9px}.tb-acct summary span{display:inline-block;max-width:80px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}}
.row{flex-wrap:wrap}.row>*{min-width:0;flex:1 1 140px}
.cres{border-top:6px solid var(--b)}.cres.st-valid{border-top-color:#0f7a45}.cres.st-expired{border-top-color:#c98a00}.cres.st-revoked{border-top-color:#d33}
.cbadge{display:inline-block;font-weight:800;padding:6px 14px;border-radius:99px;background:#e8f6ee;color:#0f7a45;margin-bottom:8px}.st-expired .cbadge{background:#fff4dc;color:#8a5d00}.st-revoked .cbadge{background:#fde8e8;color:#b32020}
.st.st-revoked{background:#fde8e8;color:#b32020}.st.st-expired{background:#fff4dc;color:#8a5d00}.muted{color:#5b6585}.crow{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e6e9f3}.crow small{color:#5b6585}
.tbl td.mono,.tbl .mono{word-break:break-all}
.tb-tabs{flex-wrap:wrap}@media(max-width:480px){.tb-tabs a{padding:4px 7px}.tb-tabs{gap:1px}}
footer .legal{margin-top:6px;font-size:12px}footer .legal a,.lfoot a{color:inherit}
