/* Shanganagh Community Directory - Astra-friendly styles */
.scd-wrap{max-width:1180px;margin:0 auto;padding:16px}
.scd-note,.scd-disclaimer,.scd-success,.scd-error{border-radius:12px;padding:12px 14px;margin:12px 0}
.scd-disclaimer{background:#f6f7f9;border:1px solid rgba(0,0,0,.06)}
.scd-note{background:#f9fafb;border:1px solid rgba(0,0,0,.06)}
.scd-success{background:#ecfdf5;border:1px solid rgba(0,0,0,.06)}
.scd-error{background:#fff1f2;border:1px solid rgba(0,0,0,.06)}
.scd-error ul{margin:0;padding-left:18px}

.scd-form{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:16px}
.scd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.scd-field label{display:block;font-weight:600;margin-bottom:6px}
.scd-field input,.scd-field select,.scd-field textarea{width:100%;border:1px solid rgba(0,0,0,.16);border-radius:12px;padding:10px 12px}
.scd-field textarea{resize:vertical}
.scd-field-full{grid-column:1/-1}
.scd-help{font-size:12px;opacity:.8;margin-top:6px}

.scd-actions{display:flex;justify-content:flex-end;margin-top:12px}
.scd-btn{border:0;border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}
.scd-link{font-weight:700;text-decoration:none}

.scd-filters{margin:12px 0}
.scd-filter-row{display:flex;gap:10px;flex-wrap:wrap}
.scd-filter-row input,.scd-filter-row select{border-radius:999px;padding:10px 12px;border:1px solid rgba(0,0,0,.16)}

.scd-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.scd-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:14px;display:flex;flex-direction:column}
.scd-card-head{display:flex;gap:12px;align-items:flex-start}
.scd-logo{width:56px;height:56px;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.06);background:#f4f5f7;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.scd-logo img{width:100%;height:100%;object-fit:cover}
.scd-logo--placeholder{opacity:.6}
.scd-card-title{flex:1 1 auto;min-width:0}
.scd-h3{margin:0;font-size:18px;line-height:1.2}
.scd-h3 a{text-decoration:none}
.scd-sub{font-size:13px;opacity:.85;display:flex;flex-wrap:wrap;gap:6px}
.scd-dot{opacity:.6}

.scd-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.scd-badge{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.10);background:#f6f7f9}
.scd-badge--muted{opacity:.75}

.scd-card-body{margin-top:10px}
.scd-card-body p{margin:0;opacity:.92}
.scd-card-foot{margin-top:auto;padding-top:10px}

.scd-profile{max-width:980px;margin:0 auto}
.scd-profile-head{display:flex;gap:16px;align-items:center;margin:10px 0 14px}
.scd-profile-logo{width:92px;height:92px;border-radius:18px;overflow:hidden;border:1px solid rgba(0,0,0,.06);background:#f4f5f7;flex:0 0 auto}
.scd-profile-logo img{width:100%;height:100%;object-fit:cover}
.scd-h1{margin:0;font-size:28px;line-height:1.15}
.scd-h2{margin:18px 0 10px;font-size:20px}
.scd-profile-body{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:16px}

.scd-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.scd-gallery-item{border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);background:#f4f5f7}
.scd-gallery-item img{width:100%;height:100%;object-fit:cover}

.scd-links{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.scd-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:700;background:#fff;cursor:pointer}

.scd-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(20,20,20,.92);color:#fff;padding:10px 14px;border-radius:999px;font-size:14px;line-height:1;z-index:999999;opacity:0;pointer-events:none;transition:opacity .18s ease}
.scd-toast.is-on{opacity:1}

.scd-contact{margin-top:14px}

@media (max-width: 860px){
  .scd-cards{grid-template-columns:1fr}
  .scd-grid{grid-template-columns:1fr}
  .scd-actions{justify-content:stretch}
  .scd-btn{width:100%}
  .scd-profile-head{align-items:flex-start}
}


/* ---------- SaaS UI (v0.3.0) ---------- */
.scd-admin .scd-admin-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.06);}
.scd-admin .scd-admin-sub{opacity:.75;margin-top:6px;}
.scd-admin .scd-admin-actions{display:flex;gap:10px;flex-wrap:wrap;}
.scd-admin-stats{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
@media(max-width:1100px){.scd-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
.scd-stat{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px 14px;}
.scd-stat-k{font-size:28px;font-weight:900;letter-spacing:-0.02em;}
.scd-stat-l{opacity:.72;margin-top:4px;font-weight:700;}
.scd-admin-toolbar{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 12px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;}
.scd-admin-toolbar input[type="text"]{min-width:260px;}
.scd-admin-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
@media(max-width:1100px){.scd-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.scd-admin-grid{grid-template-columns:1fr;}}
.scd-admin-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(15,23,42,.06);}
.scd-admin-card.is-premium{border-color:rgba(59,130,246,.25);box-shadow:0 16px 34px rgba(59,130,246,.10);}
.scd-admin-card-top{display:flex;gap:12px;align-items:center;padding:14px 14px;background:linear-gradient(180deg,rgba(241,245,249,.92),rgba(255,255,255,.92));border-bottom:1px solid rgba(0,0,0,.06);}
.scd-admin-logo{width:52px;height:52px;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.10);background:#f8fafc;}
.scd-admin-logo img{width:100%;height:100%;object-fit:cover;display:block;}
.scd-admin-name{font-weight:900;letter-spacing:-0.01em;}
.scd-admin-meta{opacity:.72;font-size:12.5px;margin-top:2px;}
.scd-admin-score{margin-left:auto;}
.scd-ring{--size:54px;width:var(--size);height:var(--size);border-radius:999px;background:conic-gradient(#2563eb calc(var(--p)*1%),rgba(15,23,42,.08) 0);display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);}
.scd-ring span{width:calc(var(--size) - 14px);height:calc(var(--size) - 14px);border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;}
.scd-admin-badges{padding:12px 14px 0;display:flex;gap:8px;flex-wrap:wrap;}
.scd-badge{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.10);background:rgba(248,250,252,.95);}
.scd-badge--premium{border-color:rgba(59,130,246,.25);background:rgba(59,130,246,.08);}
.scd-badge--public{border-color:rgba(16,185,129,.25);background:rgba(16,185,129,.10);}
.scd-badge--ok{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.10);}
.scd-badge--warn{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.10);}
.scd-admin-card-actions{padding:12px 14px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.scd-muted{opacity:.65;font-weight:800;}
.scd-wizard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;}
.scd-wizard-steps{display:flex;gap:10px;flex-wrap:wrap;}
.scd-step{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.10);background:rgba(255,255,255,.85);text-decoration:none;font-weight:900;font-size:13px;}
.scd-step span{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.08);font-size:12px;}
.scd-step.is-active{border-color:rgba(59,130,246,.35);box-shadow:0 10px 24px rgba(59,130,246,.10);}
.scd-step.is-done{opacity:.88;}
.scd-wizard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;}
@media(max-width:980px){.scd-wizard-grid{grid-template-columns:1fr;}}
.scd-preview .scd-preview-note{opacity:.72;margin-bottom:12px;}

