/* Reabilitica v1.4.1 — benefactors, contact requests and mail CMS */
.about-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.benefactors-section{margin-top:74px}.benefactor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.benefactor-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:22px;display:flex;gap:16px;align-items:flex-start;box-shadow:var(--shadow-s)}.benefactor-logo{width:72px;height:72px;border:1px solid var(--border);border-radius:18px;background:#f3f9f8;display:grid;place-items:center;flex:none;overflow:hidden}.benefactor-logo img{width:100%;height:100%;object-fit:contain;padding:8px}.benefactor-logo span{font-weight:900;color:var(--deep);font-size:26px}.benefactor-copy small{color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.benefactor-copy h3{margin-top:5px}.benefactor-copy b{display:block;font-size:14px;margin-bottom:7px}.benefactor-copy p{color:var(--muted);font-size:15px}.benefactors-empty{border:1px dashed var(--aqua);background:#f3faf9;border-radius:20px;padding:22px;color:var(--muted)}.benefactor-invite{margin-top:18px;border:1px solid #cbe3df;background:var(--aqua2);border-radius:24px;padding:22px;display:flex;justify-content:space-between;gap:24px;align-items:center}.benefactor-invite p{color:var(--muted);max-width:740px}.contact-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:38px;align-items:start}.contact-intro{position:sticky;top:118px}.contact-card{background:#fff;border:1px solid var(--border);border-radius:28px;padding:26px;box-shadow:var(--shadow-m)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form-grid label,.contact-card label{display:grid;gap:7px;font-weight:700}.contact-form-grid input,.contact-form-grid textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#fff;color:var(--graph)}.contact-form-grid input{min-height:50px}.contact-form-grid .span2{grid-column:1/-1}.consent-line{display:grid!important;grid-template-columns:24px 1fr;gap:10px!important;align-items:start;margin:16px 0;font-weight:400!important;color:var(--muted);font-size:14px}.consent-line input{width:20px;height:20px;accent-color:var(--deep);margin-top:2px}.contact-note{display:grid;gap:4px;margin-top:24px;padding:16px 17px;background:#fff8ef;border:1px solid #ecd7bd;border-radius:16px}.contact-note span{color:var(--muted);font-size:14px}.form-success,.form-error{padding:14px 16px;border-radius:14px;margin-bottom:16px}.form-success{background:#e8f5ef;color:#176a54}.form-error{background:#fff0ed;color:#9b433c}.media-file-icon{height:118px;display:grid;place-items:center;border-radius:14px;background:#eef5f4;color:#0f5c5e;font-weight:900;font-size:24px}
/* CMS */
.benefactor-admin-list{display:grid;gap:12px}.benefactor-admin-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;background:#fff;border:1px solid #dfe7e8;border-radius:18px;text-decoration:none;color:#25343a}.benefactor-admin-logo{width:56px;height:56px;border-radius:14px;background:#eef6f5;display:grid;place-items:center;overflow:hidden}.benefactor-admin-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.benefactor-admin-logo span{font-weight:900;font-size:22px;color:#0f5c5e}.benefactor-admin-card h3{margin:2px 0 4px}.benefactor-admin-card p,.benefactor-admin-card small{margin:0;color:#65747b}.request-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.request-filter label{display:grid;gap:6px}.table-scroll{overflow:auto}.request-detail-grid{display:grid;grid-template-columns:1fr .8fr;gap:18px}.request-dl{display:grid;grid-template-columns:140px 1fr;gap:10px 16px;margin:0}.request-dl dt{color:#65747b}.request-dl dd{margin:0}.mail-admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px}.mail-admin-grid .admin-panel label,.routing-card label,.request-detail-grid label{display:grid;gap:6px;margin-bottom:12px}.mail-admin-grid input,.mail-admin-grid select,.mail-admin-grid textarea,.routing-card input,.routing-card select,.routing-card textarea,.request-detail-grid select,.request-detail-grid textarea{width:100%;border:1px solid #cedbdd;border-radius:10px;padding:10px;background:#fff}.smtp-test-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:16px}.smtp-steps{display:grid;gap:7px;margin-top:14px}.smtp-step{border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:150px 1fr auto;gap:10px;background:#f4f7f7}.smtp-step.ok b{color:#187259}.smtp-step.bad{background:#fff0ed}.smtp-step.bad b{color:#a3433c}.smtp-step span,.smtp-step small{font-size:12px;color:#65747b}.mail-state{margin-top:14px;color:#65747b}.routing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.routing-card{border:1px solid #dfe7e8;border-radius:16px;padding:16px;background:#fbfdfd}.admin-title.compact{margin-bottom:10px}.admin-title.compact h2{margin:0}.check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px!important}.check input{width:auto!important}.secondary-admin{background:#fff!important;color:#0F5C5E!important;border:1px solid #A8DCD6!important}
@media(max-width:980px){.benefactor-grid{grid-template-columns:1fr 1fr}.contact-shell,.mail-admin-grid,.request-detail-grid{grid-template-columns:1fr}.contact-intro{position:static}.routing-grid{grid-template-columns:1fr}}
@media(max-width:680px){.benefactor-grid{grid-template-columns:1fr}.benefactor-card{padding:17px}.benefactor-invite{align-items:flex-start;flex-direction:column}.contact-form-grid{grid-template-columns:1fr}.contact-form-grid .span2{grid-column:auto}.contact-card{padding:18px}.benefactor-admin-card{grid-template-columns:56px 1fr}.benefactor-admin-card>b{grid-column:2}.request-dl{grid-template-columns:1fr}.smtp-test-form{grid-template-columns:1fr}.smtp-step{grid-template-columns:1fr}.about-cta-row .btn{width:100%}}
@media print{.benefactors-section,.about-cta-row,.contact-page{display:none!important}}
@media(min-width:851px){.admin-header{height:auto;min-height:70px;padding-top:8px;padding-bottom:8px}.admin-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.admin-header nav a{font-size:13px;white-space:nowrap}}
