/* v5.4.6 strict dashboard namespace */

.onita-doc-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.onita-table-toolbar{
    display:flex;
    gap:10px;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    margin:0 0 16px;
}
.onita-finance-kpis {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
.onita-finance-kpis strong{
    font-size: 25px !important;
}
.onita-searchable-select{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.onita-searchable-select__search{
    max-width:420px;
}

.onita-searchable-select__native{
    min-height:220px;
}
.doc-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}
onita-prg-table span {
    font-size: 16px;
}
.doc-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
}
#settings .notice-list {
  height: auto;
  overflow-y: auto;
}
#settings .notice-item {
  align-items: flex-start;
}
.onita-panel__header p {
  font-size: 16px !important;
}
.doc-item small{
  display:block;
  margin-top:4px;
  color:#64748b;
}
.doc-item span {
    font-size: 16px;
}
.doc-item p {
    font-size: 14px;
}
.onita-badge--danger{
    background:#fee2e2;
    color:#991b1b;
    border:1px solid #fecaca;
}
.onita-prg-table small {
	font-family: cursive !important;
}
.onita-badge--success{
    background:#dcfce7;
    color:#166534;
    border:1px solid #bbf7d0;
}
/* =========================
   Tuition Rule Form (Edit + Add)
========================= */

/* Container spacing */
.onita-admissions-settings-panel {
    padding: 24px;
}

/* Grid layout */
.onita-admissions-settings-form .profile-list {
    display: grid;
    gap: 18px;
    margin-top: 10px;
}

/* Responsive */
@media (max-width: 768px) {
    .onita-admissions-settings-form .profile-list {
        grid-template-columns: 1fr;
    }
}

/* Field wrapper */
.onita-admissions-settings-form .profile-list > div {
    display: flex;
    flex-direction: column;
}

/* Labels */
.onita-admissions-settings-form .profile-list span {
    font-size: 12px;
    font-weight: 600;
    color: #6b7280; /* soft gray */
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

/* Inputs */
.onita-admissions-settings-form input,
.onita-admissions-settings-form select {
    padding: 10px 12px;
    border-radius: 6px;
    border: 1px solid #d1d5db;
    background: #ffffff;
    font-size: 14px;
    transition: all 0.2s ease;
}
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], s .wp-block-search input[type=search], textarea
 {
    padding: 10px !important;
}
/* Focus state */
.onita-admissions-settings-form input:focus,
.onita-admissions-settings-form select:focus {
    border-color: #16a34a; /* ONITA green */
    box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.15);
    outline: none;
}

/* Readonly input */
.onita-admissions-settings-form input[readonly] {
    background: #f9fafb;
    color: #6b7280;
    cursor: not-allowed;
}

/* Button spacing */
.onita-admissions-settings-form p {
    margin-top: 20px;
}

/* Primary button enhancement */
.onita-admissions-settings-form .button-primary {
    background: #16a34a;
    border-color: #16a34a;
    padding: 10px 18px;
    font-size: 14px;
    border-radius: 6px;
    font-weight: 600;
}

.onita-admissions-settings-form .button-primary:hover {
    background: #15803d;
    border-color: #15803d;
}

/* Panel styling consistency */
.onita-panel {
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

/* Panel header */
.onita-panel__header {
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 12px;
    margin-bottom: 16px;
}

.onita-panel__header h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

/* Hero header spacing */
.onita-admin-page-hero {
    margin-bottom: 20px;
}

/* Back button */
.onita-detail-actions-top .button {
    background: #f3f4f6;
    border-color: #e5e7eb;
}

.onita-detail-actions-top .button:hover {
    background: #e5e7eb;
}

/* Optional: subtle animation */
.onita-admissions-settings-form input,
.onita-admissions-settings-form select {
    transition: border 0.2s ease, box-shadow 0.2s ease;
}
.onita-admissions-settings-form input:hover,
.onita-admissions-settings-form select:hover {
    border-color: #9ca3af;
}

.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);
}
.hidden{display: none !important;}
.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-alert__close {
  padding: 0px !important;
  background-color: #dc3545;
  border: none;
  height: 35px;
  width: 35px;
  font-size: 20px;
}
.onita-topbar__user{
  display:flex;
  align-items:center;
  gap:10px;
}
span.dashicons.dashicons-trash {
    color: #dc3545 !important;
    border-color: #dc3545 !important;
}
span.dashicons.dashicons-trash:hover {
    color: #c82333 !important;
    border-color: #c82333 !important;
}
.onita-topbar__hello{
  font-size:14px;
  color:#0f172a;
  white-space:nowrap;
}

