*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:"Tajawal","Segoe UI",sans-serif;background:radial-gradient(circle at top right,#192442,#080d19 60%);color:#f5f7ff;display:grid;place-items:center;padding:20px}.shell{width:min(480px,100%)}.card{background:rgba(17,25,45,.94);border:1px solid #28334c;border-radius:24px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.35);backdrop-filter:blur(20px)}.icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#6d5dfc,#29a9ff);font-size:25px;margin-bottom:16px}.muted{color:#a5b0c8}.field{width:100%;background:#0b1223;border:1px solid #293550;color:#fff;padding:15px;border-radius:14px;outline:none;font-size:16px}.field:focus{border-color:#6d5dfc;box-shadow:0 0 0 4px rgba(109,93,252,.15)}.btn{width:100%;border:0;border-radius:14px;padding:14px;background:linear-gradient(135deg,#6d5dfc,#8b7cff);color:#fff;font-weight:700;cursor:pointer;transition:.12s;box-shadow:0 12px 26px rgba(109,93,252,.3)}.btn:active{transform:scale(.95)}.result{margin-top:18px;padding:15px;border-radius:14px;background:#0c1427;border:1px solid #293550}.ok{border-color:#166534;color:#86efac}.bad{border-color:#991b1b;color:#fca5a5}.badge{display:inline-block;padding:7px 10px;border-radius:999px}.unused{background:#1d4ed833;color:#60a5fa}.active{background:#15803d33;color:#4ade80}.expired{background:#b91c1c33;color:#f87171}.blocked{background:#6b728033;color:#d1d5db}.reset_ready{background:#d9770633;color:#fbbf24}a{color:#b8b0ff}

body{display:flex;flex-direction:column;justify-content:center}.public-main{flex:1;width:100%;display:grid;place-items:center;padding:20px}.public-footer{width:min(480px,calc(100% - 40px));margin:0 auto 18px;text-align:center;color:#93a1bf;font-size:13px}.public-footer a{color:#b8b0ff}.public-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:8px}.btn{position:relative;overflow:hidden}.btn:hover{filter:brightness(1.08)}.btn i{margin-left:7px}.search-hint{display:flex;gap:8px;align-items:center;margin-top:13px;color:#8491ad;font-size:13px}.result p{margin:9px 0}.brand-mini{display:flex;align-items:center;gap:10px;margin-bottom:18px}.brand-mini .icon{margin:0}.footer-note{padding-top:10px;border-top:1px solid #24304b;margin-top:18px}
