/* VeriSpec — Admin styles */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'IBM Plex Sans',system-ui,sans-serif;background:#fafbfc;color:#1a1a2e;min-height:100vh}

.nav{display:flex;align-items:center;padding:0.75rem 2rem;border-bottom:1px solid #e2e6ea;background:#fff}
.brand{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.1rem;color:#1a1a2e;text-decoration:none}
.brand em{color:#22c55e;font-style:normal}
.nav-links{display:flex;gap:1.5rem;margin-left:3rem}
.nav-links a{font-size:0.85rem;color:#64748b;text-decoration:none;font-weight:500}
.nav-links a.active{color:#1a1a2e;border-bottom:2px solid #1a1a2e;padding-bottom:2px}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:1rem}
.user-name{font-size:0.85rem;color:#64748b}
.btn{font-size:0.8rem;padding:0.4rem 0.9rem;border-radius:6px;border:none;cursor:pointer;text-decoration:none;font-weight:500}
.btn-ghost{background:none;color:#64748b;border:1px solid #d1d5db}
.btn-ghost:hover{background:#f1f5f9}
.btn-solid{background:#1a1a2e;color:#fff}
.btn-solid:hover{background:#2d2d4a}
.btn-sm{font-size:0.75rem;padding:0.3rem 0.7rem}
.btn-danger{color:#991b1b;border-color:#fca5a5}
.btn-danger:hover{background:#fef2f2}

.admin-main{max-width:800px;margin:2rem auto;padding:0 2rem}
.admin-main > h1{font-family:'Archivo',sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:2rem}

.admin-section{margin-bottom:2.5rem}
.admin-section h2{font-family:'Archivo',sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:1rem}

.seat-meter{margin-bottom:1rem}
.seat-meter span{font-size:0.8rem;color:#64748b;display:block;margin-bottom:0.4rem}
.seat-bar{height:6px;background:#e2e6ea;border-radius:3px;overflow:hidden}
.seat-fill{height:100%;background:#1a1a2e;border-radius:3px;transition:width 0.3s ease}
.seat-fill.near-limit{background:#dc2626}

.admin-table{width:100%;border-collapse:collapse;font-size:0.85rem;margin-bottom:1.5rem}
.admin-table th{text-align:left;padding:0.6rem 0.8rem;font-weight:600;color:#64748b;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.04em;border-bottom:2px solid #e2e6ea}
.admin-table td{padding:0.7rem 0.8rem;border-bottom:1px solid #f1f5f9}

.role-badge{font-size:0.7rem;font-weight:600;padding:0.15rem 0.45rem;border-radius:8px;text-transform:uppercase;letter-spacing:0.03em}
.role-badge.admin{background:#dbeafe;color:#1e40af}
.role-badge.member{background:#f1f5f9;color:#64748b}

.invite-form{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}
.invite-form input{font-size:0.85rem;padding:0.45rem 0.75rem;border:1px solid #d1d5db;border-radius:6px;outline:none;width:280px;font-family:inherit}
.invite-form input:focus{border-color:#1a1a2e;box-shadow:0 0 0 2px rgba(26,26,46,0.1)}

.invite-msg{font-size:0.8rem;color:#64748b}
.invite-msg.success{color:#166534}
.invite-msg.error{color:#991b1b}

.usage-stats{display:flex;gap:2rem}
.stat{display:flex;flex-direction:column;gap:0.15rem}
.stat b{font-family:'Archivo',sans-serif;font-size:1.8rem;font-weight:700}
.stat span{font-size:0.8rem;color:#64748b}

.access-denied{text-align:center;padding:4rem 2rem;color:#64748b}
.access-denied p{margin-bottom:1rem;font-size:1rem}