.onita-topbar__hello strong{
  font-weight:700;
}

.onita-topbar__profile-menu{
  position:relative;
}

.onita-topbar__profile-toggle{
  list-style:none;
  cursor:pointer;
  border:1px solid #d1d5db;
  border-radius:10px;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  padding:0;
  transition:all .2s ease;
}

.otap-btn-danger {
  color: #fff;
  background-color: #dc3545; /* Core danger red */
  border-color: #dc3545;
}

.otap-btn-danger:hover {
  background-color: #c82333; /* Darker red on hover */
  border-color: #bd2130;
}
.otap-btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
}
.otap-btn-info {
  --bs-btn-color: #000;              /* Text color */
  --bs-btn-bg: #0dcaf0;             /* Background (Cyan/Info) */
  --bs-btn-border-color: #0dcaf0;    /* Border color */
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-active-bg: #31d2f2;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}
.onita-topbar__profile-toggle:hover{
  background:#f8fafc;
  border-color:#16a34a;
}

.onita-topbar__profile-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#111827;
}

.onita-topbar__profile-icon svg{
  display:block;
}

.onita-topbar__profile-dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:180px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  box-shadow:0 12px 24px rgba(15,23,42,.10);
  padding:8px;
  z-index:50;
}

.onita-topbar__profile-dropdown a{
  display:block;
  padding:10px 12px;
  border-radius:8px;
  text-decoration:none;
  color:#111827 !important;
}

.onita-topbar__profile-dropdown a:hover{
  background:#f8fafc;
}

.onita-profile-form input{
  width:100%;
  min-height:44px;
  padding:8px 12px !important;
  border:1px solid #d1d5db;
  border-radius:10px;
}

.onita-profile-form input:focus{
  outline:none;
  border-color:#16a34a;
  box-shadow:0 0 0 3px rgba(22,163,74,.10);
}
.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;font-size: 17px !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:10px !important;border-bottom:1px solid var(--onita-border) !important;text-align:left !important;font-size: 15px;}
.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; font-size:16px !important;}
.notice-item p{margin:0 !important;color:var(--onita-muted) !important; font-size:16px !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{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;
    min-width: 300px;
    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 */
.onita-searchable-select{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.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;
}
.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;
}
.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;
}
@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;
}

.profile-list .onita-grid.detail-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-bottom:18px;
}

.wp-admin .onita-grid.detail-three-col{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 18px;margin-bottom: 18px;}
.profile-list .onita-grid.detail-three-col{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 18px;margin-bottom: 18px;}
@media (max-width:980px){
  .wp-admin .onita-grid.detail-two-col{
    grid-template-columns:1fr;
  }
 .profile-list .onita-grid.detail-two-col{
    grid-template-columns:1fr;
  }
  .wp-admin .onita-grid.detail-three-col{grid-template-columns: 1fr;}
  .profile-list .onita-grid.detail-three-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;
  font-size: 14px !important;
  width: 130px !important;
}


/* 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:500 !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){
  text-decoration:none !important;
  font-weight:600 !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: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);
}


/* v5.7.3 student tuition lock alert */
.onita-dashboard-ui .onita-lock-alert{
  margin:16px 0 18px;
  padding:18px 20px;
  border:2px solid #b42318;
  background:#fef3f2;
  color:#7a271a;
  border-radius:14px;
  font-size:15px;
  line-height:1.55;
  box-shadow:0 8px 18px rgba(180,35,24,.08);
}
.onita-dashboard-ui .onita-lock-alert strong{
  color:#7a271a;
  font-weight:800;
}
.onita-dashboard-ui .onita-lock-alert__reason{
  margin-top:8px;
  font-weight:700;
}


/* v5.7.7 student lock UI polish */
.onita-dashboard-ui.onita-student-shell--locked .onita-main{
  display:block;
}
.onita-dashboard-ui .onita-hero--locked{
  align-items:center !important;
}
.onita-dashboard-ui .onita-badge--warning{
  background:#fff7ed !important;
  color:#b45309 !important;
}
.onita-dashboard-ui .onita-lock-actions{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}


