@import url("./css/tokens.css");
@import url("./css/base.css");
@import url("./css/components.css");
@import url("./css/print.css") print;

.admin-form { max-width: 760px; }.admin-form form { display: grid; gap: 18px; }.admin-form label { display: grid; gap: 7px; }.admin-form fieldset { border: 1px solid #dce5ed; border-radius: 12px; padding: 18px; }.admin-form .admin-check, .admin-check { display: flex; align-items: center; gap: 8px; }.admin-check input { width: auto; }.admin-account { display: flex; justify-content: space-between; gap: 24px; padding: 24px 0; border-bottom: 1px solid #e3e9ef; }.admin-account h2 { margin-top: 0; }.admin-account .actions { max-width: 410px; flex-wrap: wrap; align-content: flex-start; }.admin-account form { display: grid; gap: 10px; }.admin-account:last-child { border-bottom: 0; }@media(max-width:900px){.admin-account{display:block}.admin-account .actions{max-width:none}}

.admin-account .actions, .admin-form .actions { display: flex; gap: 10px; align-items: flex-start; }
.admin-users .button, .admin-form .button, .admin-add { display: inline-flex; justify-content: center; align-items: center; padding: 11px 16px; border: 1px solid #cddedc; border-radius: 8px; text-decoration: none; background: #fff; color: #315f5b; font-weight: 600; }
.admin-add { background: #315f5b; color: #fff; margin-bottom: 18px; }
/* Administration uses the existing GD palette and cards. */
.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:12px;background:#fff;border:1px solid var(--border,#dfe7e8);border-radius:16px}.admin-subnav a{padding:10px 14px;text-decoration:none;border-radius:10px;font-weight:600}.admin-subnav a:hover,.admin-subnav a[aria-current=page]{background:#eaf4f1;color:#285e59}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:14px;text-align:left;border-bottom:1px solid #e2e9e9}.table-scroll{overflow:auto}.admin-columns label{min-width:0}.admin-form input,.admin-form select{width:100%;box-sizing:border-box}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.admin-kpis strong{display:block;font-size:28px}.admin-grid .stack label input{box-sizing:border-box;max-width:100%}@media(max-width:700px){.admin-columns{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}}
.admin-form select,.stack select{appearance:none;padding:12px 16px;border:1px solid #d4dddd;border-radius:10px;background:#fff;font:inherit;min-height:44px}.admin-form .admin-check input,.admin-grid .admin-check input{width:18px;height:18px;min-height:0;padding:0;flex:0 0 18px}.admin-check{display:flex;align-items:center;justify-content:flex-start;gap:12px}.admin-form fieldset{margin:22px 0;border:1px solid #dfe7e8;border-radius:12px;padding:18px}.admin-form fieldset legend{font-weight:600;padding:0 8px}.admin-form fieldset .admin-check{font-weight:400}

.admin-grid .stack{display:grid;gap:14px}.admin-grid .stack label:not(.admin-check){display:grid;gap:7px}.admin-grid .stack select{width:100%}.card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
