@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');

.aif-mgmt-root {
	--aif-bg:#0b1613; --aif-card:#12241d; --aif-line:#234436;
	--aif-ink:#eafbf2; --aif-muted:#82a294; --aif-accent:#2fe08a; --aif-accent-dark:#22b06a;
	font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
	color:var(--aif-ink);
	max-width:900px;
}
.aif-mgmt-root *, .aif-mgmt-root *::before, .aif-mgmt-root *::after { box-sizing:border-box; }

.aif-mgmt-denied {
	background:#12241d; border:1px solid #234436; border-radius:12px;
	padding:24px; color:#eafbf2; font-family:'Inter',sans-serif; max-width:500px;
}

.aif-mgmt-notice {
	background:var(--aif-accent); color:#0b1613; font-weight:700;
	padding:12px 16px; border-radius:8px; margin-bottom:20px;
}

.aif-mgmt-title {
	font-family:'Space Grotesk',sans-serif; font-size:20px; font-weight:700;
	margin:0 0 16px; color:var(--aif-ink);
}

.aif-mgmt-form {
	background:var(--aif-card); border:1px solid var(--aif-line); border-radius:14px;
	padding:24px; margin-bottom:36px;
}
.aif-mgmt-row { margin-bottom:16px; }
.aif-mgmt-row label { display:block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--aif-accent); margin-bottom:6px; }
.aif-mgmt-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.aif-mgmt-form input[type=text], .aif-mgmt-form input[type=url], .aif-mgmt-form input[type=datetime-local], .aif-mgmt-form select, .aif-mgmt-form textarea {
	width:100%; background:var(--aif-bg); border:1px solid var(--aif-line); border-radius:8px;
	padding:10px 12px; font-size:14px; color:var(--aif-ink); font-family:inherit;
}
.aif-mgmt-form input:focus, .aif-mgmt-form select:focus, .aif-mgmt-form textarea:focus { outline:none; border-color:var(--aif-accent); }
.aif-mgmt-form textarea { min-height:100px; resize:vertical; }
.aif-mgmt-checkbox { display:flex !important; align-items:center; gap:8px; text-transform:none !important; font-size:14px !important; color:var(--aif-ink) !important; font-weight:400 !important; letter-spacing:0 !important; }
.aif-mgmt-checkbox input { width:auto !important; }

.aif-mgmt-actions { display:flex; gap:12px; margin-top:20px; }
.aif-mgmt-btn-primary {
	background:var(--aif-accent); color:#0b1613; font-weight:700; border:none;
	padding:12px 22px; border-radius:8px; cursor:pointer; font-size:14px;
}
.aif-mgmt-btn-primary:hover { background:var(--aif-accent-dark); }
.aif-mgmt-btn-secondary {
	background:transparent; color:var(--aif-muted); border:1px solid var(--aif-line);
	padding:12px 22px; border-radius:8px; text-decoration:none; font-size:14px; display:inline-flex; align-items:center;
}
.aif-mgmt-btn-secondary:hover { border-color:var(--aif-accent); color:var(--aif-accent); }

.aif-mgmt-table-wrap { overflow-x:auto; }
.aif-mgmt-table { width:100%; border-collapse:collapse; background:var(--aif-card); border:1px solid var(--aif-line); border-radius:14px; overflow:hidden; }
.aif-mgmt-table th { text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--aif-muted); padding:12px 16px; border-bottom:1px solid var(--aif-line); }
.aif-mgmt-table td { padding:12px 16px; border-bottom:1px solid var(--aif-line); font-size:14px; }
.aif-mgmt-table tr:last-child td { border-bottom:none; }
.aif-mgmt-actions-cell { display:flex; gap:8px; white-space:nowrap; }
.aif-mgmt-btn-small {
	background:var(--aif-bg); border:1px solid var(--aif-line); color:var(--aif-ink);
	padding:6px 12px; border-radius:6px; font-size:12px; text-decoration:none;
}
.aif-mgmt-btn-small:hover { border-color:var(--aif-accent); color:var(--aif-accent); }
.aif-mgmt-btn-danger:hover { border-color:#ee1515; color:#ee1515; }

@media (max-width:640px) {
	.aif-mgmt-grid { grid-template-columns:1fr; }
}