/* v5.7.8 student soft lock payment ux */
.onita-dashboard-ui .onita-soft-lock-banner{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin:0 0 18px;
  padding:18px 20px;
  border:2px solid #b42318;
  background:#fef3f2;
  color:#7a271a;
  border-radius:18px;
  box-shadow:0 8px 18px rgba(180,35,24,.08);
}
.onita-dashboard-ui .onita-soft-lock-banner__content{
  display:flex;
  flex-direction:column;
  gap:6px;
  line-height:1.55;
}
.onita-dashboard-ui .onita-soft-lock-banner__content strong{
  font-size:15px;
  font-weight:800;
}
.onita-dashboard-ui .onita-soft-lock-banner__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.onita-dashboard-ui .onita-docs-soft-lock{
  border-color:#fecaca !important;
}
.onita-dashboard-ui .onita-lock-alert--inline{
  margin:0 0 14px;
}
@media (max-width: 800px){
  .onita-dashboard-ui .onita-soft-lock-banner{
    flex-direction:column;
    align-items:flex-start;
  }
}



/* ============================= */
/* ONITA ALERT READABILITY FIX   */
/* v5.8.3                        */
/* ============================= */

/* Strongly fix native WP notices inside ONITA Admin pages */
.toplevel_page_onita-admin .notice,
.onita-admin_page_onita-admin .notice,
.onita-admin_page_onita-certificates-verification .notice,
.onita-admin_page_onita-admissions-applicants .notice,
.onita-admin_page_onita-applicant-detail .notice,
.onita-admin_page_onita-students-lifecycle .notice,
.onita-admin_page_onita-settings .notice,
body.wp-admin .onita-panel .notice,
body.wp-admin .onita-dashboard-ui .notice {
  background:#ffffff !important;
  color:#111827 !important;
  border-left-width:4px !important;
  padding:12px 16px !important;
  margin:12px 0 !important;
  box-shadow:0 6px 14px rgba(15,23,42,.05) !important;
}

.toplevel_page_onita-admin .notice p,
.onita-admin_page_onita-admin .notice p,
.onita-admin_page_onita-certificates-verification .notice p,
.onita-admin_page_onita-admissions-applicants .notice p,
.onita-admin_page_onita-applicant-detail .notice p,
.onita-admin_page_onita-students-lifecycle .notice p,
.onita-admin_page_onita-settings .notice p,
body.wp-admin .onita-panel .notice p,
body.wp-admin .onita-dashboard-ui .notice p,
.toplevel_page_onita-admin .notice strong,
.onita-admin_page_onita-admin .notice strong,
.onita-admin_page_onita-certificates-verification .notice strong,
.onita-admin_page_onita-admissions-applicants .notice strong,
.onita-admin_page_onita-applicant-detail .notice strong,
.onita-admin_page_onita-students-lifecycle .notice strong,
.onita-admin_page_onita-settings .notice strong,
body.wp-admin .onita-panel .notice strong,
body.wp-admin .onita-dashboard-ui .notice strong,
.toplevel_page_onita-admin .notice a,
.onita-admin_page_onita-admin .notice a,
.onita-admin_page_onita-certificates-verification .notice a,
.onita-admin_page_onita-admissions-applicants .notice a,
.onita-admin_page_onita-applicant-detail .notice a,
.onita-admin_page_onita-students-lifecycle .notice a,
.onita-admin_page_onita-settings .notice a,
body.wp-admin .onita-panel .notice a,
body.wp-admin .onita-dashboard-ui .notice a {
  color:#111827 !important;
  visibility:visible !important;
  opacity:1 !important;
  text-shadow:none !important;
}

.toplevel_page_onita-admin .notice-success,
.onita-admin_page_onita-admin .notice-success,
.onita-admin_page_onita-certificates-verification .notice-success,
.onita-admin_page_onita-admissions-applicants .notice-success,
.onita-admin_page_onita-applicant-detail .notice-success,
.onita-admin_page_onita-students-lifecycle .notice-success,
body.wp-admin .onita-panel .notice-success {
  border-left-color:#16a34a !important;
  background:#ecfdf3 !important;
  color: #00a32a !important;
}

.toplevel_page_onita-admin .notice-warning,
.onita-admin_page_onita-admin .notice-warning,
.onita-admin_page_onita-certificates-verification .notice-warning,
.onita-admin_page_onita-admissions-applicants .notice-warning,
.onita-admin_page_onita-applicant-detail .notice-warning,
.onita-admin_page_onita-students-lifecycle .notice-warning,
body.wp-admin .onita-panel .notice-warning {
  border-left-color:#d97706 !important;
  background:#fffbeb !important;
  color: #dba617 !important;
}

