.admin-page{background:#f4f8f7;color:#143230}.admin-main{padding-block:2rem 4rem}.panel{background:#fff;border:1px solid #cfe3df;border-radius:20px;padding:1.25rem;box-shadow:0 12px 35px rgba(14,78,72,.06)}.admin-login{max-width:900px;margin-inline:auto}.admin-toolbar,.section-head,.admin-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.admin-toolbar{margin-bottom:1rem}.admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.admin-kpis article{background:#fff;border:1px solid #cfe3df;border-radius:18px;padding:1rem}.admin-kpis strong{display:block;font-size:1.7rem;color:#075f5b}.admin-kpis span,.admin-kpis small{display:block;color:#526f6c}.admin-tabs{display:flex;flex-wrap:wrap;gap:.45rem;padding:.45rem;border:1px solid #cfe3df;border-radius:16px;background:#e9f3f1;margin-bottom:1rem}.admin-tabs button{border:0;background:transparent;border-radius:12px;padding:.75rem 1rem;font:inherit;font-weight:800;color:#174b47;cursor:pointer}.admin-tabs button.active{background:#075f5b;color:#fff}.admin-section{display:none}.admin-section.active{display:block}.admin-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:1rem}.admin-list{display:grid;gap:.8rem}.admin-card{background:#fff;border:1px solid #cfe3df;border-radius:18px;padding:1rem;display:grid;gap:.8rem}.admin-details{display:grid;grid-template-columns:140px 1fr;gap:.4rem .8rem;background:#f7fbfa;border-radius:12px;padding:.8rem}.admin-details dt{font-weight:800;color:#526f6c}.admin-details dd{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid.compact{grid-template-columns:repeat(2,minmax(160px,1fr))}.field{display:grid;gap:.35rem}.field.full{grid-column:1/-1}.field input,.field textarea,.field select,.filters input,.filters select{width:100%;border:1px solid #b9d2ce;border-radius:12px;padding:.75rem;font:inherit;background:#fff}.field textarea{min-height:90px;resize:vertical}.check-field{display:flex;align-items:center;gap:.6rem;border:1px solid #d7e7e4;border-radius:12px;padding:.75rem;background:#f7fbfa}.actions,.filters{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.button{border:1px solid #0b6e67;border-radius:12px;padding:.72rem .95rem;font:inherit;font-weight:800;cursor:pointer}.button.primary{background:#075f5b;color:#fff}.button.secondary{background:#fff;color:#075f5b}.button.danger{background:#fff1f2;color:#9f1239;border-color:#f5b8c4}.button:disabled{opacity:.55;cursor:not-allowed}.badge{display:inline-flex;border-radius:999px;padding:.3rem .65rem;background:#e9f3f1;color:#075f5b;font-size:.85rem;font-weight:800}.badge.active,.badge.approved,.badge.verified,.badge.open{background:#e8f7ee;color:#166534}.badge.suspended,.badge.blocked,.badge.rejected{background:#fff1f2;color:#9f1239}.badge.archived,.badge.closed{background:#eef1f2;color:#495057}.badge.invited,.badge.pending,.badge.reviewing,.badge.submitted{background:#fff8df;color:#8a5a00}.form-status{margin:1rem 0;padding:.9rem 1rem;border-radius:14px;background:#eef7f5;border:1px solid #cfe3df}.form-status[data-state="error"]{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.form-status[data-state="success"]{background:#eaf8ef;border-color:#bfe5ca;color:#166534}.role-summary{color:#526f6c}.admin-card details{border:1px solid #dceae7;border-radius:12px;padding:.65rem}.admin-card pre{white-space:pre-wrap;max-height:300px;overflow:auto;direction:ltr;text-align:left;background:#0f2524;color:#e7fffb;border-radius:10px;padding:.75rem}.audit-row{display:grid;grid-template-columns:180px 180px 1fr;gap:.6rem;align-items:start;background:#fff;border:1px solid #d5e6e3;border-radius:14px;padding:.8rem}.audit-row code{grid-column:1/-1;direction:ltr;text-align:left;white-space:pre-wrap;background:#f5faf9;padding:.5rem;border-radius:8px}.empty{padding:2rem;text-align:center;background:#fff;border:1px dashed #b9d2ce;border-radius:16px}.turnstile-box{min-height:65px}.small{font-size:.9rem;color:#5b7472}
@media(max-width:1100px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}}
@media(max-width:700px){.admin-kpis,.form-grid,.form-grid.compact{grid-template-columns:1fr}.admin-toolbar,.section-head,.admin-card-head{align-items:flex-start;flex-direction:column}.admin-details{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr}.admin-tabs button{flex:1 1 45%}}
