/* Global Dari/Afghan Persian RTL foundation */
.sms-admin-page{direction:rtl;text-align:right;unicode-bidi:plaintext}.sms-admin-page .widefat th,.sms-admin-page .widefat td{text-align:right}.sms-admin-page input,.sms-admin-page select,.sms-admin-page textarea{direction:rtl;text-align:right}
.sms-admin-page{max-width:1450px}.sms-page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:10px 0 20px}.sms-page-head h1{margin-bottom:5px}.sms-page-head p{color:#646970;margin:0}.sms-big-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 18px!important;border-radius:8px!important;background:#3858e9!important;color:#fff!important;border:0!important;text-decoration:none!important;font-weight:700!important;font-size:14px!important;box-shadow:0 2px 6px rgba(0,0,0,.12)}.sms-big-button:hover{background:#2f49c8!important;color:#fff!important}.sms-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0 22px}.sms-kpi{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.sms-kpi span{display:block;font-weight:700;color:#50575e;margin-bottom:8px}.sms-kpi strong{display:block;font-size:28px;line-height:1.2}.sms-kpi small{display:block;color:#646970;margin-top:8px}.sms-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.sms-panel{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:20px;margin:0 0 20px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.sms-panel h2{margin-top:0;font-size:19px}.sms-help{background:#f6f7f7;border-right:4px solid #3858e9;padding:12px;border-radius:6px;line-height:1.8}.sms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.sms-form-grid label{font-weight:700;color:#2c3338}.sms-form-grid input,.sms-form-grid select,.sms-form-grid textarea{display:block;width:100%;margin-top:6px;min-height:40px;box-sizing:border-box}.sms-table-wrap{overflow:auto}.sms-table th,.sms-table td{vertical-align:middle}.sms-status-good{font-weight:700}.sms-fin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.sms-fin-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:18px}.sms-fin-card .title{font-weight:700;color:#50575e}.sms-fin-card .amount{font-size:26px;font-weight:800;margin-top:8px}.sms-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.sms-action-grid a{min-height:56px!important;display:flex!important;align-items:center;justify-content:center;border-radius:8px!important;font-weight:700!important;font-size:14px!important;text-decoration:none}.sms-note{color:#646970;font-size:13px}.sms-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#f6f7f7;border:1px solid #dcdcde;padding:14px;border-radius:8px;margin-bottom:16px}.sms-filter label{font-weight:700}.sms-filter input,.sms-filter select{display:block;margin-top:5px;min-height:38px}.sms-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#f0f0f1;font-weight:700;font-size:12px}.sms-badge.in{background:#edfaef}.sms-badge.out{background:#fff0f0}.sms-dashboard-hero{background:linear-gradient(135deg,#1d2327,#3858e9);color:#fff;border-radius:12px;padding:24px;margin-bottom:20px}.sms-dashboard-hero h1{color:#fff;margin:0 0 6px}.sms-dashboard-hero p{margin:0;opacity:.9}.sms-dashboard-section{margin-top:22px}.sms-money-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eee;padding:9px 0}.sms-money-row:last-child{border-bottom:0}.sms-alert{border-right:4px solid #dba617;background:#fff8e5;padding:14px;border-radius:6px}.sms-alert strong{font-size:18px}@media(max-width:900px){.sms-two-col{grid-template-columns:1fr}.sms-form-grid{grid-template-columns:1fr}.sms-page-head{align-items:flex-start;flex-direction:column}}
@media print{#adminmenumain,#wpadminbar,#wpfooter,#screen-meta,#screen-meta-links,.notice,.update-nag,.sms-no-print{display:none!important}.sms-admin-page{max-width:none!important;margin:0!important}.sms-panel{box-shadow:none}.sms-page-head{border-bottom:1px solid #000}}
/* Professional RTL layer v2.2 */
.sms-rtl,.sms-rtl *{box-sizing:border-box}.sms-rtl{direction:rtl;text-align:right}.sms-rtl input,.sms-rtl select,.sms-rtl textarea,.sms-rtl button{font-family:inherit}.sms-rtl input,.sms-rtl select,.sms-rtl textarea{width:100%;max-width:100%;min-width:0}.sms-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sms-big-button-secondary{min-height:42px!important;padding:0 18px!important;border-radius:8px!important;font-weight:700!important;display:inline-flex!important;align-items:center;justify-content:center}.sms-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.sms-panel-head h2{margin:0 0 4px}.sms-panel-head p{margin:0}.sms-two-col-wide{grid-template-columns:1fr 1fr}.sms-form-grid{min-width:0}.sms-form-grid label{display:flex!important;flex-direction:column!important;gap:5px;min-width:0}.sms-form-grid input,.sms-form-grid select,.sms-form-grid textarea{margin:0!important;height:auto;min-height:42px}.sms-form-grid textarea{resize:vertical}.sms-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sms-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-field-full{grid-column:1/-1}.sms-inline-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.sms-inline-form label{font-weight:700;min-width:220px}.sms-inline-form input{display:block;margin-top:6px;min-height:42px}.sms-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;align-items:end}.sms-filter-grid label{min-width:0}.sms-filter-grid input,.sms-filter-grid select{width:100%;min-height:40px}.sms-filter-button{min-height:40px!important}.sms-kpi-link{text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.sms-kpi-link:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.10)}.sms-kpi-warning{border-right:4px solid #dba617}.sms-kpi-danger{border-right:4px solid #d63638}.sms-kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sms-kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sms-fin-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sms-dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:15px 0}.sms-mini-card{background:#f6f7f7;border:1px solid #dcdcde;border-radius:8px;padding:12px}.sms-mini-card strong,.sms-mini-card span,.sms-mini-card small{display:block}.sms-mini-card span{font-size:18px;font-weight:800;margin-top:4px}.sms-mini-card small{color:#646970;margin-top:3px}.sms-alert-info{background:#eef6ff;border-right:4px solid #3858e9;margin:0 0 18px}.sms-alert-link{display:block;text-decoration:none;color:#1d2327;margin:0 0 10px;cursor:pointer}.sms-alert-link:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.sms-alert-link span{float:left;font-weight:700;color:#3858e9}.sms-dashboard-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:20px;align-items:start}.sms-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:20px}.sms-hero-date{font-size:15px;font-weight:700;background:rgba(255,255,255,.12);padding:10px 14px;border-radius:8px}.sms-table{width:100%;border-collapse:collapse}.sms-table th,.sms-table td{text-align:right!important}.sms-table th{white-space:nowrap}.sms-table td{vertical-align:middle}.sms-admin-page .button,.sms-admin-page .button-primary{font-family:inherit}.sms-admin-page hr{border:0;border-top:1px solid #e0e0e0;margin:20px 0}@media(max-width:1200px){.sms-kpi-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.sms-kpi-grid-4,.sms-fin-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sms-dashboard-columns{grid-template-columns:1fr}}@media(max-width:900px){.sms-two-col-wide,.sms-two-col{grid-template-columns:1fr}.sms-kpi-grid-6,.sms-kpi-grid-4,.sms-fin-grid-4{grid-template-columns:1fr 1fr}.sms-form-grid-3,.sms-form-grid-2{grid-template-columns:1fr}.sms-filter-grid{grid-template-columns:1fr}.sms-dashboard-hero{align-items:flex-start;flex-direction:column}.sms-head-actions{width:100%}.sms-head-actions>*{flex:1}}@media(max-width:600px){.sms-kpi-grid-6,.sms-kpi-grid-4,.sms-fin-grid-4{grid-template-columns:1fr}.sms-panel{padding:14px}.sms-page-head{margin-bottom:14px}.sms-inline-form{display:block}.sms-inline-form label{display:block;margin-bottom:10px}.sms-inline-form .sms-big-button{width:100%}}
/* Employee management v2.3 - professional RTL */
.sms-employee-form-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:start}.sms-photo-box{background:#f8f9fa;border:1px solid #dcdcde;border-radius:12px;padding:14px;text-align:center;position:sticky;top:40px}.sms-photo-preview{width:150px;height:180px;margin:0 auto 12px;border:2px dashed #c3c4c7;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:56px}.sms-photo-preview img{width:100%;height:100%;object-fit:cover}.sms-photo-box .button{width:100%;margin:4px 0;justify-content:center}.sms-photo-box .description{font-size:12px;line-height:1.7;text-align:right}.sms-row-actions{display:flex;gap:5px;flex-wrap:wrap}.sms-table-avatar{display:inline-flex;width:42px;height:48px;border-radius:6px;object-fit:cover;vertical-align:middle}.sms-table-avatar-empty{align-items:center;justify-content:center;background:#f0f0f1;font-size:20px}.sms-employee-profile{border-top:4px solid #3858e9}.sms-profile-grid{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;align-items:start;margin-bottom:24px}.sms-profile-photo{width:120px;height:145px;border-radius:10px;overflow:hidden;border:1px solid #dcdcde;background:#f6f7f7;display:flex;align-items:center;justify-content:center}.sms-profile-photo img{width:100%;height:100%;object-fit:cover}.sms-profile-placeholder{font-size:52px}.sms-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.sms-detail-grid>div{background:#f6f7f7;border:1px solid #e2e4e7;border-radius:7px;padding:10px;line-height:1.7}.sms-history-list{max-height:300px;overflow:auto;border:1px solid #e2e4e7;border-radius:8px;padding:5px}.sms-history-list>div{padding:10px;border-bottom:1px solid #eee}.sms-history-list>div:last-child{border-bottom:0}.sms-history-list small{float:left;color:#646970}.sms-history-list p{margin:6px 0 0;color:#50575e}.sms-history-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.sms-history-form textarea{grid-column:1/-1;min-height:80px}.sms-history-form button{justify-self:start}.sms-panel .sms-head-actions .button-large{min-height:42px;display:inline-flex;align-items:center}.sms-admin-page .sms-panel input[type=search]{min-width:240px}@media(max-width:1000px){.sms-employee-form-layout{grid-template-columns:1fr}.sms-photo-box{position:static;display:grid;grid-template-columns:150px 1fr 1fr;gap:8px;text-align:right;align-items:center}.sms-photo-preview{grid-row:span 3;margin:0}.sms-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sms-profile-grid{grid-template-columns:1fr}.sms-detail-grid{grid-template-columns:1fr}.sms-history-form{grid-template-columns:1fr}.sms-photo-box{display:block;text-align:center}.sms-photo-preview{margin:0 auto 10px}}

/* Global School Management RTL / professional UI v2.4 */
body:has(#wpcontent .sms-admin-page) #wpcontent,
body:has(#wpcontent .sms-admin-page) #wpbody-content{direction:rtl;text-align:right}
.sms-admin-page{font-family:Tahoma,Arial,sans-serif;direction:rtl!important;text-align:right!important}
.sms-admin-page h1,.sms-admin-page h2,.sms-admin-page h3,.sms-admin-page p,.sms-admin-page label,.sms-admin-page th,.sms-admin-page td{direction:rtl;text-align:right}
.sms-admin-page .form-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.sms-admin-page .form-table th{width:190px;padding:12px 14px;background:#f8f9fa;border:1px solid #e1e1e1;border-left:0;border-radius:0 8px 8px 0;vertical-align:middle}
.sms-admin-page .form-table td{padding:10px 14px;border:1px solid #e1e1e1;border-right:0;border-radius:8px 0 0 8px;background:#fff}
.sms-admin-page .form-table input:not([type="checkbox"]):not([type="radio"]),.sms-admin-page .form-table select,.sms-admin-page .form-table textarea{max-width:720px;min-height:42px;padding:7px 10px;border:1px solid #c3c4c7;border-radius:7px;box-sizing:border-box}
.sms-admin-page .button,.sms-admin-page .button-primary{font-weight:700;min-height:40px;padding:0 15px;border-radius:7px}
.sms-admin-page .button-primary{background:#3858e9;border-color:#3858e9}
.sms-admin-page .sms-export-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}
.sms-student-page .sms-photo-input-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:720px}
.sms-student-page .sms-photo-input-row input[type=file]{flex:1;min-width:280px}
.sms-inline-photo-preview{width:110px;height:130px;border:1px dashed #b8b8b8;border-radius:9px;background:#fafafa;display:flex;align-items:center;justify-content:center;margin-top:10px;overflow:hidden;font-size:38px}
.sms-inline-photo-preview img{width:100%;height:100%;object-fit:cover}
.sms-student-page .sms-page-head{margin-bottom:18px}
.sms-student-page .sms-page-head h1{margin:0 0 5px}
.sms-student-page .sms-page-head p{margin:0;color:#646970}
@media(max-width:800px){.sms-admin-page .form-table,.sms-admin-page .form-table tbody,.sms-admin-page .form-table tr,.sms-admin-page .form-table th,.sms-admin-page .form-table td{display:block;width:auto}.sms-admin-page .form-table th{border-left:1px solid #e1e1e1;border-radius:8px 8px 0 0}.sms-admin-page .form-table td{border-right:1px solid #e1e1e1;border-radius:0 0 8px 8px}.sms-admin-page .form-table input:not([type="checkbox"]):not([type="radio"]),.sms-admin-page .form-table select,.sms-admin-page .form-table textarea{max-width:100%;width:100%}}
@media print{.sms-no-print,.sms-export-actions{display:none!important}.sms-admin-page{direction:rtl!important}.sms-admin-page .form-table th,.sms-admin-page .form-table td{background:#fff}}

/* Global school-management RTL + print usability v2.6 */
body.sms-school-admin-page #wpbody-content{direction:rtl}
body.sms-school-admin-page #wpbody-content .wrap{direction:rtl;text-align:right}
.sms-school-admin-page .sms-admin-page{direction:rtl!important;text-align:right!important}
.sms-school-admin-page .sms-admin-page table{direction:rtl}
.sms-school-admin-page .sms-admin-page .button,
.sms-school-admin-page .sms-admin-page button,
.sms-school-admin-page .sms-admin-page input[type=submit]{min-height:40px;font-weight:700}
.sms-school-admin-page .sms-admin-page .button-primary{padding-inline:16px}
.sms-school-admin-page .sms-admin-page input,.sms-school-admin-page .sms-admin-page select,.sms-school-admin-page .sms-admin-page textarea{font-family:inherit}
.sms-auto-code{background:#f6f7f7!important;color:#50575e!important;font-weight:700}
.sms-print-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:15px}
@media print{body.sms-school-admin-page .sms-no-print,body.sms-school-admin-page .sms-print-toolbar{display:none!important}}

/* School Management 3.2 — unified professional module navigation */
.sms-module-hub{margin:0 0 22px;display:grid;gap:16px}
.sms-module-group{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.sms-module-group-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;margin-bottom:12px;color:#1d2327}
.sms-module-group-title span{font-size:16px;color:#3858e9}
.sms-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sms-module-card{position:relative;min-height:76px;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8f9fa;border:1px solid #e1e4e8;border-radius:11px;text-decoration:none!important;color:#1d2327;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}
.sms-module-card:hover{transform:translateY(-2px);box-shadow:0 5px 16px rgba(0,0,0,.08);border-color:#8c9eff;background:#fff}
.sms-module-icon{font-size:27px;line-height:1;flex:0 0 auto}
.sms-module-card strong{font-size:14px;line-height:1.6}
.sms-module-arrow{margin-inline-start:auto;color:#3858e9;font-weight:900;font-size:18px}
.sms-admin-page .sms-dashboard-hero{border-radius:14px;padding:18px 22px;background:linear-gradient(135deg,#3858e9,#4f46e5);color:#fff;margin-bottom:18px;box-shadow:0 6px 18px rgba(56,88,233,.16)}
.sms-admin-page .sms-dashboard-hero h1,.sms-admin-page .sms-dashboard-hero p{color:#fff}
@media(max-width:1200px){.sms-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.sms-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sms-module-grid{grid-template-columns:1fr}.sms-module-card{min-height:64px}}

.sms-dashboard-school-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #dcdcde;border-radius:16px;padding:18px 22px;margin:0 0 16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.sms-dashboard-school-brand{display:flex;align-items:center;gap:15px;min-width:0}.sms-dashboard-school-logo{width:76px;height:76px;border:1px solid #e1e1e1;border-radius:12px;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 76px}.sms-dashboard-school-logo img{width:100%;height:100%;object-fit:contain}.sms-dashboard-school-logo span{font-size:34px}.sms-dashboard-school-brand h1{margin:0;font-size:25px;line-height:1.35}.sms-dashboard-school-brand p{margin:4px 0 0;color:#646970}.sms-dashboard-school-date{font-weight:600;color:#50575e;white-space:nowrap}
@media(max-width:700px){.sms-dashboard-school-head{align-items:flex-start;flex-direction:column}.sms-dashboard-school-date{white-space:normal}.sms-dashboard-school-logo{width:64px;height:64px;flex-basis:64px}.sms-dashboard-school-brand h1{font-size:20px}}

/* سیستم تاریخ مرکزی */
.sms-date-display{direction:ltr;text-align:right;min-height:42px!important;box-sizing:border-box}.sms-date-display::placeholder{color:#94a3b8}.sms-date-invalid{border-color:#d63638!important;box-shadow:0 0 0 2px rgba(214,54,56,.08)!important}
.sms-dashboard-school-date span{display:inline-block;margin-right:8px;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px}

/* نسخه 3.4.1: فرم‌های جدید عمودی و خوانا */
.sms-advanced-stack-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}.sms-stack-form .sms-grid,.sms-stack-form .sms-form-grid{grid-template-columns:1fr!important;display:grid!important;gap:15px}.sms-stack-form .sms-field{width:100%;font-size:15px}.sms-stack-form input,.sms-stack-form select,.sms-stack-form textarea{min-height:46px!important;font-size:15px}.sms-stack-form textarea{min-height:100px!important}.sms-stack-form .button-primary{min-height:46px;padding:0 22px;font-weight:700}@media(max-width:900px){.sms-advanced-stack-layout{grid-template-columns:1fr!important}}

.sms-dashboard-announcements{margin:18px 0}.sms-dashboard-announcements .sms-section-title{margin-bottom:10px}.sms-dashboard-announcement-item{display:flex;justify-content:space-between;gap:20px;padding:14px 4px;border-top:1px solid #e8edf3}.sms-dashboard-announcement-item strong{font-size:16px}.sms-dashboard-announcement-item p{margin:5px 0 0;color:#64748b}.sms-dashboard-announcement-item time{white-space:nowrap;font-weight:700;color:#2271b1}.sms-empty-state{padding:18px;background:#f8fafc;border-radius:10px;color:#64748b}

/* نسخه جدید: فرم‌های مدیریت مرتب، خوانا و عمودی */
.sms-modern-form, .sms-advanced-form { max-width: 1180px; margin: 0 auto 22px; }
.sms-modern-form .sms-form-grid, .sms-advanced-form .sms-form-grid { display:grid; grid-template-columns:1fr; gap:16px; }
.sms-modern-form .sms-field, .sms-advanced-form .sms-field { width:100%; min-width:0; }
.sms-modern-form label, .sms-advanced-form label { display:block; font-weight:600; margin-bottom:7px; line-height:1.7; }
.sms-modern-form input:not([type=hidden]), .sms-modern-form select, .sms-modern-form textarea,
.sms-advanced-form input:not([type=hidden]), .sms-advanced-form select, .sms-advanced-form textarea { width:100%; min-height:44px; box-sizing:border-box; border-radius:9px; }
.sms-modern-form textarea, .sms-advanced-form textarea { min-height:100px; resize:vertical; }
.sms-modern-form .sms-section-title, .sms-advanced-form .sms-section-title { margin:0 0 14px; padding-bottom:10px; border-bottom:1px solid #e5e7eb; font-size:17px; }
.sms-modern-form .sms-actions, .sms-advanced-form .sms-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.sms-modern-form .sms-card, .sms-advanced-form .sms-card { padding:22px; }
.sms-module-card form { margin-top:14px; }
.sms-module-card form label { display:block; margin-bottom:12px; }
.sms-module-card form input:not([type=hidden]), .sms-module-card form select, .sms-module-card form textarea { width:100%; box-sizing:border-box; min-height:43px; }
@media (min-width:900px){ .sms-modern-form .sms-form-grid.two, .sms-advanced-form .sms-form-grid.two { grid-template-columns:1fr 1fr; } }
@media (max-width:899px){ .sms-modern-form .sms-card, .sms-advanced-form .sms-card { padding:15px; } }


/* 3.5.1 — فرم‌های ماژول‌های جدید: خواناتر، عمودی‌تر و حرفه‌ای‌تر */
.sms-advanced-page .sms-form-grid,
.sms-advanced-page .sms-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:18px;
    max-width:920px;
}
.sms-advanced-page .sms-field,
.sms-advanced-page .sms-field-full {
    width:100%;
}
.sms-advanced-page .sms-field input,
.sms-advanced-page .sms-field select,
.sms-advanced-page .sms-field textarea {
    min-height:46px;
    width:100%;
    box-sizing:border-box;
    font-size:15px;
}
.sms-advanced-page .sms-field textarea {min-height:120px;line-height:1.9;}
.sms-advanced-page .sms-card {max-width:1180px;margin-bottom:22px;}
.sms-advanced-page .sms-table-wrap {overflow:auto;border-radius:12px;}
.sms-advanced-page .sms-actions {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;}
.sms-advanced-page .sms-actions .button {min-height:42px;padding:0 18px;}
.sms-smart-strip {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px;}
.sms-smart-strip .sms-smart-item {padding:18px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 5px 18px rgba(15,23,42,.06);}
.sms-smart-item strong{display:block;font-size:24px;margin-top:6px;}
.sms-dashboard-school-head{box-shadow:0 8px 28px rgba(15,23,42,.08)!important;}
@media(max-width:900px){.sms-smart-strip{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.sms-smart-strip{grid-template-columns:1fr;}.sms-advanced-page .sms-card{padding:16px;}}
/* Professional UI 4.0.2 */
.sms-search-row{display:flex;gap:10px;align-items:stretch;width:100%;max-width:900px;margin:0 auto}.sms-search-input{flex:1;min-width:0;height:46px!important;padding:0 15px!important;border:1px solid #c3c4c7!important;border-radius:8px!important;font-size:15px!important;box-shadow:none!important}.sms-search-button{height:46px!important;min-width:120px!important;border-radius:8px!important;font-size:15px!important}.sms-search-card{padding:22px!important}.sms-search-result{margin:0 0 8px}.sms-search-result a{display:block;padding:10px 12px;border:1px solid #e2e4e7;border-radius:8px;text-decoration:none}.sms-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sms-info-item{border:1px solid #e1e4e8;border-radius:10px;padding:14px 16px;background:#fff;min-height:68px}.sms-info-item span{display:block;color:#646970;font-size:13px;margin-bottom:7px}.sms-info-item strong{display:block;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.sms-profile-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.sms-profile-head h2{margin:0 0 5px}.sms-profile-badge{font-weight:700;padding:8px 12px;border-radius:8px;background:#f0f0f1}.sms-mini-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee}.sms-action-stack{display:flex;gap:8px;flex-wrap:wrap}.sms-restore-card{border-right:4px solid #d63638}.sms-field input[type=file]{display:block;width:100%;margin-top:7px}.sms-confirm{display:flex;gap:8px;align-items:flex-start;margin:15px 0;line-height:1.8}.sms-dashboard-search{margin-bottom:18px}.sms-prof-dashboard-search{display:flex;gap:10px;align-items:stretch}.sms-prof-dashboard-search input{flex:1;height:52px;border:1px solid #c3c4c7;border-radius:9px;padding:0 16px;font-size:17px}.sms-prof-dashboard-search button{height:52px;min-width:130px;border-radius:9px;font-size:16px}.sms-announcement-ticker{display:flex;align-items:center;gap:14px;padding:10px 14px!important;overflow:hidden}.sms-ticker-label{font-weight:700;white-space:nowrap;padding:7px 10px;border-radius:7px;background:#f0f0f1}.sms-ticker-viewport{flex:1;overflow:hidden;position:relative;white-space:nowrap;height:34px;display:flex;align-items:center}.sms-ticker-track{display:inline-flex;align-items:center;white-space:nowrap;animation-duration:var(--sms-mq-duration,35s);animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.sms-ticker-item{display:inline-block;padding:0 18px;font-weight:600}.sms-ticker-sep{display:inline-block;font-weight:700;color:#777;padding:0 4px}.sms-announcement-ticker:hover .sms-ticker-track{animation-play-state:paused}.sms-mq-rtl .sms-ticker-track{animation-name:smsTickerRTL}.sms-mq-ltr .sms-ticker-track{animation-name:smsTickerLTR}.sms-mq-bottom .sms-ticker-viewport,.sms-mq-top .sms-ticker-viewport{height:44px}.sms-mq-bottom .sms-ticker-track,.sms-mq-top .sms-ticker-track{white-space:normal;display:flex;flex-direction:column;min-width:100%;animation-duration:var(--sms-mq-duration,35s)}.sms-mq-bottom .sms-ticker-track{animation-name:smsTickerBottom}.sms-mq-top .sms-ticker-track{animation-name:smsTickerTop}.sms-mq-bottom .sms-ticker-item,.sms-mq-top .sms-ticker-item{padding:4px 18px}.sms-mq-bottom .sms-ticker-sep,.sms-mq-top .sms-ticker-sep{display:block;height:2px;line-height:2px}@keyframes smsTickerRTL{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}@keyframes smsTickerLTR{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes smsTickerBottom{0%{transform:translateY(100%)}100%{transform:translateY(-100%)}}@keyframes smsTickerTop{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}@media(max-width:782px){.sms-info-grid{grid-template-columns:1fr 1fr}.sms-search-row,.sms-prof-dashboard-search{flex-direction:column}.sms-search-button,.sms-prof-dashboard-search button{width:100%}}@media(max-width:520px){.sms-info-grid{grid-template-columns:1fr}.sms-profile-head{align-items:flex-start;flex-direction:column}.sms-announcement-ticker{align-items:stretch;flex-direction:column}.sms-ticker-viewport{width:100%}}

.sms-user-permission-card{border:1px solid #e1e4e8;border-radius:12px;padding:18px;margin:0 0 16px;background:#fff}.sms-user-permission-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.sms-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.sms-cap-grid label{border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#f8fafc}@media(max-width:900px){.sms-cap-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sms-cap-grid{grid-template-columns:1fr}.sms-user-permission-head{align-items:flex-start;flex-direction:column}}

/* Secure school login 4.0.3 */
.sms-login-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:35px 15px;direction:rtl;background:#f4f7fb}.sms-login-card{width:min(440px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:30px;box-shadow:0 14px 45px rgba(15,23,42,.10)}.sms-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.sms-login-brand>span{font-size:44px}.sms-login-brand h1{margin:0;font-size:22px;line-height:1.5}.sms-login-brand p{margin:3px 0 0;color:#64748b}.sms-login-card label{display:block;font-weight:700;margin:0 0 15px}.sms-login-card input[type=text],.sms-login-card input[type=password]{display:block;width:100%;min-height:48px;margin-top:7px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:0 13px;font-size:16px}.sms-login-check{font-weight:500!important;display:flex!important;align-items:center;gap:8px}.sms-login-check input{width:18px;height:18px}.sms-login-btn{display:block;width:100%;min-height:48px;border:0;border-radius:9px;background:#3858e9;color:#fff;text-decoration:none;text-align:center;font-weight:700;font-size:15px;line-height:48px;cursor:pointer}.sms-login-forgot{display:block;text-align:center;margin-top:15px;text-decoration:none}.sms-login-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:9px;padding:11px 13px;margin-bottom:15px}

.sms-ticker-link{color:inherit;text-decoration:none;cursor:pointer}.sms-ticker-link:hover{text-decoration:underline}.sms-announcement-detail .sms-announcement-body{font-size:16px;line-height:2;padding:18px;background:#f8fafc;border:1px solid #e2e4e7;border-radius:10px}.sms-announcement-detail .sms-announcement-body p{margin:0 0 12px}.sms-announcement-detail .sms-announcement-body p:last-child{margin-bottom:0}

/* 4.1.1 — local module icons and dashboard cards */
.sms-comp-title{display:flex;align-items:center;gap:12px}.sms-comp-title img{width:34px;height:34px;object-fit:contain}
.sms-dashboard-new-modules{margin:24px 0}.sms-new-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sms-new-module-card{display:flex;align-items:center;gap:12px;min-height:82px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;text-decoration:none;box-shadow:0 4px 14px rgba(15,23,42,.05);transition:.18s ease}
.sms-new-module-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,.09);border-color:#cbd5e1}.sms-new-module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#f1f5f9;flex:0 0 48px}.sms-new-module-icon img{width:30px;height:30px}.sms-new-module-card strong{display:block;color:#0f172a;font-size:14px}.sms-new-module-card small{display:block;color:#64748b;margin-top:4px}.sms-new-module-card b{margin-inline-start:auto;color:#64748b;font-size:18px}
@media(max-width:1200px){.sms-new-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.sms-new-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sms-new-module-grid{grid-template-columns:1fr}}

/* 4.1.2: local colorful module icons */
.sms-module-icon img{width:34px;height:34px;display:block;object-fit:contain}
.sms-new-module-icon img{width:42px;height:42px;display:block;object-fit:contain}
#adminmenu .wp-menu-image img{width:20px;height:20px;object-fit:contain}
.sms-module-card .sms-module-icon{display:flex;align-items:center;justify-content:center;min-width:42px}

/* 4.1.3 — unified school menu: all comprehensive modules are children of مدیریت مکتب */
#adminmenu .wp-submenu a[href*="page=school-exams"],
#adminmenu .wp-submenu a[href*="page=school-curriculum"],
#adminmenu .wp-submenu a[href*="page=school-assignments"],
#adminmenu .wp-submenu a[href*="page=school-communications"],
#adminmenu .wp-submenu a[href*="page=school-admissions"],
#adminmenu .wp-submenu a[href*="page=school-graduations"],
#adminmenu .wp-submenu a[href*="page=school-discipline"],
#adminmenu .wp-submenu a[href*="page=school-counseling"],
#adminmenu .wp-submenu a[href*="page=school-meetings"],
#adminmenu .wp-submenu a[href*="page=school-textbooks"],
#adminmenu .wp-submenu a[href*="page=school-requests"],
#adminmenu .wp-submenu a[href*="page=school-rooms"],
#adminmenu .wp-submenu a[href*="page=school-annual-plan"]{padding-right:34px!important;position:relative}
#adminmenu .wp-submenu a[href*="page=school-exams"]:before,
#adminmenu .wp-submenu a[href*="page=school-curriculum"]:before,
#adminmenu .wp-submenu a[href*="page=school-assignments"]:before,
#adminmenu .wp-submenu a[href*="page=school-communications"]:before,
#adminmenu .wp-submenu a[href*="page=school-admissions"]:before,
#adminmenu .wp-submenu a[href*="page=school-graduations"]:before,
#adminmenu .wp-submenu a[href*="page=school-discipline"]:before,
#adminmenu .wp-submenu a[href*="page=school-counseling"]:before,
#adminmenu .wp-submenu a[href*="page=school-meetings"]:before,
#adminmenu .wp-submenu a[href*="page=school-textbooks"]:before,
#adminmenu .wp-submenu a[href*="page=school-requests"]:before,
#adminmenu .wp-submenu a[href*="page=school-rooms"]:before,
#adminmenu .wp-submenu a[href*="page=school-annual-plan"]:before{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;background-size:contain;background-repeat:no-repeat;background-position:center}
#adminmenu .wp-submenu a[href*="page=school-exams"]:before{background-image:url("icons/clipboard.svg")}
#adminmenu .wp-submenu a[href*="page=school-curriculum"]:before{background-image:url("icons/book.svg")}
#adminmenu .wp-submenu a[href*="page=school-assignments"]:before{background-image:url("icons/home.svg")}
#adminmenu .wp-submenu a[href*="page=school-communications"]:before{background-image:url("icons/chat.svg")}
#adminmenu .wp-submenu a[href*="page=school-admissions"]:before{background-image:url("icons/user-plus.svg")}
#adminmenu .wp-submenu a[href*="page=school-graduations"]:before{background-image:url("icons/certificate.svg")}
#adminmenu .wp-submenu a[href*="page=school-discipline"]:before{background-image:url("icons/shield.svg")}
#adminmenu .wp-submenu a[href*="page=school-counseling"]:before{background-image:url("icons/heart.svg")}
#adminmenu .wp-submenu a[href*="page=school-meetings"]:before{background-image:url("icons/users.svg")}
#adminmenu .wp-submenu a[href*="page=school-textbooks"]:before{background-image:url("icons/books.svg")}
#adminmenu .wp-submenu a[href*="page=school-requests"]:before{background-image:url("icons/inbox.svg")}
#adminmenu .wp-submenu a[href*="page=school-rooms"]:before{background-image:url("icons/building.svg")}
#adminmenu .wp-submenu a[href*="page=school-annual-plan"]:before{background-image:url("icons/calendar.svg")}
.sms-module-icon img{width:42px;height:42px;object-fit:contain;image-rendering:auto;filter:none!important;opacity:1}
.sms-module-card .sms-module-icon{width:50px;height:50px;min-width:50px;border-radius:14px;background:#f8fafc;display:grid;place-items:center;overflow:hidden}
.sms-comp-title img{width:38px;height:38px;object-fit:contain;filter:none!important}


/* 4.1.4 — polished, unique local icons for quick access and sidebar */
.sms-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sms-quick-card{position:relative;display:flex;align-items:center;gap:10px;min-height:74px;padding:11px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;text-decoration:none!important;box-shadow:0 2px 8px rgba(15,23,42,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.sms-quick-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(15,23,42,.10);border-color:#b8c4d8}
.sms-quick-icon{width:42px;height:42px;min-width:42px;border-radius:11px;display:grid;place-items:center;overflow:hidden;background:#f8fafc}
.sms-quick-icon img{width:42px;height:42px;display:block;object-fit:contain}
.sms-quick-label{font-weight:800;font-size:13px;line-height:1.55;color:#1e293b}
.sms-quick-arrow{margin-inline-start:auto;font-size:17px;font-weight:900;color:#64748b}
@media(max-width:1300px){.sms-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.sms-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.sms-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.sms-quick-grid{grid-template-columns:1fr}}
/* WordPress sidebar: distinct local icons for comprehensive modules. */
#adminmenu .wp-submenu a[href*="page=school-exams"],#adminmenu .wp-submenu a[href*="page=school-curriculum"],#adminmenu .wp-submenu a[href*="page=school-assignments"],#adminmenu .wp-submenu a[href*="page=school-communications"],#adminmenu .wp-submenu a[href*="page=school-admissions"],#adminmenu .wp-submenu a[href*="page=school-graduations"],#adminmenu .wp-submenu a[href*="page=school-discipline"],#adminmenu .wp-submenu a[href*="page=school-counseling"],#adminmenu .wp-submenu a[href*="page=school-meetings"],#adminmenu .wp-submenu a[href*="page=school-textbooks"],#adminmenu .wp-submenu a[href*="page=school-requests"],#adminmenu .wp-submenu a[href*="page=school-rooms"],#adminmenu .wp-submenu a[href*="page=school-annual-plan"]{padding-right:38px!important}
#adminmenu .wp-submenu a[href*="page=school-exams"]:before,#adminmenu .wp-submenu a[href*="page=school-curriculum"]:before,#adminmenu .wp-submenu a[href*="page=school-assignments"]:before,#adminmenu .wp-submenu a[href*="page=school-communications"]:before,#adminmenu .wp-submenu a[href*="page=school-admissions"]:before,#adminmenu .wp-submenu a[href*="page=school-graduations"]:before,#adminmenu .wp-submenu a[href*="page=school-discipline"]:before,#adminmenu .wp-submenu a[href*="page=school-counseling"]:before,#adminmenu .wp-submenu a[href*="page=school-meetings"]:before,#adminmenu .wp-submenu a[href*="page=school-textbooks"]:before,#adminmenu .wp-submenu a[href*="page=school-requests"]:before,#adminmenu .wp-submenu a[href*="page=school-rooms"]:before,#adminmenu .wp-submenu a[href*="page=school-annual-plan"]:before{width:20px!important;height:20px!important;right:10px!important;background-repeat:no-repeat!important;background-size:contain!important;content:""!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}
#adminmenu .wp-submenu a[href*="page=school-exams"]:before{background-image:url("icons/exams.svg")!important}
#adminmenu .wp-submenu a[href*="page=school-curriculum"]:before{background-image:url("icons/curriculum.svg")!important}
#adminmenu .wp-submenu a[href*="page=school-assignments"]:before{background-image:url("icons/homework.svg")!important}
#adminmenu .wp-submenu a[href*="page=school-communications"]:before{background-image:url("icons/communications.svg")!important}
#adminmenu .wp-submenu a[href*="page=school-admissions"]:before{background-image:url("icons/admissions.svg")!important}
#adminmenu .wp-submenu a[href*="page=school-graduations"]:before{background-image:url("icons/graduations.svg")!important}
#adminmenu .wp-submenu a[href*="page=school-discipline"]:before{background-image:url("icons/discipline.svg")!important}
#adminmenu .wp-submenu a[href*="page=school-counseling"]:before{background-image:url("icons/counseling.svg")!important}
#adminmenu .wp-submenu a[href*="page=school-meetings"]:before{background-image:url("icons/meetings.svg")!important}
#adminmenu .wp-submenu a[href*="page=school-textbooks"]:before{background-image:url("icons/textbooks.svg")!important}
#adminmenu .wp-submenu a[href*="page=school-requests"]:before{background-image:url("icons/requests.svg")!important}
#adminmenu .wp-submenu a[href*="page=school-rooms"]:before{background-image:url("icons/rooms.svg")!important}
#adminmenu .wp-submenu a[href*="page=school-annual-plan"]:before{background-image:url("icons/annual.svg")!important}

/* 4.1.5 — transport and about: local offline icons */
#adminmenu .wp-submenu a[href*="page=school-transport"]:before{content:""!important;position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;background:url("icons/transport.svg") center/contain no-repeat!important}
#adminmenu .wp-submenu a[href*="page=school-transport"]{padding-right:38px!important;position:relative!important}
#adminmenu .wp-submenu a[href*="page=school-about"]:before{content:""!important;position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;background:url("icons/about.svg") center/contain no-repeat!important}
#adminmenu .wp-submenu a[href*="page=school-about"]{padding-right:38px!important;position:relative!important}
.sms-about-page{max-width:1400px;margin-inline:auto;padding-bottom:40px}.sms-about-hero{display:flex;align-items:center;gap:34px;padding:34px;border-radius:24px;background:linear-gradient(135deg,#f8fbff,#ffffff);border:1px solid #dbe6f4;box-shadow:0 12px 30px rgba(15,76,154,.08);margin:20px 0}.sms-about-logo-wrap{width:260px;min-width:260px;background:#fff;border-radius:20px;padding:18px;border:1px solid #e4eaf2;display:grid;place-items:center}.sms-about-logo-wrap img{max-width:100%;height:auto;display:block}.sms-about-kicker{font-weight:800;color:#4b8f0b;margin-bottom:5px}.sms-about-hero h1{font-size:34px;margin:0 0 5px;color:#0f4c9a}.sms-about-en{font-size:19px;font-weight:800;color:#4b8f0b}.sms-about-slogan{font-size:20px;font-weight:800;margin-top:18px;color:#1e293b}.sms-about-slogan-en{font-size:15px;color:#64748b;margin-top:5px}.sms-about-content{display:grid;gap:18px}.sms-about-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:26px;box-shadow:0 7px 22px rgba(15,23,42,.05)}.sms-about-intro{display:grid;grid-template-columns:72px 1fr;gap:20px}.sms-about-card h2{margin:0 0 12px;color:#0f4c9a;font-size:22px}.sms-about-card p{line-height:2;margin:0 0 12px;color:#334155}.sms-about-card-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}.sms-about-card-head h2{margin:0}.sms-about-card-icon,.sms-about-cta-icon{width:54px;height:54px;min-width:54px;border-radius:15px;overflow:hidden;display:grid;place-items:center}.sms-about-card-icon img,.sms-about-cta-icon img{width:54px;height:54px;display:block}.sms-about-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sms-about-services>div{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e5eaf1;border-radius:15px;background:#f8fafc}.sms-about-services img{width:42px;height:42px;min-width:42px}.sms-about-services strong{display:block;color:#1e293b}.sms-about-services small{display:block;color:#64748b;margin-top:2px}.sms-about-split{display:grid;grid-template-columns:1.15fr .85fr;gap:25px}.sms-about-pills{display:flex;flex-wrap:wrap;gap:10px}.sms-about-pills span{padding:10px 13px;border-radius:999px;background:#eff6ff;border:1px solid #dbeafe;color:#0f4c9a;font-weight:700}.sms-about-cta{display:flex;align-items:center;gap:18px;padding:25px;border-radius:20px;background:linear-gradient(135deg,#0f4c9a,#2563eb);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.18)}.sms-about-cta h2{margin:0 0 6px;color:#fff}.sms-about-cta p{margin:0;color:#eaf2ff}.sms-about-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sms-about-contact-grid a{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #e2e8f0;border-radius:15px;text-decoration:none;background:#f8fafc}.sms-about-contact-grid img{width:42px;height:42px}.sms-about-contact-grid small{display:block;color:#64748b}.sms-about-contact-grid strong{display:block;color:#0f4c9a;margin-top:3px}@media(max-width:900px){.sms-about-hero{flex-direction:column;text-align:center}.sms-about-services{grid-template-columns:repeat(2,1fr)}.sms-about-split{grid-template-columns:1fr}.sms-about-contact-grid{grid-template-columns:1fr}}@media(max-width:520px){.sms-about-services{grid-template-columns:1fr}.sms-about-logo-wrap{width:100%;min-width:0}.sms-about-intro{grid-template-columns:1fr}}