/* ---------- Settings page (match Control Panel look) ---------- */
.scd-admin.scd-settings .scd-admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:12px 0 14px;}
.scd-admin.scd-settings .scd-admin-title{margin:0;font-size:26px;line-height:1.15;letter-spacing:-0.01em;}
.scd-admin.scd-settings .scd-admin-subtitle{margin-top:6px;opacity:.75;}
.scd-admin.scd-settings .scd-admin-grid{margin-top:0;grid-template-columns:1.15fr .85fr;}
@media(max-width:980px){.scd-admin.scd-settings .scd-admin-grid{grid-template-columns:1fr;}}

.scd-admin.scd-settings .scd-admin-card{padding:16px;overflow:visible;}
.scd-admin.scd-settings .scd-card-title{margin:0 0 12px;font-size:16px;}
.scd-admin.scd-settings .scd-form-row{display:grid;grid-template-columns:240px 1fr;gap:14px;padding:10px 0;border-top:1px solid rgba(0,0,0,.06);}
.scd-admin.scd-settings .scd-form-row:first-of-type{border-top:0;}
@media(max-width:980px){.scd-admin.scd-settings .scd-form-row{grid-template-columns:1fr;}}
.scd-admin.scd-settings .scd-form-label{font-weight:900;}
.scd-admin.scd-settings .scd-check{display:flex;gap:10px;align-items:flex-start;}
.scd-admin.scd-settings .scd-check input{margin-top:3px;}
.scd-admin.scd-settings .scd-select{min-width:220px;max-width:100%;}
.scd-admin.scd-settings .scd-form-actions{margin-top:12px;}

