:root{--color-bg: #292929;--color-text: #f5f5f5;--color-accent: #f6c9b1;--color-danger: #d9534f;--color-border: #444}body{background-color:var(--color-bg);color:var(--color-text);font-family:system-ui,sans-serif;margin:0}.ae-table{width:100%;border-collapse:collapse;background-color:#1f1f1f;color:var(--color-text);box-shadow:0 2px 6px #0006}.ae-table th,.ae-table td{border:1px solid var(--color-border);padding:8px;text-align:left}.ae-table th{background-color:var(--color-bg);color:var(--color-accent);text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.ae-table td a{color:var(--color-accent);text-decoration:none}.ae-table td a:hover{text-decoration:underline}.input{background:#333;border:1px solid var(--color-border);color:var(--color-text);padding:4px 6px;border-radius:3px;width:100%}.input:focus{outline:1px solid var(--color-accent)}.btn{padding:6px 12px;border:none;cursor:pointer;font-size:.9rem;border-radius:4px;background:#444;color:var(--color-text);transition:background .2s}.btn:hover{background:#555}.btn-primary{background:var(--color-bg);color:var(--color-accent)}.btn-primary:hover{background:#111}.btn-accent{background:var(--color-accent);color:var(--color-bg)}.btn-accent:hover{background:#eab197}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#b52b27}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#1f1f1f;padding:20px;border-radius:8px;max-width:600px;width:90%;color:var(--color-text);border:1px solid var(--color-border);box-shadow:0 4px 10px #0009}.modal-content h2{margin-top:0;color:var(--color-accent)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:grid;place-items:center;z-index:1000}.modal-content{width:min(820px,96vw);background:#1f1f1f;color:var(--color-text);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 40px #0009;padding:18px}.modal-header{font-size:1.05rem;font-weight:700;color:var(--color-accent);margin-bottom:10px}.modal-field{display:grid;gap:6px;margin-bottom:12px}.modal-field label{color:var(--color-accent);font-size:.9rem}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.modal-content input[type=text],.modal-content input[type=email],.modal-content input[type=url],.modal-content textarea{background:#2b2b2b;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:8px 10px}.modal-content textarea{min-height:220px;resize:vertical}
