/* Readable typography scale shared by the public site and admin portal. */
body{font-size:15px;line-height:1.7}
.site-header nav a,.mobile-nav a{font-size:14px}
.hero p,.page-hero p,.subscription-copy p,.price-card>p,.panel p,.prose,.legal-page p{font-size:15px;line-height:1.9}
.hero-trust,.meta,.card-body p,.article-card p{font-size:13px}
.card-body small,.chips small,.article-card span,.premium,.secure-note,.sudani-provider small,.panel-heading span,.status{font-size:12px}
.btn,.btn-sm,label,.alert,.subscriber-help{font-size:14px}
.subscription-copy li,.sudani-flow span{font-size:13px}
footer p,footer a,footer small{font-size:13px}

/* Admin foundation */
.admin-suite-page{font-size:14px;line-height:1.65}
.admin-suite-page .suite-sidebar-nav>a{font-size:14px;line-height:1.45}
.admin-suite-page .content-sidebar-subnav a{font-size:13px}
.admin-suite-page .admin-logout{font-size:13px}
.admin-suite-page .admin-heading .kicker{font-size:13px}
.admin-suite-page .admin-heading p{font-size:14px}
.admin-suite-page .admin-profile b{font-size:13px}
.admin-suite-page .admin-profile small{font-size:11px}
.admin-suite-page .suite-flash{font-size:13px}

/* Dashboard */
.admin-suite-page .admin-date-filter select,.admin-suite-page .admin-filter-button{font-size:13px}
.admin-suite-page .executive-stat-head{font-size:13px}
.admin-suite-page .metric-change{font-size:12px}
.admin-suite-page .executive-stat small{font-size:11px}
.admin-suite-page .executive-panel-head h2{font-size:16px}
.admin-suite-page .executive-panel-head p,.admin-suite-page .chart-legend{font-size:11px}
.admin-suite-page .bar-group small{font-size:10px}
.admin-suite-page .recent-content-item b{font-size:13px}
.admin-suite-page .recent-content-item small,.admin-suite-page .recent-content-item>span{font-size:11px}
.admin-suite-page .panel-link{font-size:12px}
.admin-suite-page .compact-table{font-size:12px}
.admin-suite-page .compact-table th{font-size:11px}
.admin-suite-page .compact-table td b{font-size:12px}
.admin-suite-page .compact-table td small{font-size:10px}
.admin-suite-page .payment-badge{font-size:10px}
.admin-suite-page .dashboard-alert b{font-size:12px}
.admin-suite-page .dashboard-alert small{font-size:10px;line-height:1.55}
.admin-suite-page .admin-empty{font-size:12px}
.admin-suite-page .dashboard-footer-stats span{font-size:11px}
.admin-suite-page .dashboard-footer-stats strong{font-size:18px}

/* Admin suite pages, tables and forms */
.suite-page-head>div>span{font-size:12px}
.suite-page-head h1{font-size:32px}
.suite-page-head p{font-size:13px;line-height:1.7}
.suite-primary-action,.suite-secondary-action,.suite-danger-action{font-size:13px}
.suite-metrics span{font-size:12px}
.suite-metrics strong{font-size:27px}
.suite-search input,.suite-filters select,.suite-filters>button{font-size:13px}
.suite-panel-title h2{font-size:18px}
.suite-panel-title p{font-size:12px}
.suite-table{font-size:13px}
.suite-table th{font-size:12px}
.suite-person b{font-size:13px}
.suite-person small{font-size:11px}
.suite-role,.suite-state{font-size:11px}
.suite-row-action,.suite-self{font-size:12px}
.team-card h3{font-size:16px}
.team-card>p{font-size:12px}
.team-card>b{font-size:13px}
.team-card>small{font-size:11px}
.team-edit-form select,.team-edit-form button,.team-self-note{font-size:12px}
.suite-dialog-head span{font-size:11px}
.suite-dialog-head p{font-size:12px}
.suite-form-grid label,.suite-form-grid input,.suite-form-grid select{font-size:13px}
.suite-form-grid small{font-size:11px}
.detail-profile dt,.detail-profile dd{font-size:12px}
.admin-event-timeline b{font-size:13px}
.admin-event-timeline span{font-size:12px}
.admin-event-timeline small{font-size:10px}

