/* v5.4.6 strict dashboard namespace */

.onita-dashboard-ui{
  --onita-bg:#f4f7f5;
  --onita-panel:#ffffff;
  --onita-text:#10231b;
  --onita-muted:#687a72;
  --onita-border:#dbe6df;
  --onita-primary:#0f5b3c;
  --onita-accent:#22a06b;
  --onita-info:#2563eb;
  --onita-warning:#d97706;
  --onita-danger:#dc2626;
  --onita-success:#15803d;
  --onita-shadow:0 14px 35px rgba(16,35,27,.08);
}
.onita-dashboard-ui.onita-student-shell,
.onita-dashboard-ui.onita-admin-shell,
.onita-dashboard-ui.onita-instructor-shell{
  display:grid !important;
  grid-template-columns:280px minmax(0,1fr) !important;
  gap:22px !important;
  padding:20px !important;
  background:var(--onita-bg) !important;
  border-radius:28px !important;
  color:var(--onita-text) !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
}
.entry-content > .onita-dashboard-ui.onita-student-shell,
.entry-content > .onita-dashboard-ui.onita-admin-shell,
.entry-content > .onita-dashboard-ui.onita-instructor-shell,
.site-main .onita-dashboard-ui.onita-student-shell,
.site-main .onita-dashboard-ui.onita-admin-shell,
.site-main .onita-dashboard-ui.onita-instructor-shell,
.elementor-widget-container > .onita-dashboard-ui.onita-student-shell,
.elementor-widget-container > .onita-dashboard-ui.onita-admin-shell,
.elementor-widget-container > .onita-dashboard-ui.onita-instructor-shell{
  width:100% !important;
  max-width:100% !important;
}
.onita-dashboard-ui .onita-sidebar {
  background:linear-gradient(180deg,#0f5b3c 0%, #144d39 100%) !important;
  color:#fff !important;
  border-radius:26px !important;
  padding:20px 18px !important;
  position:sticky !important;
  top:24px !important;
  height:fit-content !important;
  box-shadow:var(--onita-shadow) !important;
  max-width:280px !important;
}
.onita-main{min-width:0 !important;width:100% !important;max-width:100% !important}
.onita-brand{display:flex !important;align-items:center !important;gap:16px !important;margin-bottom:24px !important}
.onita-dashboard-ui .onita-brand__logo {
  width:60px !important;height:60px !important;border-radius:16px !important;overflow:hidden !important;background:#fff !important;
  display:flex !important;align-items:center !important;justify-content:center !important;flex:0 0 60px !important;
}
.onita-brand__logo img{width:100% !important;height:100% !important;object-fit:contain !important;display:block !important}
.onita-brand__title{font-size:18px !important;font-weight:700 !important}
.onita-brand__meta{font-size:12px !important;opacity:.78 !important;margin-top:3px !important}
.onita-nav{display:flex !important;flex-direction:column !important;gap:8px !important}
.onita-dashboard-ui .onita-nav a {
  color:rgba(255,255,255,.88) !important;text-decoration:none !important;padding:12px 14px !important;border-radius:14px !important;font-weight:600 !important;display:block !important
}
.onita-nav a:hover,.onita-nav a.is-active{background:rgba(255,255,255,.14) !important;color:#fff !important}
.onita-lang-switch{margin-top:24px !important;padding-top:18px !important;border-top:1px solid rgba(255,255,255,.14) !important;display:flex !important;gap:8px !important;flex-wrap:wrap !important}
.onita-dashboard-ui .onita-lang-switch a {
  display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:54px !important;padding:8px 10px !important;border-radius:999px !important;
  text-decoration:none !important;color:#fff !important;background:rgba(255,255,255,.08) !important;font-weight:700 !important;font-size:12px !important
}
.onita-lang-switch a.is-current{background:#fff !important;color:var(--onita-primary) !important}

.onita-dashboard-ui .onita-hero, .onita-dashboard-ui .onita-panel, .onita-dashboard-ui .onita-stat-card, .onita-dashboard-ui .onita-quick-card, .onita-dashboard-ui .class-card {
  background:var(--onita-panel) !important;border:1px solid var(--onita-border) !important;border-radius:24px !important;box-shadow:var(--onita-shadow) !important
}
.onita-hero{padding:26px !important;display:flex !important;justify-content:space-between !important;gap:18px !important;align-items:flex-start !important}
.onita-hero h1{margin:12px 0 8px !important;font-size:30px !important;line-height:1.1 !important}
.onita-hero p{margin:0 !important;color:var(--onita-muted) !important;max-width:780px !important}
.onita-dashboard-ui .onita-badge {
  display:inline-flex !important;padding:6px 10px !important;border-radius:999px !important;background:#ecfdf5 !important;color:var(--onita-primary) !important;font-size:12px !important;font-weight:700 !important
}
.onita-hero__quick{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;min-width:280px !important}
.onita-quick-card{padding:18px !important}
.onita-quick-card span{display:block !important;font-size:12px !important;color:var(--onita-muted) !important}
.onita-quick-card strong{display:block !important;font-size:18px !important;font-weight:700 !important;margin-top:8px !important}

.onita-stats-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;margin:18px 0 !important}
.onita-stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.onita-stat-card{padding:20px !important}
.onita-stat-card span{display:block !important;font-size:13px !important;color:var(--onita-muted) !important}
.onita-stat-card strong{display:block !important;font-size:26px !important;font-weight:800 !important;margin:8px 0 12px !important}
.onita-stat-card em{font-style:normal !important}

.onita-grid{display:grid !important;gap:18px !important;margin-bottom:18px !important}
.onita-grid.two-one{grid-template-columns:2fr 1fr !important}
.onita-grid.two-two{grid-template-columns:1fr 1fr !important}

.onita-panel{padding:22px !important}
.onita-panel__header{display:flex !important;justify-content:space-between !important;align-items:flex-start !important;gap:16px !important;margin-bottom:18px !important}
.onita-panel__header h2{margin:0 0 6px !important;font-size:22px !important}
.onita-panel__header p{margin:0 !important;color:var(--onita-muted) !important}
.tag{display:inline-flex !important;padding:7px 10px !important;border-radius:999px !important;background:#f1f5f3 !important;color:#29463b !important;font-size:12px !important;font-weight:700 !important}
.course-card__top,.class-card__top{display:flex !important;justify-content:space-between !important;gap:16px !important;align-items:flex-start !important;margin-bottom:14px !important}
.course-card h3,.class-card h3{margin:0 0 6px !important;font-size:20px !important}
.course-card p,.class-card p{margin:0 !important;color:var(--onita-muted) !important}
.percent{font-size:28px !important;font-weight:800 !important;color:var(--onita-primary) !important}
.progress{height:12px !important;background:#edf3ef !important;border-radius:999px !important;overflow:hidden !important;margin:14px 0 12px !important}
.progress span{display:block !important;height:100% !important;background:linear-gradient(90deg,var(--onita-primary),var(--onita-accent)) !important;border-radius:999px !important}
.split-meta{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;color:var(--onita-muted) !important;font-size:14px !important}
.profile-list,.doc-list,.notice-list,.alert-list,.class-cards{display:grid !important;gap:12px !important}
.profile-list div{display:flex !important;flex-direction:column !important;gap:4px !important;padding:14px !important;border:1px solid var(--onita-border) !important;border-radius:16px !important;background:#fafcfb !important}
.profile-list span{font-size:12px !important;color:var(--onita-muted) !important}
.profile-list strong{font-size:15px !important}
.attendance-box__value{font-size:34px !important;font-weight:800 !important;margin-bottom:12px !important}
.attendance-box p{color:var(--onita-muted) !important;font-size:14px !important;margin:12px 0 0 !important}

.onita-table{width:100% !important;border-collapse:collapse !important;background:#fff !important;border:1px solid var(--onita-border) !important;border-radius:18px !important;overflow:hidden !important}
.onita-table th,.onita-table td{padding:13px 14px !important;border-bottom:1px solid var(--onita-border) !important;text-align:left !important}
.onita-table thead th{background:#f2f7f4 !important;font-size:13px !important;color:#244137 !important}

.doc-item{display:flex !important;justify-content:space-between !important;gap:12px !important;align-items:center !important;padding:14px !important;border:1px solid var(--onita-border) !important;border-radius:16px !important;background:#fafcfb !important}
.doc-item strong{display:block !important}
.doc-item small{display:block !important;color:var(--onita-muted) !important;margin-top:4px !important}
.notice-item{display:grid !important;grid-template-columns:10px 1fr !important;gap:12px !important;padding:14px !important;border:1px solid var(--onita-border) !important;border-radius:16px !important;background:#fafcfb !important}
.notice-item .dot{width:10px !important;height:10px !important;border-radius:50% !important;background:var(--onita-accent) !important;margin-top:6px !important}
.notice-item strong{display:block !important;margin-bottom:4px !important}
.notice-item p{margin:0 !important;color:var(--onita-muted) !important}
.alert-item{padding:14px 16px !important;border:1px solid var(--onita-border) !important;border-radius:16px !important;background:#fafcfb !important}
.alert-item strong{display:block !important;margin-bottom:4px !important}
.alert-item p{margin:0 !important;color:var(--onita-muted) !important}
.alert-item.success{background:#ecfdf5 !important}
.alert-item.warning{background:#fff7ed !important}
.alert-item.danger{background:#fef2f2 !important}
.empty,.onita-empty{padding:18px !important;border:1px dashed var(--onita-border) !important;border-radius:16px !important;color:var(--onita-muted) !important;text-align:center !important}
.pill{display:inline-flex !important;align-items:center !important;padding:6px 10px !important;border-radius:999px !important;font-size:12px !important;font-weight:700 !important}
.pill.success{background:#ecfdf5 !important;color:var(--onita-success) !important}
.pill.warning{background:#fff7ed !important;color:var(--onita-warning) !important}
.pill.info{background:#eff6ff !important;color:var(--onita-info) !important}

@media (max-width:1100px){
  .onita-dashboard-ui.onita-student-shell,.onita-dashboard-ui.onita-admin-shell,.onita-dashboard-ui.onita-instructor-shell{grid-template-columns:1fr !important}
  .onita-sidebar{position:relative !important;top:auto !important;max-width:100% !important}
  .onita-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .onita-grid.two-one,.onita-grid.two-two{grid-template-columns:1fr !important}
}
@media (max-width:760px){
  .onita-dashboard-ui.onita-student-shell,.onita-dashboard-ui.onita-admin-shell,.onita-dashboard-ui.onita-instructor-shell{padding:12px !important}
  .onita-hero{flex-direction:column !important}
  .onita-hero__quick{grid-template-columns:1fr !important;min-width:0 !important;width:100% !important}
  .onita-stats-grid,.onita-stats-grid.three{grid-template-columns:1fr !important}
  .split-meta{grid-template-columns:1fr !important}
}


.onita-student-shell > p:empty,
.onita-admin-shell > p:empty,
.onita-dashboard-ui .onita-instructor-shell > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.onita-stack-settings input,.onita-stack-settings select{width:100%;max-width:360px}


/* v3.5.2 modern admin page styling */
.wp-admin .onita-admin-wrap{
  max-width: 1280px;
  margin-top: 18px;
}
.wp-admin .onita-admin-page-hero{
  background: linear-gradient(135deg, #0f5b3c 0%, #144d39 100%);
  color: #fff;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 18px 40px rgba(16,35,27,.12);
  margin: 0 0 18px;
}
.wp-admin .onita-admin-page-hero h1{
  color: #fff;
  margin: 10px 0 8px;
  font-size: 32px;
  line-height: 1.1;
}
.wp-admin .onita-admin-page-hero p{
  color: rgba(255,255,255,.86);
  margin: 0;
  max-width: 900px;
  font-size: 14px;
}

.wp-admin .onita-admin-wrap .onita-grid{
  display: grid !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}
.wp-admin .onita-admin-wrap .onita-grid.two-one{
  grid-template-columns: 2fr 1fr !important;
}
.wp-admin .onita-admin-wrap .onita-grid.two-two{
  grid-template-columns: 1fr 1fr !important;
}
.wp-admin .onita-admin-wrap .onita-panel,
.wp-admin .onita-admin-wrap .onita-stat-card,
.wp-admin .onita-admin-wrap .onita-quick-card{
  background: #fff !important;
  border: 1px solid #dbe6df !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 35px rgba(16,35,27,.08) !important;
}
.wp-admin .onita-admin-wrap .onita-panel{
  padding: 22px !important;
}
.wp-admin .onita-admin-wrap .onita-panel__header{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:16px !important;
  margin-bottom:18px !important;
}
.wp-admin .onita-admin-wrap .onita-panel__header h2{
  margin:0 0 6px !important;
  font-size:22px !important;
  color:#10231b !important;
}
.wp-admin .onita-admin-wrap .onita-panel__header p{
  margin:0 !important;
  color:#687a72 !important;
}

.wp-admin .onita-admin-wrap .profile-list{
  display:grid !important;
  gap:12px !important;
}
.wp-admin .onita-admin-wrap .profile-list div{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:14px !important;
  border:1px solid #dbe6df !important;
  border-radius:16px !important;
  background:#fafcfb !important;
}
.wp-admin .onita-admin-wrap .profile-list span{
  font-size:12px !important;
  color:#687a72 !important;
}
.wp-admin .onita-admin-wrap .profile-list strong{
  font-size:15px !important;
  color:#10231b !important;
}

.wp-admin .onita-admin-wrap .onita-table{
  width:100% !important;
  border-collapse:collapse !important;
  background:#fff !important;
  border:1px solid #dbe6df !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
.wp-admin .onita-admin-wrap .onita-table th,
.wp-admin .onita-admin-wrap .onita-table td{
  padding:13px 14px !important;
  border-bottom:1px solid #dbe6df !important;
  text-align:left !important;
  vertical-align:top !important;
}
.wp-admin .onita-admin-wrap .onita-table thead th{
  background:#f2f7f4 !important;
  color:#244137 !important;
  font-size:13px !important;
}

.wp-admin .onita-admin-wrap form .button,
.wp-admin .onita-admin-wrap .button{
  border-radius: 12px !important;
}
.wp-admin .onita-admin-wrap form .button.button-primary{
  background:#0f5b3c !important;
  border-color:#0f5b3c !important;
}
.wp-admin .onita-admin-wrap form .button.button-primary:hover{
  background:#144d39 !important;
  border-color:#144d39 !important;
}

.wp-admin .onita-admin-wrap input[type="text"],
.wp-admin .onita-admin-wrap input[type="date"],
.wp-admin .onita-admin-wrap select{
  width:100% !important;
  max-width:none !important;
  min-height:46px !important;
  border:1px solid #dbe6df !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  background:#fff !important;
  box-shadow:none !important;
}

.wp-admin .onita-admin-wrap .pill{
  display:inline-flex !important;
  align-items:center !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.wp-admin .onita-admin-wrap .pill.success{
  background:#ecfdf5 !important;
  color:#15803d !important;
}
.wp-admin .onita-admin-wrap .empty{
  padding:18px !important;
  border:1px dashed #dbe6df !important;
  border-radius:16px !important;
  color:#687a72 !important;
  text-align:center !important;
  background:#fff !important;
}

@media (max-width: 980px){
  .wp-admin .onita-admin-wrap .onita-grid.two-one,
  .wp-admin .onita-admin-wrap .onita-grid.two-two{
    grid-template-columns:1fr !important;
  }
}


/* v3.5.3 searchable user select */
.wp-admin .onita-admin-wrap .onita-searchable-select{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.wp-admin .onita-admin-wrap .onita-searchable-select__search{
  width:100% !important;
  min-height:46px !important;
  border:1px solid #dbe6df !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  background:#fff !important;
}
.wp-admin .onita-admin-wrap .onita-searchable-select__native{
  width:100% !important;
  max-width:none !important;
  min-height:220px !important;
  border:1px solid #dbe6df !important;
  border-radius:14px !important;
  padding:8px !important;
  background:#fff !important;
}
.wp-admin .onita-admin-wrap .onita-searchable-select__native option{
  padding:8px 10px;
}


/* v3.6.0 LearnDash integration page */
.wp-admin .onita-admin-wrap label input[type="checkbox"]{margin-right:8px}


/* v3.6.1 LearnDash page styling fix */
.wp-admin .onita-learndash-wrap{
  max-width: 1280px;
  margin-top: 18px;
}
.wp-admin .onita-learndash-wrap .onita-grid{
  display:grid !important;
  gap:18px !important;
  margin-bottom:18px !important;
}
.wp-admin .onita-learndash-wrap .onita-grid.two-one{
  grid-template-columns:2fr 1fr !important;
}
.wp-admin .onita-learndash-wrap .onita-panel{
  background:#fff !important;
  border:1px solid #dbe6df !important;
  border-radius:24px !important;
  box-shadow:0 14px 35px rgba(16,35,27,.08) !important;
  padding:22px !important;
}
.wp-admin .onita-learndash-wrap .onita-panel__header{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:16px !important;
  margin-bottom:18px !important;
}
.wp-admin .onita-learndash-wrap .onita-panel__header h2{
  margin:0 0 6px !important;
  font-size:22px !important;
  color:#10231b !important;
}
.wp-admin .onita-learndash-wrap .onita-panel__header p{
  margin:0 !important;
  color:#687a72 !important;
}
.wp-admin .onita-learndash-wrap .profile-list{
  display:grid !important;
  gap:12px !important;
}
.wp-admin .onita-learndash-wrap .profile-list div{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:14px !important;
  border:1px solid #dbe6df !important;
  border-radius:16px !important;
  background:#fafcfb !important;
}
.wp-admin .onita-learndash-wrap .profile-list span{
  font-size:12px !important;
  color:#687a72 !important;
}
.wp-admin .onita-learndash-wrap .profile-list strong{
  font-size:15px !important;
  color:#10231b !important;
}
.wp-admin .onita-learndash-wrap input[type="text"],
.wp-admin .onita-learndash-wrap input[type="date"],
.wp-admin .onita-learndash-wrap select{
  width:100% !important;
  max-width:none !important;
  min-height:46px !important;
  border:1px solid #dbe6df !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  background:#fff !important;
  box-shadow:none !important;
}
.wp-admin .onita-learndash-wrap .onita-table{
  width:100% !important;
  border-collapse:collapse !important;
  background:#fff !important;
  border:1px solid #dbe6df !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
.wp-admin .onita-learndash-wrap .onita-table th,
.wp-admin .onita-learndash-wrap .onita-table td{
  padding:13px 14px !important;
  border-bottom:1px solid #dbe6df !important;
  text-align:left !important;
  vertical-align:top !important;
}
.wp-admin .onita-learndash-wrap .onita-table thead th{
  background:#f2f7f4 !important;
  color:#244137 !important;
  font-size:13px !important;
}
.wp-admin .onita-learndash-wrap .button.button-primary{
  background:#0f5b3c !important;
  border-color:#0f5b3c !important;
}
.wp-admin .onita-learndash-wrap .button.button-primary:hover{
  background:#144d39 !important;
  border-color:#144d39 !important;
}
@media (max-width: 980px){
  .wp-admin .onita-learndash-wrap .onita-grid.two-one{
    grid-template-columns:1fr !important;
  }
}


/* v3.7.0 Smart Enrollment Engine */
.wp-admin .onita-smart-enrollment-wrap{
  max-width:1280px;
  margin-top:18px;
}
.wp-admin .onita-smart-enrollment-wrap .onita-grid{
  display:grid !important;
  gap:18px !important;
  margin-bottom:18px !important;
}
.wp-admin .onita-smart-enrollment-wrap .onita-grid.two-one{
  grid-template-columns:2fr 1fr !important;
}
.wp-admin .onita-smart-enrollment-wrap .onita-panel{
  background:#fff !important;
  border:1px solid #dbe6df !important;
  border-radius:24px !important;
  box-shadow:0 14px 35px rgba(16,35,27,.08) !important;
  padding:22px !important;
}
.wp-admin .onita-smart-enrollment-wrap .onita-panel__header{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:16px !important;
  margin-bottom:18px !important;
}
.wp-admin .onita-smart-enrollment-wrap input[type="text"],
.wp-admin .onita-smart-enrollment-wrap input[type="date"],
.wp-admin .onita-smart-enrollment-wrap select{
  width:100% !important;
  max-width:none !important;
  min-height:46px !important;
  border:1px solid #dbe6df !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  background:#fff !important;
}
@media (max-width:980px){
  .wp-admin .onita-smart-enrollment-wrap .onita-grid.two-one{
    grid-template-columns:1fr !important;
  }
}


/* v3.8.0 Academic Intelligence */
.wp-admin .onita-academic-intel-wrap{
  max-width:1280px;
  margin-top:18px;
}
.wp-admin .onita-academic-intel-wrap .onita-grid{
  display:grid !important;
  gap:18px !important;
  margin-bottom:18px !important;
}
.wp-admin .onita-academic-intel-wrap .onita-grid.two-one{
  grid-template-columns:2fr 1fr !important;
}
.wp-admin .onita-academic-intel-wrap .onita-panel{
  background:#fff !important;
  border:1px solid #dbe6df !important;
  border-radius:24px !important;
  box-shadow:0 14px 35px rgba(16,35,27,.08) !important;
  padding:22px !important;
}
.wp-admin .onita-academic-intel-wrap input[type="text"],
.wp-admin .onita-academic-intel-wrap select{
  width:100% !important;
  max-width:none !important;
  min-height:46px !important;
  border:1px solid #dbe6df !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  background:#fff !important;
}
@media (max-width:980px){
  .wp-admin .onita-academic-intel-wrap .onita-grid.two-one{
    grid-template-columns:1fr !important;
  }
}


/* v3.9.0 Certification + verification */
.wp-admin .onita-certification-wrap{
  max-width:1280px;
  margin-top:18px;
}
.wp-admin .onita-certification-wrap .onita-grid{
  display:grid !important;
  gap:18px !important;
  margin-bottom:18px !important;
}
.wp-admin .onita-certification-wrap .onita-grid.two-one{
  grid-template-columns:1fr 1fr !important;
}
.wp-admin .onita-certification-wrap .onita-panel{
  background:#fff !important;
  border:1px solid #dbe6df !important;
  border-radius:24px !important;
  box-shadow:0 14px 35px rgba(16,35,27,.08) !important;
  padding:22px !important;
}
.wp-admin .onita-certification-wrap input[type="text"],
.wp-admin .onita-certification-wrap select{
  width:100% !important;
  max-width:none !important;
  min-height:46px !important;
  border:1px solid #dbe6df !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  background:#fff !important;
}
.onita-verify-wrap{max-width:760px;margin:40px auto;padding:20px}
.onita-verify-card{background:#fff;border:1px solid #dbe6df;border-radius:24px;box-shadow:0 14px 35px rgba(16,35,27,.08);padding:24px}
.onita-verify-form{display:flex;gap:12px;margin:16px 0 20px}
.onita-verify-form input{flex:1;min-height:46px;border:1px solid #dbe6df;border-radius:14px;padding:10px 12px}
.onita-verify-form button{min-height:46px;padding:0 18px;border:none;border-radius:14px;background:#0f5b3c;color:#fff;font-weight:700}
.onita-verify-result{padding:16px;border-radius:16px}
.onita-verify-result.success{background:#ecfdf5}
.onita-verify-result.error{background:#fef2f2}
@media (max-width:980px){
  .wp-admin .onita-certification-wrap .onita-grid.two-one{grid-template-columns:1fr !important}
  .onita-verify-form{flex-direction:column}
}


/* v3.9.2 preview pages */
.onita-preview-wrap{max-width:1100px;margin:30px auto;padding:20px}


/* v3.9.3 one-click PDF + student downloads */
.onita-preview-wrap{max-width:1160px;margin:30px auto;padding:20px}
.onita-preview-toolbar{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  margin-bottom:16px;
}
.onita-preview-toolbar__btn,
.onita-preview-toolbar__back,
.onita-doc-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  border:1px solid #dbe6df;
  background:#0f5b3c;
  color:#fff;
}
.onita-preview-toolbar__btn.secondary{
  background:#fff;
  color:#10231b;
}
.onita-preview-toolbar__back{
  background:#fff;
  color:#10231b;
}
.onita-preview-stage{
  background:#f4f7f5;
  border:1px solid #dbe6df;
  border-radius:24px;
  padding:24px;
}
.onita-doc-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.onita-doc-link{
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  font-size:12px;
}
@media (max-width: 760px){
  .onita-preview-toolbar{justify-content:flex-start}
}


/* v4.0.0 Admissions & Applicant Pipeline */
.wp-admin .onita-admissions-wrap{
  max-width: 1320px;
  margin-top: 18px;
}
.wp-admin .onita-admissions-actions{
  display:grid;
  gap:16px;
  margin-top:18px;
}
.wp-admin .onita-admissions-status-row{
  display:flex;
  gap:12px;
  align-items:center;
}
.wp-admin .onita-admissions-status-row select{
  min-width:220px;
}
.wp-admin .onita-admissions-actions textarea{
  width:100%;
  border:1px solid #dbe6df;
  border-radius:16px;
  padding:12px 14px;
  min-height:120px;
}
.wp-admin .onita-admissions-notes{
  margin-top:20px;
}
.wp-admin .onita-admissions-note{
  background:#fafcfb;
  border:1px solid #dbe6df;
  border-radius:16px;
  padding:14px;
  margin-bottom:12px;
}
.wp-admin .onita-admissions-note__meta{
  font-size:12px;
  color:#687a72;
  margin-bottom:6px;
}

.onita-apply-wrap{
  max-width: 980px;
  margin: 40px auto;
  padding: 20px;
}
.onita-apply-hero{
  background: linear-gradient(135deg, #0f5b3c 0%, #144d39 100%);
  color:#fff;
  border-radius:24px;
  padding:28px;
  box-shadow:0 18px 40px rgba(16,35,27,.12);
  margin-bottom:18px;
}
.onita-apply-hero h1{
  color:#fff;
  margin:10px 0 8px;
  font-size:32px;
  line-height:1.1;
}
.onita-apply-hero p{
  color:rgba(255,255,255,.86);
  margin:0;
}
.onita-apply-card{
  background:#fff;
  border:1px solid #dbe6df;
  border-radius:24px;
  box-shadow:0 14px 35px rgba(16,35,27,.08);
  padding:24px;
}
.onita-apply-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.onita-apply-grid .full{
  grid-column:1 / -1;
}
.onita-apply-form label{
  display:block;
  font-weight:700;
  margin-bottom:8px;
  color:#10231b;
}
.onita-apply-form input,
.onita-apply-form select,
.onita-apply-form textarea{
  width:100%;
  min-height:46px;
  border:1px solid #dbe6df;
  border-radius:14px;
  padding:10px 12px;
  background:#fff;
}
.onita-apply-form textarea{
  min-height:140px;
}
.onita-apply-submit{
  margin-top:18px;
  min-height:48px;
  padding:0 18px;
  border:none;
  border-radius:14px;
  background:#0f5b3c;
  color:#fff;
  font-weight:700;
}
.onita-apply-notice{
  padding:14px 16px;
  border-radius:16px;
  margin-bottom:16px;
}
.onita-apply-notice.success{background:#ecfdf5;color:#15803d}
.onita-apply-notice.warning{background:#fff7ed;color:#d97706}

@media (max-width: 860px){
  .onita-apply-grid{
    grid-template-columns:1fr;
  }
  .wp-admin .onita-admissions-status-row{
    flex-direction:column;
    align-items:stretch;
  }
}


/* v4.0.4 premium apply form + attachments */
.onita-apply-hero{
  position:relative;
  overflow:hidden;
  min-height:220px;
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(135deg, rgba(15,91,60,.96) 0%, rgba(20,77,57,.94) 100%),
    radial-gradient(circle at top right, rgba(255,255,255,.16), transparent 35%);
}
.onita-apply-hero__content{
  position:relative;
  z-index:2;
}
.onita-apply-hero__tags{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}
.onita-apply-hero__tags span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.onita-apply-card__header{
  margin-bottom:18px;
}
.onita-apply-card__header h2{
  margin:0 0 6px;
  color:#10231b;
}
.onita-apply-card__header p{
  margin:0;
  color:#687a72;
}
.onita-apply-section{
  border:1px solid #dbe6df;
  border-radius:20px;
  padding:18px;
  margin-bottom:18px;
  background:#fafcfb;
}
.onita-apply-section__title{
  font-size:18px;
  font-weight:800;
  color:#10231b;
  margin-bottom:14px;
}
.onita-attachment-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.onita-attachment-card{
  border:1px solid #dbe6df;
  border-radius:16px;
  padding:14px;
  background:#fff;
}
.onita-attachment-card.full{
  grid-column:1 / -1;
}
.onita-attachment-card label{
  display:block;
  font-weight:700;
  margin-bottom:8px;
  color:#10231b;
}
.onita-attachment-card small{
  display:block;
  margin-top:8px;
  color:#687a72;
}
.onita-apply-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:18px;
}
.onita-apply-footer p{
  margin:0;
  color:#687a72;
  max-width:640px;
}

.wp-admin .onita-admissions-attachments{
  margin-top:18px;
}
.wp-admin .onita-attachment-admin-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.wp-admin .onita-attachment-admin-card{
  background:#fafcfb;
  border:1px solid #dbe6df;
  border-radius:16px;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.wp-admin .onita-attachment-admin-card span{
  font-weight:700;
  color:#10231b;
}
.wp-admin .onita-attachment-admin-card a{
  color:#0f5b3c;
  font-weight:700;
  text-decoration:none;
}
.wp-admin .onita-attachment-admin-card small{
  color:#687a72;
}
@media (max-width:860px){
  .onita-attachment-grid,
  .wp-admin .onita-attachment-admin-grid{
    grid-template-columns:1fr;
  }
  .onita-apply-footer{
    align-items:stretch;
  }
}


/* v4.0.5 apply page redesign to mimic legacy page */
.onita-apply-v2{
  background:#f5f7fa;
  color:#263238;
  padding-bottom:40px;
}
.onita-apply-v2__hero{
  position:relative;
  min-height:280px;
  background:
    linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,.35)),
    linear-gradient(90deg, rgba(16,35,27,.25), rgba(16,35,27,.1)),
    linear-gradient(135deg, #263238 0%, #486061 40%, #243b3e 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.onita-apply-v2__hero::after{
  content:"";
  position:absolute;
  left:50%;
  top:58%;
  transform:translateX(-50%);
  width:min(1100px,82vw);
  height:120px;
  border-radius:18px;
  background:linear-gradient(90deg, rgba(18,105,47,.92), rgba(18,105,47,.86));
  box-shadow:0 18px 40px rgba(0,0,0,.2);
}
.onita-apply-v2__hero-inner{
  position:relative;
  z-index:2;
  text-align:center;
  padding:28px 20px;
  max-width:1000px;
  color:#fff;
}
.onita-apply-v2__hero-inner h1{
  margin:0 0 10px;
  color:#fff;
  font-size:34px;
  font-weight:800;
}
.onita-apply-v2__hero-inner p{
  margin:0 auto 24px;
  max-width:760px;
  color:rgba(255,255,255,.92);
}
.onita-apply-v2__hero-btn{
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:230px;
  min-height:48px;
  padding:0 18px;
  border-radius:6px;
  background:#21b54b;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.onita-apply-v2__section{
  width:min(1120px, calc(100% - 32px));
  margin:26px auto 0;
}
.onita-apply-v2__heading h2{
  margin:0 0 6px;
  font-size:30px;
  color:#2b2f33;
  font-weight:800;
}
.onita-apply-v2__heading p{
  margin:0;
  color:#8fa1b5;
  font-weight:600;
}
.onita-apply-v2__requirements{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:16px;
}
.onita-req-card{
  background:#fff;
  border:1px solid #edf1f5;
  border-radius:16px;
  padding:18px 18px 12px;
  box-shadow:0 8px 24px rgba(16,35,27,.05);
}
.onita-req-card h3{
  margin:0 0 12px;
  font-size:15px;
  color:#2b2f33;
}
.onita-req-card ul{
  list-style:none;
  padding:0;
  margin:0;
}
.onita-req-card ul li{
  position:relative;
  padding:0 0 12px 14px;
  color:#444;
  font-weight:600;
}
.onita-req-card ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.35em;
  width:7px;
  height:18px;
  border-radius:999px;
  background:#39d26a;
}
.onita-req-card ul.plain li::before{
  height:0;
  width:0;
}
.onita-apply-v2__notice{
  margin-top:16px;
  border-radius:14px;
  padding:14px 16px;
  font-weight:700;
}
.onita-apply-v2__notice.success{background:#ecfdf3;color:#11883b}
.onita-apply-v2__notice.warning{background:#fff7ed;color:#c56a05}
.onita-apply-v2__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 396px;
  gap:20px;
  align-items:start;
  margin-top:16px;
}
.onita-apply-v2__form-card{
  background:#fff;
  border:1px solid #edf1f5;
  border-radius:18px;
  padding:18px;
  box-shadow:0 8px 24px rgba(16,35,27,.05);
}
.onita-apply-v2__form-card h3{
  margin:0 0 18px;
  font-size:18px;
  color:#2b2f33;
}
.onita-apply-v2__form{
  display:grid;
  gap:14px;
}
.onita-apply-v2__form label{
  display:block;
  margin:0 0 6px;
  color:#4c5661;
  font-weight:700;
}
.onita-apply-v2__form input[type="text"],
.onita-apply-v2__form input[type="email"],
.onita-apply-v2__form input[type="date"],
.onita-apply-v2__form select,
.onita-apply-v2__form textarea{
  width:100%;
  min-height:54px;
  border:1px solid #e7edf3;
  border-radius:12px;
  padding:12px 14px;
  background:#fff;
  color:#2b2f33;
  box-sizing:border-box;
}
.onita-apply-v2__form textarea{
  min-height:130px;
  resize:vertical;
}
.onita-apply-v2__form input[type="file"]{
  width:100%;
  min-height:auto;
}
.onita-apply-v2__submit{
  margin-top:6px;
  min-height:50px;
  border:none;
  border-radius:10px;
  background:#28ae45;
  color:#fff;
  font-weight:800;
  font-size:16px;
  cursor:pointer;
}
.onita-apply-v2__fee-note{
  margin-top:14px;
  border:1px solid #cae8d3;
  background:#edf8f0;
  color:#4b5a50;
  border-radius:14px;
  padding:14px 16px;
  font-weight:700;
  text-align:center;
  font-size:14px;
}
.onita-apply-v2__sidebar{
  display:grid;
  gap:18px;
}
.onita-apply-v2__next-card{
  background:linear-gradient(135deg, #042a18 0%, #061423 100%);
  color:#fff;
  border-radius:18px;
  padding:18px;
  box-shadow:0 12px 30px rgba(4,20,26,.2);
}
.onita-apply-v2__next-card h3{
  margin:0 0 10px;
  font-size:18px;
  color:#fff;
}
.onita-apply-v2__next-card p{
  color:#b9d2c5;
  margin:0 0 16px;
  font-weight:600;
}
.onita-step-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:54px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  margin-bottom:12px;
  background:linear-gradient(90deg, rgba(18,105,47,.2), rgba(5,17,32,.15));
}
.onita-step-row span{
  font-weight:800;
  color:#fff;
}
.onita-step-row strong{
  color:#f0f4f7;
  font-size:14px;
  text-align:right;
}
.onita-contact-chip{
  min-height:46px;
  display:flex;
  align-items:center;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#fff;
  font-weight:800;
  margin-top:10px;
}
.onita-contact-chip.small{
  font-size:13px;
  color:#d6e8dd;
}
.onita-apply-v2__faq h3{
  margin:0 0 4px;
  font-size:18px;
  color:#2b2f33;
}
.onita-apply-v2__faq p{
  margin:0 0 12px;
  color:#8fa1b5;
  font-weight:600;
}
.onita-apply-v2__faq details{
  background:#8b92a1;
  color:#fff;
  border-radius:14px;
  padding:14px 16px;
  margin-bottom:10px;
}
.onita-apply-v2__faq summary{
  cursor:pointer;
  font-weight:800;
}
.onita-apply-v2__faq details div{
  padding-top:12px;
  color:#eef2f6;
  font-weight:700;
}
.onita-fee-cards{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
  margin-top:18px;
}
.onita-fee-card{
  background:#fff;
  border:1px solid #edf1f5;
  border-radius:20px;
  padding:18px;
  box-shadow:0 8px 24px rgba(16,35,27,.05);
}
.onita-fee-card.featured{
  border-color:#bfe6c8;
  box-shadow:0 10px 28px rgba(31,171,74,.12);
}
.onita-fee-card__top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.onita-fee-card__top h3{
  margin:0;
  font-size:18px;
}
.onita-fee-card__top span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:#edf8f0;
  color:#5b6d62;
  font-size:12px;
  font-weight:800;
}
.onita-fee-card p{
  color:#8fa1b5;
  font-weight:700;
}
.onita-fee-card strong{
  display:block;
  font-size:18px;
  margin:14px 0 14px;
  color:#2b2f33;
}
.onita-fee-card ul{
  list-style:none;
  padding:0;
  margin:0;
}
.onita-fee-card ul li{
  position:relative;
  padding:0 0 10px 16px;
  font-weight:700;
  color:#4f5964;
}
.onita-fee-card ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:7px;
  height:18px;
  border-radius:999px;
  background:#39d26a;
}
.onita-fee-card__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border-radius:999px;
  text-decoration:none;
  background:#21b54b;
  color:#fff;
  font-weight:800;
  margin-top:14px;
}
.onita-fees-note{
  text-align:center;
  color:#8fa1b5;
  font-weight:700;
  font-size:12px;
  margin-top:18px;
}
.onita-apply-v2__cta{
  width:min(1120px, calc(100% - 32px));
  margin:28px auto 0;
  background:linear-gradient(135deg, #576875, #3b4b5a);
  color:#fff;
  border-radius:22px;
  padding:24px 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.onita-apply-v2__cta h3{
  margin:0 0 8px;
  color:#fff;
  font-size:32px;
}
.onita-apply-v2__cta p{
  margin:0;
  color:#edf2f4;
}
.onita-apply-v2__cta-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.onita-apply-v2__cta-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none;
  background:#21b54b;
  color:#0b1c10;
  font-weight:800;
}
.onita-apply-v2__cta-actions a.secondary{
  background:rgba(255,255,255,.2);
  color:#fff;
}
@media (max-width: 1024px){
  .onita-apply-v2__grid{
    grid-template-columns:1fr;
  }
  .onita-fee-cards{
    grid-template-columns:1fr;
  }
}
@media (max-width: 760px){
  .onita-apply-v2__requirements{
    grid-template-columns:1fr;
  }
  .onita-apply-v2__hero{
    min-height:240px;
  }
  .onita-apply-v2__hero::after{
    width:92vw;
    height:88px;
    top:62%;
  }
  .onita-apply-v2__hero-inner h1{
    font-size:28px;
  }
  .onita-apply-v2__cta{
    flex-direction:column;
    align-items:flex-start;
  }
  .onita-apply-v2__cta h3{
    font-size:26px;
  }
}


/* v4.0.9 applicant open fix */
.wp-admin .onita-admissions-wrap .onita-table tr.is-selected td{
  background:#edf8f0 !important;
}
.wp-admin .onita-admissions-selected-banner{
  margin-bottom:14px;
  padding:12px 14px;
  border:1px solid #cae8d3;
  border-radius:14px;
  background:#edf8f0;
  color:#24593a;
  font-weight:700;
}


/* v4.0.10 bootstrap-style top alert */
.onita-alert{
  width:min(1120px, calc(100% - 32px));
  margin:18px auto 0;
  padding:16px 20px;
  border-radius:14px;
  font-weight:700;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  border-left:6px solid;
}
.onita-alert__content{
  flex:1;
}
.onita-alert.submitted{
  background:#e9f9ee;
  color:#1e7e34;
  border-color:#28a745;
}
.onita-alert.invalid_request{
  background:#fff4e5;
  color:#a65b00;
  border-color:#ff9800;
}
.onita-alert.db_error{
  background:#fdecea;
  color:#b71c1c;
  border-color:#dc3545;
}
.onita-alert strong{
  margin-right:6px;
}
.onita-alert-close{
  cursor:pointer;
  font-size:18px;
  font-weight:900;
  opacity:0.7;
  line-height:1;
}
.onita-alert-close:hover{
  opacity:1;
}


/* v4.0.11 alert + attachments + notifications */
.onita-alert{
  position:relative;
  z-index:20;
}
.wp-admin .onita-attachment-admin-card a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 12px;
  border-radius:10px;
  background:#0f5b3c;
  color:#fff !important;
  text-decoration:none;
  font-weight:700;
}


/* v4.0.12 admissions notification recipients */
.wp-admin .onita-admissions-settings-panel{
  margin:18px 0;
}
.wp-admin .onita-admissions-settings-form input[type="text"]{
  width:100% !important;
  max-width:none !important;
  min-height:46px !important;
  border:1px solid #dbe6df !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  background:#fff !important;
}


/* v5.0.0 digital campus core */
.wp-admin .onita-lifecycle-wrap{
  max-width:1320px;
  margin-top:18px;
}
.wp-admin .onita-lifecycle-wrap .onita-table tr.is-selected td{
  background:#edf8f0 !important;
}


/* v5.0.1 visible campus features */
.wp-admin .onita-inline-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}
.wp-admin .onita-campus-callout{
  margin:18px 0;
}

/* v5.0.3 PDF fallback print styling */
@media print{
  .onita-preview-toolbar{display:none !important;}
  .onita-preview-wrap{padding:0 !important; margin:0 !important;}
  .onita-preview-stage{border:none !important; background:#fff !important; padding:0 !important;}
}


/* v5.0.5 print/save PDF fallback */
.onita-preview-help{
  margin:0 0 12px;
  padding:12px 14px;
  border-radius:12px;
  background:#edf8f0;
  border:1px solid #cae8d3;
  color:#24593a;
  font-weight:700;
}
@media print{
  .onita-preview-toolbar,
  .onita-preview-help{
    display:none !important;
  }
  .onita-preview-wrap{
    padding:0 !important;
    margin:0 !important;
    max-width:none !important;
  }
  .onita-preview-stage{
    border:none !important;
    background:#fff !important;
    padding:0 !important;
  }
  body{
    background:#fff !important;
  }
}


/* v5.0.8 fullscreen detail screens */
.wp-admin .onita-detail-wrap{
  max-width:1320px;
  margin-top:18px;
}
.wp-admin .onita-detail-actions-top{
  margin-top:14px;
}
.wp-admin .onita-detail-actions-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.wp-admin .onita-grid.detail-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-bottom:18px;
}
@media (max-width:980px){
  .wp-admin .onita-grid.detail-two-col{
    grid-template-columns:1fr;
  }
}


/* v5.1.0 admissions fee automation */
.wp-admin .onita-admissions-settings-form .profile-list{
  display:grid;
  gap:14px;
}
.wp-admin .onita-admissions-settings-form input[type="text"]{
  width:100% !important;
  max-width:none !important;
}


/* v5.2.3 tuition balance fixes */
.pill.danger{
  background:#fdecea !important;
  color:#b71c1c !important;
}


/* v5.2.4 lifecycle tabs, search, pagination */
.wp-admin .onita-section-tabs{
  display:flex;
  gap:10px;
  margin:18px 0;
}
.wp-admin .onita-section-tab{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border-radius:12px;
  background:#eef4f0;
  color:#1d3b2e;
  text-decoration:none;
  font-weight:700;
  border:1px solid #d7e4dc;
}
.wp-admin .onita-section-tab.is-active{
  background:#0f5b3c;
  color:#fff;
  border-color:#0f5b3c;
}
.wp-admin .onita-tab-panel{
  margin-top:8px;
}
.wp-admin .onita-table-toolbar{
  display:flex;
  gap:10px;
  align-items:center;
  margin:0 0 14px;
  flex-wrap:wrap;
}
.wp-admin .onita-table-toolbar input[type="text"]{
  width:min(420px, 100%);
  min-height:40px;
  border:1px solid #dbe6df;
  border-radius:12px;
  padding:8px 12px;
}
.wp-admin .onita-pagination{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.wp-admin .onita-pagination a{
  display:inline-flex;
  min-width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#eef4f0;
  color:#1d3b2e;
  text-decoration:none;
  font-weight:700;
  border:1px solid #d7e4dc;
}
.wp-admin .onita-pagination a.is-active{
  background:#0f5b3c;
  color:#fff;
  border-color:#0f5b3c;
}

.wp-admin .onita-section-tabs{display:flex;gap:10px;margin:18px 0;}
.wp-admin .onita-section-tab{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;background:#eef4f0;color:#1d3b2e;text-decoration:none;font-weight:700;border:1px solid #d7e4dc;}
.wp-admin .onita-section-tab.is-active{background:#0f5b3c;color:#fff;border-color:#0f5b3c;}
.wp-admin .onita-table-toolbar{display:flex;gap:10px;align-items:center;margin:0 0 14px;flex-wrap:wrap;}
.wp-admin .onita-table-toolbar input[type='text']{width:min(420px,100%);min-height:40px;border:1px solid #dbe6df;border-radius:12px;padding:8px 12px;}
.wp-admin .onita-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.wp-admin .onita-pagination a{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:#eef4f0;color:#1d3b2e;text-decoration:none;font-weight:700;border:1px solid #d7e4dc;}
.wp-admin .onita-pagination a.is-active{background:#0f5b3c;color:#fff;border-color:#0f5b3c;}


/* v5.2.19 dashboard helper methods */
.onita-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.onita-brand__logo{
  width:42px;
  height:42px;
  object-fit:contain;
  border-radius:10px;
  background:#fff;
  padding:4px;
}
.onita-brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}
.onita-brand__text strong{
  font-size:18px;
  color:#fff;
}
.onita-brand__text span{
  font-size:12px;
  color:rgba(255,255,255,.8);
}
.onita-language-switch{
  margin-top:16px;
  font-size:12px;
  color:rgba(255,255,255,.8);
}
.onita-language-switch__item.is-active{
  color:#fff;
  font-weight:700;
}
.onita-session-chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#eef4f0;
  color:#0f5b3c;
  font-weight:700;
}


/* v5.3.0 Student Learning Hub */
.onita-learning-hub .onita-panel{
  min-height:100%;
}
.onita-learning-callout{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding:18px;
  border-radius:18px;
  border:1px solid #dbe6df;
  background:#f8fbf9;
}
.onita-learning-callout strong{
  display:block;
  font-size:18px;
  margin-bottom:6px;
}
.onita-learning-callout p{
  margin:0;
}
.onita-learning-callout--locked{
  background:#fff7ed;
  border-color:#fed7aa;
}
.onita-learning-callout--pending_enrollment{
  background:#eff6ff;
  border-color:#bfdbfe;
}
.onita-learning-callout--ready{
  background:#ecfdf5;
  border-color:#bbf7d0;
}
.onita-learning-callout__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.onita-course-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
}
.onita-course-card{
  border:1px solid #dbe6df;
  border-radius:18px;
  padding:16px;
  background:#fff;
}
.onita-course-card__top{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}
.onita-course-card__top h3{
  margin:0 0 4px;
}
.onita-course-card__top p{
  margin:0;
  color:#5b6b64;
}
.onita-course-card__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}



/* v5.3.2 Dashboard UI Refresh */
:root{
  --onita-green-900:#0b3f2b;
  --onita-green-800:#0f5b3c;
  --onita-green-700:#166145;
  --onita-green-600:#1f7a58;
  --onita-green-100:#e9f5ef;
  --onita-gold-500:#d4a017;
  --onita-text-900:#10231a;
  --onita-text-700:#41564b;
  --onita-text-500:#6c7f75;
  --onita-border:#dbe7df;
  --onita-surface:#ffffff;
  --onita-surface-soft:#f6fbf8;
  --onita-shadow:0 14px 34px rgba(10, 43, 28, 0.08);
  --onita-shadow-soft:0 8px 22px rgba(10, 43, 28, 0.05);
  --onita-radius-xl:24px;
  --onita-radius-lg:18px;
  --onita-radius-md:14px;
}

body .onita-student-shell,
body .onita-admin-shell,
body .onita-instructor-shell,
body .site-main .onita-student-shell,
body .site-main .onita-admin-shell,
body .site-main .onita-instructor-shell,
body .elementor-widget-container > .onita-student-shell,
body .elementor-widget-container > .onita-admin-shell,
body .elementor-widget-container > .onita-instructor-shell{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color:var(--onita-text-900) !important;
  background:linear-gradient(180deg,#f8fcfa 0%,#f2f8f5 100%) !important;
  border:1px solid var(--onita-border) !important;
  box-shadow:var(--onita-shadow) !important;
  overflow:hidden !important;
}

body .onita-main,
body .onita-sidebar,
body .onita-panel,
body .onita-hero,
body .onita-quick-card,
body .onita-stat,
body .onita-course-card,
body .course-card{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

body .onita-sidebar{
  background:linear-gradient(180deg,var(--onita-green-900) 0%, var(--onita-green-800) 55%, var(--onita-green-700) 100%) !important;
  border-radius:0 !important;
  padding:28px 22px !important;
  min-height:100% !important;
  box-shadow:none !important;
}

body .onita-nav{
  display:grid !important;
  gap:8px !important;
  margin-top:18px !important;
}

body .onita-nav a{
  display:flex !important;
  align-items:center !important;
  min-height:44px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  color:rgba(255,255,255,.86) !important;
  text-decoration:none !important;
  font-weight:600 !important;
  letter-spacing:-0.01em !important;
  transition:all .18s ease !important;
}

body .onita-nav a:hover,
body .onita-nav a.is-active{
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  transform:translateX(2px) !important;
}

body .onita-main{
  padding:26px !important;
  gap:18px !important;
}

body .onita-hero,
body .onita-panel,
body .onita-quick-card,
body .onita-stat,
body .onita-course-card,
body .course-card,
body .onita-learning-callout{
  background:var(--onita-surface) !important;
  border:1px solid var(--onita-border) !important;
  border-radius:var(--onita-radius-lg) !important;
  box-shadow:var(--onita-shadow-soft) !important;
}

body .onita-hero{
  padding:28px !important;
  background:
    radial-gradient(circle at top right, rgba(31,122,88,.12), transparent 35%),
    linear-gradient(180deg,#ffffff 0%, #f8fcfa 100%) !important;
}

body .onita-badge{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:var(--onita-green-100) !important;
  color:var(--onita-green-800) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}

body .onita-hero h1,
body .onita-panel h2,
body .onita-course-card h3,
body .course-card h3{
  color:var(--onita-text-900) !important;
  letter-spacing:-0.03em !important;
}

body .onita-hero h1{
  font-size:clamp(28px, 3vw, 42px) !important;
  line-height:1.08 !important;
  margin:12px 0 10px !important;
  font-weight:800 !important;
}

body .onita-panel h2{
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  margin:0 !important;
}

body .onita-panel__header{
  gap:14px !important;
  align-items:flex-start !important;
  margin-bottom:16px !important;
}

body .onita-panel__header p,
body .onita-hero p,
body .onita-course-card p,
body .course-card p,
body .profile-list span,
body .split-meta,
body .notice-item p,
body .onita-preview-help{
  color:var(--onita-text-700) !important;
}

body .onita-quick-card,
body .onita-stat{
  padding:16px 18px !important;
}

body .onita-quick-card span,
body .onita-stat span{
  font-size:12px !important;
  font-weight:700 !important;
  color:var(--onita-text-500) !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
}

body .onita-quick-card strong,
body .onita-stat strong{
  font-size:20px !important;
  font-weight:800 !important;
  color:var(--onita-text-900) !important;
  margin-top:6px !important;
  display:block !important;
}

body .button,
body a.button,
body .onita-preview-toolbar__btn,
body .onita-preview-toolbar__back{
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 16px !important;
  border-radius:12px !important;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:-0.01em !important;
  border:1px solid var(--onita-green-800) !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:all .18s ease !important;
}

body .button.button-primary,
body a.button.button-primary,
body .onita-course-card__actions .button.button-primary,
body .onita-learning-callout__actions .button.button-primary{
  background:linear-gradient(180deg,var(--onita-green-700) 0%, var(--onita-green-800) 100%) !important;
  color:#fff !important;
  border-color:var(--onita-green-800) !important;
}

body .button:not(.button-primary),
body a.button:not(.button-primary),
body .onita-preview-toolbar__btn.secondary,
body .onita-preview-toolbar__back{
  background:#fff !important;
  color:var(--onita-green-800) !important;
  border-color:var(--onita-border) !important;
}

body .button:hover,
body a.button:hover{
  transform:translateY(-1px) !important;
  filter:saturate(1.04) !important;
}

.onita-student-shell a:not(.button):not(.onita-nav a), .onita-admin-shell a:not(.button):not(.onita-nav a), .onita-instructor-shell a:not(.button):not(.onita-nav a){
  color:var(--onita-green-800) !important;
  text-decoration:none !important;
  font-weight:600 !important;
}
.onita-student-shell a:not(.button):not(.onita-nav a), .onita-admin-shell a:not(.button):not(.onita-nav a), .onita-instructor-shell a:not(.button):not(.onita-nav a):hover{
  color:var(--onita-green-700) !important;
  text-decoration:underline !important;
}

body .profile-list{
  gap:14px !important;
}

body .profile-list > div{
  padding:14px 16px !important;
  border:1px solid var(--onita-border) !important;
  border-radius:14px !important;
  background:var(--onita-surface-soft) !important;
}

body .profile-list span{
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
  font-weight:700 !important;
  color:var(--onita-text-500) !important;
}

body .profile-list strong{
  display:block !important;
  margin-top:6px !important;
  font-size:15px !important;
  font-weight:700 !important;
  color:var(--onita-text-900) !important;
}

body .progress{
  height:10px !important;
  background:#e7f0ea !important;
  border-radius:999px !important;
  overflow:hidden !important;
}
body .progress span{
  background:linear-gradient(90deg,var(--onita-green-700), var(--onita-gold-500)) !important;
  border-radius:999px !important;
}

body .percent{
  color:var(--onita-green-800) !important;
  font-weight:800 !important;
}

body .onita-course-card__actions,
body .onita-learning-callout__actions{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

body .pill{
  border-radius:999px !important;
  font-weight:700 !important;
  padding:6px 10px !important;
}
body .pill.success{
  background:#e8f7ee !important;
  color:#166145 !important;
}
body .pill.warning{
  background:#fff4e5 !important;
  color:#9a6700 !important;
}
body .pill.info{
  background:#eaf2ff !important;
  color:#2456a6 !important;
}
body .pill.danger{
  background:#fdecea !important;
  color:#b42318 !important;
}

body .onita-learning-callout--ready{
  background:linear-gradient(180deg,#f5fcf8 0%, #eefaf3 100%) !important;
}
body .onita-learning-callout--locked{
  background:linear-gradient(180deg,#fffaf4 0%, #fff4e8 100%) !important;
}
body .onita-learning-callout--pending_enrollment{
  background:linear-gradient(180deg,#f8fbff 0%, #eef5ff 100%) !important;
}

body .onita-preview-help{
  padding:16px 18px !important;
  border:1px dashed var(--onita-border) !important;
  border-radius:14px !important;
  background:var(--onita-surface-soft) !important;
}

body .split-meta{
  gap:12px !important;
}
body .split-meta > div{
  padding:12px 14px !important;
  border:1px solid var(--onita-border) !important;
  border-radius:12px !important;
  background:#fff !important;
}

body .onita-session-chip{
  background:var(--onita-green-100) !important;
  color:var(--onita-green-800) !important;
  border:1px solid #cfe3d7 !important;
}

body .onita-brand{
  margin-bottom:20px !important;
}
body .onita-brand__logo{
  width:46px !important;
  height:46px !important;
  border-radius:12px !important;
}
body .onita-brand__text strong{
  font-size:18px !important;
  font-weight:800 !important;
}
body .onita-brand__text span{
  font-size:12px !important;
  color:rgba(255,255,255,.76) !important;
}

body .onita-language-switch{
  margin-top:20px !important;
  padding-top:16px !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
}

@media (max-width: 980px){
  body .onita-student-shell,
  body .onita-admin-shell,
  body .onita-instructor-shell{
    grid-template-columns:1fr !important;
  }
  body .onita-sidebar{
    border-radius:0 0 24px 24px !important;
    position:relative !important;
    top:0 !important;
  }
  body .onita-main{
    padding:18px !important;
  }
}



/* v5.3.4 Hide toolbar + dashboard topbar */
body .onita-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
  padding:12px 14px;
  border:1px solid var(--onita-border);
  border-radius:14px;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(8px);
  box-shadow:var(--onita-shadow-soft);
}
body .onita-topbar__left{
  display:flex;
  flex-direction:column;
  gap:2px;
}
body .onita-topbar__eyebrow{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--onita-text-500);
}
body .onita-topbar__left strong{
  font-size:16px;
  font-weight:800;
  color:var(--onita-text-900);
}
body .onita-topbar__right{
  display:flex;
  gap:10px;
  align-items:center;
}
@media (max-width: 700px){
  body .onita-topbar{
    flex-direction:column;
    align-items:flex-start;
  }
}



/* v5.3.7 topbar language dropdown */
body .onita-topbar__language{
  display:flex;
  align-items:center;
}
body .onita-topbar__select{
  min-height:44px;
  padding:0 38px 0 14px;
  border-radius:12px;
  border:1px solid var(--onita-border);
  background:#fff;
  color:var(--onita-green-800);
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;
  font-weight:700;
  outline:none;
  cursor:pointer;
}
body .onita-topbar__select:focus{
  border-color:var(--onita-green-800);
  box-shadow:0 0 0 3px rgba(15,91,60,.12);
}