.toplevel_page_onita-admin .notice-error,
.onita-admin_page_onita-admin .notice-error,
.onita-admin_page_onita-certificates-verification .notice-error,
.onita-admin_page_onita-admissions-applicants .notice-error,
.onita-admin_page_onita-applicant-detail .notice-error,
.onita-admin_page_onita-students-lifecycle .notice-error,
body.wp-admin .onita-panel .notice-error {
  border-left-color:#dc2626 !important;
  background:#fef2f2 !important;
  color: #d63638 !important;
}

.toplevel_page_onita-admin .notice-info,
.onita-admin_page_onita-admin .notice-info,
.onita-admin_page_onita-certificates-verification .notice-info,
.onita-admin_page_onita-admissions-applicants .notice-info,
.onita-admin_page_onita-applicant-detail .notice-info,
.onita-admin_page_onita-students-lifecycle .notice-info,
body.wp-admin .onita-panel .notice-info {
  border-left-color:#2563eb !important;
  background:#eff6ff !important;
  color: #2563eb !important;
}

/* Strengthen custom ONITA alerts too */
body.wp-admin .onita-alert,
body.wp-admin .onita-alert *,
body.wp-admin .onita-alert__message,
body.wp-admin .onita-alert__content,
body.wp-admin .onita-alert__close {
  text-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.wp-admin .onita-alert-success,
body.wp-admin .onita-alert-success *,
body.wp-admin .onita-alert-success .onita-alert__message {
  color:#166534 !important;
}
body.wp-admin .onita-alert-warning,
body.wp-admin .onita-alert-warning *,
body.wp-admin .onita-alert-warning .onita-alert__message {
  color:#92400e !important;
}
body.wp-admin .onita-alert-error,
body.wp-admin .onita-alert-error *,
body.wp-admin .onita-alert-error .onita-alert__message {
  color:#991b1b !important;
}
body.wp-admin .onita-alert-info,
body.wp-admin .onita-alert-info *,
body.wp-admin .onita-alert-info .onita-alert__message {
  color:#1d4ed8 !important;
}

/* Prevent blank white bars from inherited fixed heights */
body.wp-admin .notice,
body.wp-admin .onita-alert {
  min-height:auto !important;
  height:auto !important;
}



/* ============================= */
/* ONITA NOTICE MANAGER          */
/* v5.8.4                        */
/* ============================= */

/* Hide default top notices on ONITA pages; we re-render them under the hero */
.toplevel_page_onita-admin #wpbody-content > .notice,
.onita-admin_page_onita-admin #wpbody-content > .notice,
.onita-admin_page_onita-certificates-verification #wpbody-content > .notice,
.onita-admin_page_onita-admissions-applicants #wpbody-content > .notice,
.onita-admin_page_onita-applicant-detail #wpbody-content > .notice,
.onita-admin_page_onita-students-lifecycle #wpbody-content > .notice,
.onita-admin_page_onita-settings #wpbody-content > .notice {
  display:none !important;
}

.onita-notice-manager{
  margin:18px 0;
}
.onita-notice-manager .notice{
  display:block !important;
}

/* =========================================================
   ONITA Dashboard Router UI CSS Update
   Matches:
   - Hello Full Name topbar block
   - User icon dropdown
   - Routed profile/settings pages
   - Dashboard nav active state
   ========================================================= */

/* Topbar layout polish */
.onita-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
  padding:14px 18px;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  box-shadow:0 8px 20px rgba(15,23,42,.05);
}

.onita-topbar__left{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.onita-topbar__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  background:#ecfdf3;
  color:#166534;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.onita-topbar__left strong{
  color:#0f172a;
  font-size:15px;
  font-weight:800;
}

.onita-topbar__right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}

.onita-topbar__language{
  display:flex;
  align-items:center;
}

.onita-topbar__select{
  min-width:135px;
  height:40px;
  padding:0 12px;
  border:1px solid #d1d5db;
  border-radius:10px;
  background:#fff;
  color:#111827;
  font-size:13px;
  font-weight:600;
  outline:none;
}

.onita-topbar__select:focus{
  border-color:#16a34a;
  box-shadow:0 0 0 3px rgba(22,163,74,.12);
}

