*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f1115;color:#e6e6e6}a{color:#6ea8fe}.app-shell{display:flex;min-height:100vh}.sidebar{width:200px;background:#14171f;border-right:1px solid #23262f;padding:1rem}.sidebar h1{font-size:1.1rem;margin:0 0 1.5rem}.sidebar nav{display:flex;flex-direction:column;gap:.5rem}.sidebar nav a{color:#cfd3dc;text-decoration:none;padding:.4rem .6rem;border-radius:6px}.sidebar nav a:hover,.sidebar nav a.active{background:#1e2230;color:#fff}.content{flex:1;padding:2rem;max-width:900px}.loading{padding:2rem;color:#999}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid #23262f}th{color:#999;font-weight:500;font-size:.85rem;text-transform:uppercase}button{background:#2b3040;color:#fff;border:1px solid #3a4054;border-radius:6px;padding:.4rem .8rem;cursor:pointer}button:hover{background:#363c50}button.danger{background:#4a2323;border-color:#6a2f2f}button.danger:hover{background:#5c2a2a}input,select{background:#14171f;border:1px solid #3a4054;color:#fff;border-radius:6px;padding:.4rem .6rem}form.inline{display:flex;gap:.5rem;margin-top:1rem;align-items:center}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge.ok{background:#1f3d24;color:#7ee08b}.badge.manual{background:#3d341f;color:#e0c07e}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-box{background:#14171f;border:1px solid #23262f;border-radius:10px;padding:2rem;width:320px}.login-box h1{margin-top:0;font-size:1.2rem}.login-box form{display:flex;flex-direction:column;gap:.75rem}.error-text{color:#ff8080;font-size:.9rem}.manual-dns{background:#14171f;border:1px solid #3a4054;border-radius:6px;padding:.75rem;margin-top:.5rem;font-family:monospace;font-size:.85rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1rem 0 1.5rem}.stat-card{background:#14171f;border:1px solid #23262f;border-radius:8px;padding:1rem}.stat-card .value{font-size:1.4rem;font-weight:600}.stat-card .label{color:#999;font-size:.8rem;text-transform:uppercase}