.scd-admin.scd-settings .scd-kv{display:grid;grid-template-columns:220px 1fr;gap:8px 12px;align-items:start;}
@media(max-width:980px){.scd-admin.scd-settings .scd-kv{grid-template-columns:1fr;}}
.scd-admin.scd-settings .scd-kv code{background:#f7f7f7;padding:3px 6px;border-radius:8px;}
.scd-admin.scd-settings .scd-admin-note{margin-top:14px;padding:12px;border-radius:14px;background:linear-gradient(180deg,rgba(241,245,249,.92),rgba(255,255,255,.92));border:1px solid rgba(0,0,0,.06);opacity:.9;}

/* ---------- Front-end polish (v0.3.6) ---------- */
.scd-page{padding-top:4px;}
.scd-page .scd-card{box-shadow:0 10px 24px rgba(15,23,42,.06);}
.scd-notice{background:linear-gradient(180deg,rgba(241,245,249,.95),rgba(255,255,255,.95));}

/* Front-end forms (registration, submit) */
.scd-form{margin-top:12px;}
.scd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
@media(max-width:820px){.scd-grid{grid-template-columns:1fr;}}
.scd-field span{display:block;font-weight:900;margin:0 0 6px;}
.scd-field input{width:100%;}
.scd-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.scd-hr{border:0;border-top:1px solid rgba(0,0,0,.08);margin:14px 0;}

.scd-alert{border-radius:14px;padding:12px 14px;border:1px solid rgba(0,0,0,.08);margin:12px 0;}
.scd-alert ul{margin:0;padding-left:18px;}
.scd-alert-error{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.08);}
.scd-alert-ok{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.10);}

.scd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:12px;padding:12px 16px;font-weight:900;background:#2563eb;color:#fff;border:0;cursor:pointer;box-shadow:0 14px 30px rgba(37,99,235,.22);}
.scd-btn:hover{filter:brightness(1.02);}
.scd-btn-ghost{background:rgba(15,23,42,.06);color:#0f172a;box-shadow:none;border:1px solid rgba(0,0,0,.10);}

.scd-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
@media(max-width:980px){.scd-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.scd-grid-cards{grid-template-columns:1fr;}}
.scd-card-mini{padding:14px;}

/* Style WP's wp_login_form() markup to match our cards */
.scd-login-box form{margin:0;}
.scd-login-box p{margin:0 0 12px;}
.scd-login-box label{display:block;font-weight:800;margin:0 0 6px;}
.scd-login-box input[type="text"],
.scd-login-box input[type="password"],
.scd-login-box input[type="email"]{width:100%;max-width:520px;}
.scd-login-box .login-remember label{display:flex;align-items:center;gap:10px;font-weight:700;}
.scd-login-box input[type="submit"]{appearance:none;border:0;border-radius:12px;padding:12px 16px;font-weight:900;cursor:pointer;background:#2563eb;color:#fff;box-shadow:0 14px 30px rgba(37,99,235,.22);}
.scd-login-box input[type="submit"]:hover{filter:brightness(1.02);}

/* Tighten the filter row so it feels less "empty" inside narrower templates */
.scd-filter-row{gap:10px;}
.scd-filter-row input[type="text"],
.scd-filter-row select{min-width:220px;}
@media(max-width:900px){
  .scd-filter-row input[type="text"],
  .scd-filter-row select{min-width:0;flex:1 1 100%;}
  .scd-filter-row button{width:100%;}
}


/* Public pages: make shortcodes match the admin dashboard look */
.scd-public .scd-shell{max-width:980px;margin:0 auto;padding:18px;}
.scd-public .scd-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.06);}
.scd-public .scd-card h2{margin-top:0;}
.scd-public .scd-grid{gap:16px;}
.scd-public .scd-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.scd-public .scd-btn{border-radius:12px;padding:10px 14px;}
.scd-public .scd-input, .scd-public textarea.scd-input{border-radius:12px;padding:10px 12px;}
.scd-public .scd-help{font-size:13px;opacity:.9;margin:.35rem 0 0;}
@media (max-width: 640px){
  .scd-public .scd-shell{padding:14px;}
  .scd-public .scd-btn{width:100%;justify-content:center;}
}

/* Online count */
.scd-online-count{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.9);box-shadow:0 6px 16px rgba(0,0,0,.06);font-weight:700;}
.scd-card--stat{padding:16px;}
.scd-stat__value{font-size:34px;font-weight:950;line-height:1;}
.scd-stat__label{margin-top:6px;opacity:.8;font-weight:800;}