/* User block */
.onita-topbar__user{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.onita-topbar__hello{
  font-size:14px;
  color:#334155;
  white-space:nowrap;
}

.onita-topbar__hello strong{
  color:#0f172a;
  font-weight:800;
}

/* Profile dropdown */
.onita-topbar__profile-menu{
  position:relative;
}

.onita-topbar__profile-toggle{
  list-style:none;
  cursor:pointer;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid #d1d5db;
  border-radius:12px;
  background:#ffffff;
  transition:border-color .2s ease, background-color .2s ease, transform .2s ease;
  user-select:none;
}

.onita-topbar__profile-toggle::-webkit-details-marker{
  display:none;
}

.onita-topbar__profile-toggle:hover{
  background:#f8fafc;
  border-color:#16a34a;
  transform:translateY(-1px);
}

.onita-topbar__profile-menu[open] .onita-topbar__profile-toggle{
  border-color:#16a34a;
  box-shadow:0 0 0 3px rgba(22,163,74,.10);
}

.onita-topbar__profile-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#0f172a;
}

.onita-topbar__profile-icon svg{
  display:block;
}

.onita-topbar__profile-dropdown{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:220px;
  padding:8px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#ffffff;
  box-shadow:0 16px 34px rgba(15,23,42,.12);
  z-index:100;
}

.onita-topbar__profile-dropdown a{
  display:flex;
  align-items:center;
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border-radius:10px;
  text-decoration:none;
  color:#111827 !important;
  font-size:14px;
  font-weight:600;
}

.onita-topbar__profile-dropdown a:hover{
  background:#f8fafc;
  color:#166534 !important;
}

/* Logout button */
.onita-logout-link{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:10px;
  text-decoration:none !important;
  font-weight:700;
}

/* Sidebar nav active state for routed pages */
.onita-nav a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:10px 12px;
  border-radius:10px;
  color:#475569;
  text-decoration:none !important;
  font-weight:600;
  transition:background-color .2s ease, color .2s ease;
}

.onita-nav a:hover{
  background:#f8fafc;
  color:#166534;
}

.onita-nav a.is-active{
  background:#ecfdf3;
  color:#166534 !important;
  font-weight:800;
}

/* Routed content panels */
.onita-panel{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  box-shadow:0 10px 22px rgba(15,23,42,.05);
}

.onita-panel__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:0 0 16px;
}

.onita-panel__header h2{
  margin:0 0 4px;
  color:#0f172a;
  font-size:20px;
  font-weight:800;
}

.onita-panel__header p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.55;
  font-size: 16px !important;
  font-family: cursive;
}

/* Profile form */
.onita-profile-form .profile-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.onita-profile-form .profile-list > div{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.onita-profile-form .profile-list span{
  color:#334155;
  font-size:13px;
  font-weight:700;
}

.onita-profile-form input{
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #d1d5db;
  border-radius:12px;
  background:#fff;
  color:#111827;
  font-size:14px;
}

.onita-profile-form input:focus{
  outline:none;
  border-color:#16a34a;
  box-shadow:0 0 0 3px rgba(22,163,74,.12);
}

/* Settings route */
#settings .profile-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

#settings .profile-list > div{
  display:flex;
  flex-direction:column;
  gap:6px;
}

#settings .profile-list span{
  color:#64748b;
  font-size:13px;
  font-weight:700;
}

#settings .profile-list strong,
#settings .profile-list a{
  color:#0f172a;
  font-size:14px;
  font-weight:700;
}

#settings .profile-list a{
  text-decoration:none;
}

#settings .profile-list a:hover{
  color:#166534;
}

/* Route spacing helpers */
.onita-main > section{
  margin-bottom:18px;
}

/* Responsive */
@media (max-width: 900px){
  .onita-topbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .onita-topbar__right{
    width:100%;
    justify-content:space-between;
  }

  .onita-profile-form .profile-list,
  #settings .profile-list{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .onita-topbar__right{
    align-items:stretch;
    flex-direction:column;
  }

  .onita-topbar__user{
    justify-content:space-between;
    width:100%;
  }

  .onita-topbar__language,
  .onita-topbar__select,
  .onita-logout-link{
    width:100%;
  }

  .onita-topbar__profile-dropdown{
    left:0;
    right:auto;
    min-width:200px;
  }
}
.onita-applicant-detail-view .onita-detail-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  flex-wrap:wrap;
}

.onita-applicant-detail-view .onita-applicant-banner{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin:0 0 16px;
  padding:14px 16px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
}

.onita-applicant-detail-view .onita-inline-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.onita-doc-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.onita-doc-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
}

.onita-doc-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.onita-doc-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border-radius:10px;
  border:1px solid #d1d5db;
  background:#fff;
  color:#111827 !important;
  text-decoration:none !important;
  font-size:13px;
  font-weight:700;
}

