/* Styles The ShikshaSetu plugin output (marketplace, dashboard, WhatsApp settings, builder) with the theme's design tokens. */
body .deh-mp,body .deh-app,body .deh-wa{font-family:inherit;color:var(--deht-ink);max-width:1160px;margin:0 auto;padding:8px 0}
body .deh-mp input,body .deh-mp select,body .deh-mp textarea,body .deh-app input,body .deh-app select,body .deh-wa input,body .deh-wa select,body .deh-wa textarea{border:1px solid var(--deht-border);border-radius:10px;padding:11px 14px;font:inherit;background:#fff;min-height:46px;color:var(--deht-ink);width:100%}
body .deh-mp button,body .deh-app button,body .deh-wa button{background:var(--deht-blue);color:#fff;border:1px solid var(--deht-blue);border-radius:9px;padding:12px 20px;font:700 14px "DM Sans",sans-serif;min-height:46px;cursor:pointer;width:auto}
body .deh-mp button:hover,body .deh-app button:hover,body .deh-wa button:hover{background:var(--deht-blue-dark)}
body .deh-app button.alt{background:#fff;color:var(--deht-blue);border-color:var(--deht-border)}
body .deh-app button.on{background:var(--deht-ink);border-color:var(--deht-ink)}
body .deh-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:16px;background:var(--deht-bg);border:1px solid var(--deht-border);border-radius:var(--deht-radius);margin-bottom:24px}
body .deh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
body .deh-card{background:#fff;border:1px solid var(--deht-border);border-radius:var(--deht-radius);padding:20px;box-shadow:0 10px 30px rgba(40,69,120,.06)}
body .deh-card h3{font:800 18px/1.3 Manrope,sans-serif;margin:0 0 6px}
body .deh-card h3 a{color:var(--deht-ink)}
body .deh-badge{display:inline-block;background:#e3f6ec;color:#217a50;border-radius:99px;padding:2px 10px;font-size:11px;font-weight:700}
body .deh-badge.deh-feat{background:#fff0e3;color:#a85d1f}
body .deh-muted{color:var(--deht-muted)}
body .deh-form{display:grid;gap:12px;max-width:560px}
body .deh-form label{font-weight:700;font-size:14px}
body .deh-ok{color:#217a50}body .deh-err{color:#b3261e}
body .deh-app table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--deht-border);border-radius:12px;overflow:hidden}
body .deh-app th{background:var(--deht-sky);color:var(--deht-blue-dark);font-size:12px;letter-spacing:.5px;text-transform:uppercase}
body .deh-app th,body .deh-app td{padding:11px 12px;border-bottom:1px solid var(--deht-border);text-align:left;white-space:nowrap}
.page-hero-compact{padding-top:36px;padding-bottom:30px}
.dashboard-content{padding-top:28px;padding-bottom:60px;min-height:50vh}
body.deht-crm .site-header{border-bottom:3px solid var(--deht-blue)}
body.deht-crm .header-cta{display:none}
/* Front-end login form ([deh_login]) */
body .deh-login label{display:block;font-weight:700;font-size:14px;margin-bottom:4px}
body .deh-login p{margin:0 0 14px}
body .deh-login input[type=text],body .deh-login input[type=password]{width:100%}
body .deh-login input[type=submit]{background:var(--deht-blue);color:#fff;border:0;border-radius:9px;padding:13px 22px;font:700 14px "DM Sans",sans-serif;min-height:46px;cursor:pointer}
body .deh-login .login-remember label{font-weight:400}
