*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#1a1a2e;color:#e0e0e0;min-height:100vh}
a{color:#4fc3f7;text-decoration:none}a:hover{text-decoration:underline}
.navbar{display:flex;align-items:center;justify-content:space-between;background:#16213e;padding:12px 24px;border-bottom:2px solid #0f3460}
.brand{font-size:1.3em;font-weight:700;color:#e94560}
.nav-links{display:flex;gap:16px;align-items:center}
.nav-links a{color:#ccc}.nav-links a:hover{color:#fff}
.nav-user{color:#888;font-size:.9em}
.container{max-width:1100px;margin:24px auto;padding:0 16px}
.card{background:#16213e;border-radius:8px;padding:20px;margin-bottom:16px;border:1px solid #0f3460}
h1,h2,h3{margin-bottom:12px;color:#e94560}
table{width:100%;border-collapse:collapse;margin:12px 0}
th,td{text-align:left;padding:8px 12px;border-bottom:1px solid #0f3460}
th{background:#0f3460;color:#ccc;font-weight:600}
tr:hover{background:#1a2745}
.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.8em;font-weight:600}
.badge-active{background:#c62828;color:#fff}
.badge-expired{background:#555;color:#ccc}
.badge-reversed{background:#2e7d32;color:#fff}
.badge-revoked{background:#2e7d32;color:#fff}
input,select,textarea{background:#0f3460;color:#e0e0e0;border:1px solid #233;padding:8px 12px;border-radius:4px;width:100%;margin:4px 0}
input:focus,select:focus,textarea:focus{outline:none;border-color:#e94560}
.btn{display:inline-block;padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:600;text-align:center}
.btn-primary{background:#e94560;color:#fff}.btn-primary:hover{background:#c62828}
.btn-secondary{background:#0f3460;color:#ccc;border:1px solid #233}.btn-secondary:hover{background:#1a2745}
.btn-danger{background:#b71c1c;color:#fff}.btn-danger:hover{background:#7f0000}
.form-group{margin-bottom:12px}
.form-group label{display:block;margin-bottom:4px;color:#aaa;font-size:.9em}
.alert{padding:12px;border-radius:4px;margin-bottom:12px}
.alert-success{background:#1b5e20;color:#a5d6a7;border:1px solid #2e7d32}
.alert-error{background:#b71c1c;color:#ef9a9a;border:1px solid #c62828}
.search-bar{display:flex;gap:8px;margin-bottom:16px}
.search-bar input{flex:1}
.footer{text-align:center;padding:16px;color:#555;font-size:.8em;margin-top:32px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.stat{text-align:center}.stat .num{font-size:2em;font-weight:700;color:#e94560}.stat .label{color:#888}