.onita-doc-link:hover{
  border-color:#16a34a;
  color:#166534 !important;
  background:#f8fafc;
}

.onita-applicant-detail-view .onita-admissions-notes{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.onita-applicant-detail-view .onita-admissions-note{
  padding:14px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
}

.onita-applicant-detail-view .onita-admissions-note__meta{
  margin-bottom:6px;
  font-size:12px;
  color:#6b7280;
}

.onita-applicant-detail-view textarea{
  width:100%;
  min-height:120px;
}

@media (max-width: 768px){
  .onita-applicant-detail-view .onita-detail-header{
    flex-direction:column;
    align-items:stretch;
  }

  .onita-doc-item{
    flex-direction:column;
    align-items:flex-start;
  }
}
.onita-detail-actions-top{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.onita-cta{
  font-size:14px;
  font-weight:700;
  padding:10px 16px;
  border-radius:12px;
}

.onita-inline-form{
  margin:0;
}
/* Admissions & Candidates — top report cards */
.onita-admissions-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 20px;
}

.onita-admissions-kpis .stat-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 122px;
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.onita-admissions-kpis .stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1);
  border-color: #cbd5e1;
}

.onita-admissions-kpis .stat-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #16a34a;
}

.onita-admissions-kpis .stat-card strong {
  display: block;
  margin: 0;
  font-size: 32px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.onita-admissions-kpis .stat-card span {
  display: block;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
  color: #475569;
}

.onita-admissions-kpis .stat-card small {
  display: block;
  margin-top: auto;
  font-size: 12px;
  line-height: 1.4;
  color: #64748b;
}

/* Optional color coding by card position */
.onita-admissions-kpis .stat-card:nth-child(1)::before {
  background: #0f766e; /* Total Applications */
}

.onita-admissions-kpis .stat-card:nth-child(2)::before {
  background: #2563eb; /* Submitted */
}

.onita-admissions-kpis .stat-card:nth-child(3)::before {
  background: #16a34a; /* Ready to Admit */
}

.onita-admissions-kpis .stat-card:nth-child(4)::before {
  background: #7c3aed; /* Admitted */
}

.onita-admissions-kpis .stat-card:nth-child(5)::before {
  background: #ea580c; /* Awaiting Payment */
}

/* Compact badge style inside cards if needed */
.onita-admissions-kpis .stat-card .kpi-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
}

/* Responsive */
@media (max-width: 1200px) {
  .onita-admissions-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .onita-admissions-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .onita-admissions-kpis .stat-card {
    min-height: 108px;
    padding: 16px 14px;
    border-radius: 16px;
  }

  .onita-admissions-kpis .stat-card strong {
    font-size: 28px;
  }

  .onita-admissions-kpis .stat-card span {
    font-size: 12px;
  }
}

@media (max-width: 520px) {
  .onita-admissions-kpis {
    grid-template-columns: 1fr;
  }
}

.onita-admin-dash-search-ctrl {
    min-width: 400px !important;
    min-height: 48px !important;
    padding: 10px 14px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 12px !important;
    color: var(--otap-text);
    font-size: 15px !important;
    box-shadow: none;
    outline: none;
}
.onita-subtabs{
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin: 0 0 20px;
    background-color: #f5f5f5;
}

.onita-subtabs a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid #d1d5db;
    background: #fff;
    color: #111827;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
}

.onita-subtabs a.is-active{
  background:#ecfdf5;
  border-color:#16a34a;
  color:#166534;
}

.onita-students-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 16px;
}

.onita-tuition-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.onita-tuition-form-grid .full{
  grid-column:1 / -1;
}

@media (max-width: 768px){
  .onita-tuition-form-grid{
    grid-template-columns:1fr;
  }
}
/* Students & Lifecycle subtabs */
.onita-subtabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 18px;
}

.onita-subtabs a:hover{
  border-color:#16a34a;
  color:#166534;
  background:#f8fafc;
}

.onita-subtabs a.is-active{
  background:#ecfdf5;
  border-color:#16a34a;
  color:#166534;
}

/* Toolbar */
.onita-students-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 16px;
}

