/* Styly administrace */
*{box-sizing:border-box}
body{margin:0;font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial;background:#0f1113;color:#e9eef1}
.admin-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}
.admin-card{width:420px;max-width:92vw;background:#0b0c0d;border-radius:12px;padding:28px;box-shadow:0 18px 40px rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.03)}
.admin-card h1{margin:0 0 10px;font-size:1.35rem;color:#fff}
.admin-card p{margin:0 0 18px;color:#99a0a6;font-size:0.95rem}
.form-row{margin-bottom:12px}
.form-row label{display:block;font-size:.85rem;color:#aab3b9;margin-bottom:6px}
.form-row input[type="password"], .form-row input[type="text"], .form-row input[type="number"]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,0.06);background:#0f1316;color:#eef}


.form-row input[type="number"]::-webkit-outer-spin-button, .form-row input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.form-row input[type="number"] {-moz-appearance: textfield;}

.btn-admin{display:inline-block;padding:10px 14px;border-radius:8px;background:#d40000;color:#fff;border:0;font-weight:700;text-decoration:none}
.btn-link{background:transparent;border:0;color:#99a0a6;text-decoration:underline;cursor:pointer;padding:0;margin-left:8px}
.admin-note{font-size:0.85rem;color:#99a0a6;margin-top:12px}
.error{background:#3b1010;color:#ffd6d6;padding:10px;border-radius:8px;margin-bottom:12px}
.success{background:rgba(0,255,0,0.1);color:#4caf50;padding:10px;border-radius:8px;margin-bottom:12px}
.small-muted{color:#9aa2a8;font-size:.85rem}

.center {text-align:center}