/* Content management */
.content-page-header p{font-size:14px}
.content-plan-card b{font-size:14px}
.content-plan-card small{font-size:11px}
.content-plan-card a{font-size:12px}
.content-status-tabs a{font-size:13px}
.content-status-tabs a b{font-size:11px}
.content-list-head{font-size:12px}
.content-row-title b{font-size:14px}
.content-row-title small{font-size:11px}
.content-type-cell,.content-category-cell,.content-author-cell,.content-views,.content-updated{font-size:12px}
.content-status{font-size:11px}
.content-empty-state span,.content-pagination{font-size:12px}
.content-manager-card b{font-size:13px}
.content-manager-card small{font-size:11px}
.quick-upload-card>p,.quick-dropzone span,.quick-dropzone b,.quick-upload-card>button:not(.quick-dropzone){font-size:13px}
.quick-dropzone small,.quick-tip b,.content-editor-dialog .dialog-head p{font-size:11px}
.quick-dropzone em,.quick-tip p{font-size:10px}

/* Admin login */
.admin-auth-body{font-size:15px}
.admin-login-brand>span,.admin-login-features span,.admin-back-link{font-size:13px}

@media(max-width:700px){
  body{font-size:14px}
  .page-home .hero p,.page-home .hero-actions .btn,.page-home .chips span,.page-home .feature-grid .card-body p{font-size:12px}
  .page-home .chips small{font-size:11px}
  .mobile-nav small,.admin-suite-page .admin-mobile-nav small{font-size:11px}
  .library-tabs a,.search-tabs a,.search-tabs button,.mobile-section-label span{font-size:12px}
  .video-library-grid .card-body h3,.search-result-card h3{font-size:13px}
  .search-result-card p,.search-hero .big-search input{font-size:12px}
  .content-status-tabs a{font-size:12px}
  .content-row-title b{font-size:13px}
  .suite-page-head h1{font-size:27px}
}

/* Clear member role and status controls */
.team-edit-form{grid-template-columns:minmax(150px,1fr) minmax(135px,.9fr) auto;gap:10px;align-items:end}
.team-select-field{position:relative;min-width:0;margin:0!important;display:grid!important;gap:6px;color:#a99b94;font-size:11px;font-weight:500}
.team-select-field::after{content:"⌄";position:absolute;left:13px;bottom:11px;color:#d8c873;font-size:17px;line-height:1;pointer-events:none}
.team-edit-form .team-select-field select{height:46px;min-width:0;padding:0 14px 0 40px;color:#f2e8df!important;border:1px solid #675047;border-radius:8px;background:#2a1d1a!important;appearance:none;-webkit-appearance:none;cursor:pointer;font:600 13px "IBM Plex Sans Arabic";line-height:46px}
.team-edit-form .team-select-field select:hover{border-color:#927d45;background:#30211d!important}
.team-edit-form .team-select-field select:focus{border-color:#c5b45f;box-shadow:0 0 0 3px rgba(197,180,95,.15)}
.team-edit-form .team-select-field option{color:#f2e8df;background:#211714;font-size:14px}
.team-edit-form>button{height:46px;min-width:106px;padding:0 14px;color:#1b140f;border:1px solid #c5b45f;border-radius:8px;background:linear-gradient(135deg,#d1c36c,#a99643);font:700 12px "IBM Plex Sans Arabic";white-space:nowrap}
@media(max-width:700px){.team-edit-form{grid-template-columns:1fr 1fr}.team-edit-form>button{grid-column:1/-1;width:100%}}