.onita-students-toolbar form{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.onita-students-toolbar input[type="text"]{
  min-width:300px;
}

/* Tuition rule form layout */
.onita-tuition-form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.onita-tuition-form-grid .full{
  grid-column:1 / -1;
}

.onita-tuition-form-grid span{
  display:block;
  margin:0 0 6px;
  font-size:13px;
  font-weight:700;
  color:#334155;
}

.onita-tuition-form-grid input[type="text"],
.onita-tuition-form-grid input[type="number"],
.onita-tuition-form-grid select,
.onita-tuition-form-grid textarea{
  width:100%;
}

.onita-tuition-form-grid textarea{
  min-height:120px;
}

/* Detail header */
.onita-detail-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  flex-wrap:wrap;
}

.onita-detail-actions-top{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

/* Responsive */
@media (max-width: 768px){
  .onita-tuition-form-grid{
    grid-template-columns:1fr;
  }

  .onita-students-toolbar{
    flex-direction:column;
    align-items:stretch;
  }

  .onita-students-toolbar form{
    width:100%;
  }

  .onita-students-toolbar input[type="text"]{
    min-width:unset;
    width:100%;
  }

  .onita-detail-header{
    flex-direction:column;
    align-items:stretch;
  }
}
.onita-student-detail-view .onita-detail-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  flex-wrap:wrap;
}

.onita-detail-actions-top{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.onita-inline-form{
  margin:0;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.onita-student-detail-view textarea{
  width:100%;
  min-height:120px;
}

@media (max-width: 768px){
  .onita-student-detail-view .onita-detail-header{
    flex-direction:column;
    align-items:stretch;
  }

  .onita-detail-actions-top{
    width:100%;
  }

  .onita-inline-form{
    width:100%;
  }
}
.onita-admissions-notes {
    color: #64748b;
    line-height: 1.55;
    font-size: 16px !important;
    font-family: initial;
}
.onita-applicant-banner {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 16px;
    padding: 14px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}
.onita-admin-dash-lock-unlock {
    min-width: 350px !important;
    min-height: 48px !important;
    padding: 10px 14px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 12px !important;
    color: var(--otap-text);
    font-size: 15px !important;
    box-shadow: none;
    outline: none;
}
.onita-certification-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:0 0 20px;
}

.onita-preview-shell{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:20px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}

.onita-preview-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 16px;
}

.onita-doc-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

@media (max-width: 768px){
  .onita-certification-actions{
    grid-template-columns:1fr;
  }
}
.onita-panel__header h5 {
    font-weight: 500;
    margin-bottom: 0px;
}
.admin-dash-session-status span {
    min-width: 132px;
    text-align: center;
}
/* Action icon container */
.onita-action-icons{
  display:flex;
  align-items:center;
  gap:10px;
}

/* Base icon button */
.onita-icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:8px;
  text-decoration:none;
  font-size:16px;
  border:1px solid #e5e7eb;
  background:#fff;
  transition:all .18s ease;
}

/* Edit (neutral / blue accent on hover) */
.onita-icon-btn.edit{
  color:#1f2937;
}

.onita-icon-btn.edit:hover{
  background:#eff6ff;
  border-color:#3b82f6;
  color:#1d4ed8;
}

/* Delete (RED as requested) */
.onita-icon-btn.delete{
  color:#dc2626;
  border-color:#fecaca;
}

.onita-icon-btn.delete:hover{
  background:#fef2f2;
  border-color:#dc2626;
  color:#b91c1c;
}

/* Optional: subtle hover scale */
.onita-icon-btn:hover{
  transform:scale(1.05);
}
.onita-table td{
  vertical-align: top;
}
.onita-table td .onita-payer-cell{
  line-height: 1.45;
  word-break: break-word;
}
.onita-checkbox-row{
  display:inline-flex;
  align-items:flex-start;
  gap:10px;
  font-weight:600;
}

.onita-checkbox-row input[type="checkbox"]{
  margin-top:2px;
}
.onita-receipt-sheet{
  max-width:900px;
  margin:0 auto;
  background:#fff;
  padding:28px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}

.onita-receipt-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:24px;
}

.onita-receipt-header h1{
  margin:0 0 6px;
  font-size:28px;
  line-height:1.1;
}

.onita-receipt-header p{
  margin:0;
  color:#64748b;
}

.onita-receipt-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 12px;
  border-radius:999px;
  font-weight:700;
  border:1px solid #d1d5db;
  background:#f8fafc;
}

.onita-receipt-badge.paid{
  color:#166534;
  background:#ecfdf5;
  border-color:#86efac;
}

.onita-receipt-badge.pending{
  color:#92400e;
  background:#fffbeb;
  border-color:#fcd34d;
}

.onita-receipt-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-bottom:20px;
}

.onita-receipt-card{
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:18px;
  background:#fff;
}

.onita-receipt-card h3{
  margin:0 0 12px;
  font-size:16px;
}

.onita-receipt-card table{
  width:100%;
  border-collapse:collapse;
}

.onita-receipt-card th,
.onita-receipt-card td{
  text-align:left;
  vertical-align:top;
  padding:8px 0;
}

.onita-receipt-card th{
  width:200px;
  color:#475569;
  font-weight:700;
}

.onita-receipt-full{
  margin-bottom:18px;
}

.onita-receipt-footer{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #e5e7eb;
  color:#64748b;
  font-size:13px;
}

@media (max-width: 768px){
  .onita-receipt-grid{
    grid-template-columns:1fr;
  }

  .onita-receipt-header{
    flex-direction:column;
    align-items:stretch;
  }

  .onita-receipt-card th{
    width:150px;
  }
}
@media print {
  body * {
    visibility: hidden !important;
  }

  #onita-transaction-receipt-preview,
  #onita-transaction-receipt-preview * {
    visibility: visible !important;
  }

  #onita-transaction-receipt-preview {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  .onita-preview-toolbar,
  .onita-preview-help,
  .onita-topbar,
  .onita-sidebar,
  .onita-shell__sidebar,
  .onita-shell__nav,
  .onita-dashboard-sidebar,
  .onita-admin-sidebar,
  .onita-left-nav,
  .onita-panel__header,
  .onita-detail-actions-top,
  .onita-subtabs,
  .onita-students-toolbar,
  .onita-pagination,
  .button,
  a.button {
    display: none !important;
  }

  .onita-preview-stage,
  .onita-receipt-sheet {
    box-shadow: none !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  @page {
    size: A4 portrait;
    margin: 12mm;
  }
}
@media print {
  #wpadminbar,
  .onita-shell,
  .onita-shell__sidebar,
  .onita-shell__content,
  .onita-sidebar,
  .onita-dashboard-nav,
  .onita-admin-nav,
  aside,
  nav {
    display: none !important;
  }
}
.onita-tabs{
  display:flex;
  gap:10px;
  margin:20px 0;
  border-bottom:1px solid #e5e7eb;
}

.onita-tab{
  padding:10px 16px;
  text-decoration:none;
  border-radius:10px 10px 0 0;
  font-weight:600;
  color:#374151;
  border:1px solid #e5e7eb;
}

.onita-tab.active{
  background:#f5f5f5;
  border:2px solid #f5f5f5;
  border-bottom:none;
}
.onita-tabs{
  display:flex;
  gap:10px;
  margin:20px 0;
  border-bottom:1px solid #e5e7eb;
}
.onita-checkbox-row{
  display:inline-flex;
  align-items:flex-start;
  gap:10px;
  font-weight:600;
}
.otap-copy-link-btn
 {
    color: #2271b1 !important;
    border-color: #2271b1 !important;
    background: #f6f7f7 !important;
    vertical-align: top;
}
.onita-checkbox-row input[type="checkbox"]{
  margin-top:2px;
}
.onita-doc-actions .button-secondary{
  border-color:#fecaca;
  color:#b91c1c;
}

.onita-doc-actions .button-secondary:hover{
  background:#fef2f2;
  border-color:#dc2626;
  color:#991b1b;
}
.onita-auth-required{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:60vh;
  padding:24px;
}

.onita-auth-required__card{
  width:100%;
  max-width:560px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:28px;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  text-align:center;
}

.onita-auth-required__card h2{
  margin:0 0 12px;
}

.onita-auth-required__card p{
  margin:0 0 20px;
  color:#475569;
}

.onita-auth-required__actions{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}
.onita-stats-grid--interactive{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:14px;
}

.onita-stat-card--link{
  text-decoration:none;
  color:inherit;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  cursor:pointer;
}

.onita-stat-card--link:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(15, 23, 42, .08);
  border-color:#cbd5e1;
}

.onita-stat-card--link strong{
  display:block;
}
.otap-field input, .otap-field select, .otap-field textarea {
  min-height: 48px;
  padding: 10px 14px !important;
  border: 1px solid #d1d5db;
  border-radius: 12px !important;
  color: var(--otap-text);
  font-size: 15px;
  box-shadow: none;
  outline: none;
  background-color: #FFFFFF !important;
}
.onita-meta{
  color:#475569;
  font-size:14px;
}

.onita-students-toolbar input[type="date"]{
  min-width:170px;
}
.otap-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
