@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@600;700&display=swap');

:root {
  --astgd-surface: #ffffff;
  --astgd-surface-muted: #f6f8fb;
  --astgd-page: #eef3f8;
  --astgd-primary: #2563eb;
  --astgd-primary-dark: #1d4ed8;
  --astgd-accent: #0f766e;
  --astgd-danger: #dc2626;
  --astgd-warning: #b45309;
  --astgd-success: #15803d;
  --astgd-text: #111827;
  --astgd-muted: #64748b;
  --astgd-border: #d9e2ec;
  --astgd-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  --astgd-radius: 8px;
}

body.wp-admin {
  background: var(--astgd-page);
}

body.wp-admin #wpcontent {
  background:
    linear-gradient(180deg, rgba(37, 99, 235, 0.08), rgba(37, 99, 235, 0) 260px),
    var(--astgd-page);
}

.wrap,
.container,
.classcontainer,
.subjectscontainer,
.mycontainer,
.edit-record-container,
.astgdrmsys-help-container,
#print {
  color: var(--astgd-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.wrap,
.container,
.classcontainer,
.subjectscontainer,
.mycontainer,
.edit-record-container {
  width: 100%;
  max-width: 100%;
  margin: 24px 20px 24px 10px;
  box-sizing: border-box;
}

.wrap,
.container,
.classcontainer,
.subjectscontainer,
.mycontainer,
.edit-record-container,
#adddiv,
#div,
.info-section,
.student-actions-container,
.astgdrmsys-help-section,
.card,
.result-url-div {
  background: var(--astgd-surface) !important;
  border: 1px solid var(--astgd-border) !important;
  border-radius: var(--astgd-radius) !important;
  box-shadow: var(--astgd-shadow) !important;
}

.wrap,
.container,
.classcontainer,
.subjectscontainer,
.mycontainer,
#adddiv,
#div,
.info-section,
.student-actions-container,
.astgdrmsys-help-section,
.card {
  padding: 24px !important;
}

.wrap h1,
.container h1,
.container h2,
.container h3,
.heading,
.main-heading,
#heading,
#csvheading,
.section-header span,
.card h2,
.edit-record-container h1,
.astgdrmsys-help-title {
  color: var(--astgd-text) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

.wrap h1,
.container h1,
.main-heading,
#heading,
#csvheading,
.edit-record-container h1,
.astgdrmsys-help-title {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--astgd-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 24px !important;
  margin: 0 0 22px !important;
  padding: 0 0 16px !important;
}

.container h2,
.container h3,
.heading,
.section-header span,
.card h2 {
  font-size: 18px !important;
  margin: 0 0 16px !important;
}

.heading::after,
.main-heading::after,
#adddiv h1::after,
#div h1::after {
  display: none !important;
}

.section-header,
.wp-heading-inline,
.action-row,
.filter-actions,
.button-group,
.options {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: space-between !important;
}

.button,
.button-primary,
.btn,
.dash-btn,
input[type="submit"],
input[type="button"],
button,
.csv-format,
.page-title-action {
  border-radius: 6px !important;
  box-shadow: none !important;
  cursor: pointer;
  font-weight: 600 !important;
  min-height: 36px;
  text-decoration: none !important;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease !important;
}

.button-primary,
.btn-primary,
.dash-btn,
input[type="submit"],
button.button.button-primary,
.page-title-action {
  background: var(--astgd-primary) !important;
  border-color: var(--astgd-primary) !important;
  color: #ffffff !important;
}

.button-primary:hover,
.btn-primary:hover,
.dash-btn:hover,
input[type="submit"]:hover,
button.button.button-primary:hover,
.page-title-action:hover {
  background: var(--astgd-primary-dark) !important;
  border-color: var(--astgd-primary-dark) !important;
  color: #ffffff !important;
}

.button:not(.button-primary),
.btn:not(.btn-primary) {
  background: #ffffff !important;
  border: 1px solid var(--astgd-border) !important;
  color: var(--astgd-text) !important;
}

a {
  color: var(--astgd-primary);
}

.wrap a,
.container a,
.mycontainer a,
.classcontainer a,
.subjectscontainer a {
  text-decoration: none;
}

.wrap a:hover,
.container a:hover,
.mycontainer a:hover,
.classcontainer a:hover,
.subjectscontainer a:hover {
  color: var(--astgd-primary-dark);
}

table,
.wp-list-table,
.table,
.styled-table,
.form-table,
.widefat {
  background: #ffffff !important;
  border: 1px solid var(--astgd-border) !important;
  border-collapse: separate !important;
  border-radius: var(--astgd-radius) !important;
  border-spacing: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
  width: 100%;
}

.table-responsive {
  border-radius: var(--astgd-radius) !important;
  overflow-x: auto !important;
}

th,
.wp-list-table thead th,
.table thead th,
.styled-table thead th,
.title-tr th,
.marksheet-header {
  background: #f1f5f9 !important;
  border-bottom: 1px solid var(--astgd-border) !important;
  color: var(--astgd-text) !important;
  font-size: 13px;
  font-weight: 700 !important;
  text-align: left !important;
}

td,
th,
.table td,
.table th,
.styled-table td,
.styled-table th,
.wp-list-table td,
.wp-list-table th {
  border-color: var(--astgd-border) !important;
  box-shadow: none !important;
  padding: 12px 14px !important;
  vertical-align: middle !important;
}

tbody tr:nth-child(even),
.striped > tbody > :nth-child(odd) {
  background: #fbfdff !important;
}

tbody tr:hover {
  background: #eff6ff !important;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="file"],
textarea,
select,
.form-control,
.filter-select,
.filter-input,
.selectClass,
.selectExam,
.searchfield {
  background: #ffffff !important;
  border: 1px solid var(--astgd-border) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: var(--astgd-text) !important;
  min-height: 38px;
  padding: 7px 10px !important;
}

input:focus,
textarea:focus,
select:focus,
.form-control:focus {
  border-color: var(--astgd-primary) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14) !important;
  outline: 0 !important;
}

label,
.filter-label,
.form-field label,
.form-table th {
  color: var(--astgd-text) !important;
  font-weight: 600 !important;
}

.notice {
  border-radius: 6px !important;
  box-shadow: none !important;
}

.modal {
  background: rgba(15, 23, 42, 0.42) !important;
  z-index: 100000 !important;
}

.modal-content {
  border: 0 !important;
  border-radius: var(--astgd-radius) !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22) !important;
  margin: 8vh auto !important;
  max-width: 620px;
  padding: 24px !important;
  width: min(92vw, 620px) !important;
}

.close {
  color: var(--astgd-muted) !important;
  line-height: 1;
  right: 16px !important;
  top: 12px !important;
}

.student-count-banner,
.empty-text,
.custom-alert,
.display-teacher-mark-div,
.astgdrmsys-update-notice,
.sub-heading {
  border-radius: var(--astgd-radius) !important;
}

.student-count-banner,
.astgdrmsys-update-notice {
  background: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #1e3a8a !important;
}

.empty-text,
.custom-alert,
.display-teacher-mark-div,
.sub-heading {
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
  color: var(--astgd-danger) !important;
}

.options {
  justify-content: flex-start !important;
  margin: 16px 0 !important;
}

.options a,
.active a {
  border-radius: 6px !important;
  color: var(--astgd-text) !important;
  display: inline-flex;
  padding: 8px 12px !important;
}

.active,
.options .active {
  background: #ffffff !important;
  border: 1px solid var(--astgd-primary) !important;
  box-shadow: none !important;
}

.active a {
  color: var(--astgd-primary) !important;
}

.school-logo {
  border: 3px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
}

.filter-grid {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

@media (max-width: 782px) {
  .wrap,
  .container,
  .classcontainer,
  .subjectscontainer,
  .mycontainer,
  .edit-record-container,
  #adddiv,
  #div,
  .info-section,
  .student-actions-container,
  .card {
    margin: 14px 10px !important;
    padding: 18px !important;
    width: auto !important;
  }

  .section-header,
  .action-row,
  .button-group,
  .filter-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .button,
  .btn,
  input[type="submit"],
  button {
    justify-content: center;
    width: 100%;
  }

  table,
  .table,
  .wp-list-table,
  .styled-table {
    display: block;
    overflow-x: auto;
  }
}

@media print {
  body.wp-admin #wpcontent,
  body.wp-admin {
    background: #ffffff !important;
  }

  .marksheet-container,
  .marksheet-container * {
    box-shadow: none !important;
  }

  .marksheet-container table,
  .marksheet-table {
    border-collapse: collapse !important;
    border-radius: 0 !important;
  }

  .marksheet-container th,
  .marksheet-container td,
  .marksheet-table th,
  .marksheet-table td {
    padding: 5px !important;
  }
}

/* Premium Dashboard UI Overrides */
.astgdrmsys-premium-wrap { padding: 20px; font-family: 'Inter', sans-serif; }
.astgdrmsys-premium-wrap #heading { display: none; }
.student-actions-container { display: flex; flex-direction: column; gap: 20px; margin-bottom: 30px; }
.action-row { display: flex; flex-direction: column; background: #ffffff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.02); border: 1px solid #e2e8f0; gap: 25px; }
.export-form { display: flex; justify-content: flex-start; padding-bottom: 25px; border-bottom: 1px solid #e2e8f0; }
.filter-form-container { width: 100%; }
.filter-form-container form { display: flex; flex-direction: column; gap: 15px; margin: 0; }
.filter-field { display: flex; flex-direction: column; gap: 8px; text-align: left; }
.filter-label { font-size: 11px; font-weight: 700; color: #1e293b; text-transform: uppercase; letter-spacing: 0.5px; }
.filter-select, .filter-input { height: 42px !important; padding: 10px 14px !important; box-sizing: border-box !important; border: 1px solid #e2e8f0; border-radius: 4px; font-size: 14px !important; color: #334155; outline: none; transition: all 0.2s ease; width: 100%; background: #ffffff; font-family: 'Inter', sans-serif; vertical-align: middle; }
select.filter-select, select.premium-input, .astgdrmsys-premium-wrap select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important; background-repeat: no-repeat !important; background-position: right 10px center !important; background-size: 16px !important; padding-right: 30px !important; }
.filter-select:focus, .filter-input:focus { border-color: #3b82f6; }
.filter-actions { display: flex; justify-content: flex-start; gap: 10px; margin-top: 10px; }
.astgdrmsys-premium-wrap .btn { height: 42px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 20px; border: 1px solid #e2e8f0; border-radius: 4px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; color: #1e293b; text-decoration: none; font-size: 14px; background: #ffffff; }
.astgdrmsys-premium-wrap .btn:hover { background: #f8fafc; border-color: #cbd5e1; }
.student-count-banner { background: #eff6ff; color: #3b82f6; padding: 18px; border-radius: 6px; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 15px; font-weight: 700; border: 1px solid #bfdbfe; text-transform: uppercase; letter-spacing: 0.5px; }
.student-count-icon i { font-size: 20px; width: 20px; height: 20px; color: #3b82f6; }
.astgdrmsys-premium-wrap .styled-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #ffffff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.02); border: 1px solid #e2e8f0; margin-top: 20px; }
.astgdrmsys-premium-wrap .styled-table th { background: #f8fafc; color: #1e293b; padding: 16px; font-weight: 700; text-transform: uppercase; font-size: 12px; text-align: center; border-bottom: 1px solid #e2e8f0; letter-spacing: 0.5px; }
.astgdrmsys-premium-wrap .styled-table th:first-child { text-align: left; }
.astgdrmsys-premium-wrap .styled-table td { padding: 16px; border-bottom: 1px solid #f1f5f9; color: #475569; vertical-align: middle; font-size: 14px; text-align: center; }
.astgdrmsys-premium-wrap .styled-table td:first-child { text-align: left; font-weight: 500; color: #1e293b; }
.astgdrmsys-premium-wrap .styled-table .title-tr td:first-child { width: 250px; }
.astgdrmsys-premium-wrap .styled-table tr:last-child td { border-bottom: none; }
.astgdrmsys-premium-wrap .styled-table tr:hover td { background: #f8fafc; }
.astgdrmsys-premium-wrap .styled-table .btn { height: 36px; padding: 0 16px; font-size: 13px; }
.astgdrmsys-premium-wrap .info-section { background: #ffffff; border-radius: 12px; padding: 25px; margin-bottom: 30px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); border: 1px solid #e2e8f0; }
.astgdrmsys-premium-wrap .section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #e2e8f0; }
.astgdrmsys-premium-wrap .section-header span { font-size: 18px; font-weight: 700; color: #1e293b; font-family: 'Outfit', sans-serif; }
.astgdrmsys-premium-wrap .dash-btn { background: #3b82f6; color: #fff; padding: 8px 16px; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: 13px; transition: all 0.2s; border: none; }
.astgdrmsys-premium-wrap .dash-btn:hover { background: #2563eb; color: #fff; transform: translateY(-1px); }
/* Premium Hero Banner */
.premium-hero-banner {
  background: linear-gradient(135deg, #1e293b, #0f172a);
  border-radius: 16px;
  padding: 40px;
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15);
  position: relative;
  overflow: hidden;
  flex-wrap: wrap;
  gap: 20px;
}
.premium-hero-banner::before {
  content: '';
  position: absolute;
  top: -50%; left: -50%; width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(59,130,246,0.1) 0%, transparent 50%);
  pointer-events: none;
}
.hero-content {
  display: flex;
  align-items: center;
  gap: 25px;
  position: relative;
  z-index: 1;
}
.hero-logo {
  width: 80px;
  height: 80px;
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
  padding: 5px;
}
.hero-text h1 {
  font-family: 'Outfit', sans-serif;
  font-size: 32px;
  color: #ffffff;
  margin: 0 0 10px 0;
  font-weight: 700;
  line-height: 1.2;
}
.hero-text p {
  color: #94a3b8;
  font-size: 16px;
  margin: 0;
}
.hero-actions {
  display: flex;
  gap: 15px;
  position: relative;
  z-index: 1;
}
.hero-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
}
.hero-btn i { font-size: 18px; width: 18px; height: 18px; margin-top: 2px; }
.hero-btn.primary-btn { background: #3b82f6; color: #fff; }
.hero-btn.primary-btn:hover { background: #2563eb; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(59,130,246,0.4); color:#fff; }
.hero-btn.secondary-btn { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.2); }
.hero-btn.secondary-btn:hover { background: rgba(255,255,255,0.2); transform: translateY(-2px); color:#fff; }

.stats-overview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 35px; }
.stat-card { background: #ffffff; border-radius: 12px; padding: 20px; display: flex; align-items: center; gap: 15px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); border: 1px solid #e2e8f0; transition: transform 0.2s; }
.stat-card:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.06); }
.stat-icon { width: 50px; height: 50px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.stat-icon i { font-size: 24px; color: #ffffff; }
.stat-icon-students { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.stat-icon-teachers { background: linear-gradient(135deg, #10b981, #059669); }
.stat-icon-classes { background: linear-gradient(135deg, #f59e0b, #d97706); }
.stat-icon-exams { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }
.stat-icon-results { background: linear-gradient(135deg, #ec4899, #db2777); }
.stat-content { display: flex; flex-direction: column; text-align: left; }
.stat-title { font-size: 12px; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 3px; }
.stat-value { font-size: 24px; font-weight: 700; color: #1e293b; font-family: 'Outfit', sans-serif; }

/* Premium Page Header */
.premium-page-header {
  background: linear-gradient(135deg, #1e293b, #0f172a);
  border-radius: 12px;
  padding: 25px 35px;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.1);
  position: relative;
  overflow: hidden;
  flex-wrap: wrap;
  gap: 20px;
}
.premium-page-header::before {
  content: '';
  position: absolute;
  top: -50%; left: -50%; width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(59,130,246,0.1) 0%, transparent 50%);
  pointer-events: none;
}
.page-header-text {
  position: relative;
  z-index: 1;
}
.page-header-text h1 {
  font-family: 'Outfit', sans-serif;
  font-size: 26px;
  color: #ffffff !important;
  margin: 0 0 5px 0;
  font-weight: 700;
  line-height: 1.2;
}
.page-header-text p {
  color: #94a3b8;
  font-size: 14px;
  margin: 0;
}
.page-header-actions {
  display: flex;
  gap: 12px;
  position: relative;
  z-index: 1;
}

/* Premium Form Inputs */
.astgdrmsys-premium-wrap input[type="text"],
.astgdrmsys-premium-wrap input[type="number"],
.astgdrmsys-premium-wrap input[type="email"],
.astgdrmsys-premium-wrap select,
.premium-input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  font-size: 14px;
  color: #334155;
  background-color: #ffffff;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
  margin-bottom: 5px;
}
.astgdrmsys-premium-wrap select,
select.premium-input,
select.filter-select,
.astgdrmsys-premium-wrap table.table select,
.astgdrmsys-premium-wrap table.submit-table select {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 0 !important;
  height: 42px !important;
}
.astgdrmsys-premium-wrap input[type="text"]:focus,
.astgdrmsys-premium-wrap input[type="number"]:focus,
.astgdrmsys-premium-wrap input[type="email"]:focus,
.astgdrmsys-premium-wrap select:focus,
.premium-input:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
  outline: none;
}

/* Premium Filter Form (Sections, etc) */
.premium-filter-form { display: flex; gap: 15px; align-items: flex-end; margin-bottom: 25px; flex-wrap: wrap; background: #ffffff; padding: 20px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.02); border: 1px solid #e2e8f0; }
.premium-filter-form .filter-group { display: flex; flex-direction: column; gap: 8px; min-width: 200px; border-radius: 8px; }
.premium-filter-form .filter-group label { font-size: 13px; font-weight: 600; color: #475569; }
.premium-filter-form .filter-group select.premium-input { margin-bottom: 0; height: 42px; }
.premium-filter-form .filter-actions { display: flex; gap: 10px; }
.premium-filter-form .filter-actions .hero-btn { height: 42px; padding: 0 20px; font-size: 14px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }

/* Premium Tabs */
.premium-tabs { display: flex; gap: 10px; margin-bottom: 25px; border-bottom: 2px solid #e2e8f0; padding-bottom: 15px; flex-wrap: wrap; }
.premium-tabs a { text-decoration: none; font-size: 15px; font-weight: 600; color: #64748b; padding: 10px 20px; border-radius: 8px; transition: all 0.3s ease; display: inline-block; }
.premium-tabs a:hover { color: #3b82f6; background: rgba(59, 130, 246, 0.05); }
.premium-tabs a.active { color: #ffffff !important; background: #3b82f6 !important; box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important; }

/* Modernize Legacy Forms and Tables */
.astgdrmsys-premium-wrap .container, 
.astgdrmsys-premium-wrap #adddiv,
.astgdrmsys-premium-wrap .edit-record-container {
    background: #ffffff; padding: 30px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.02); border: 1px solid #e2e8f0; margin-bottom: 30px; max-width: 900px;
}
.astgdrmsys-premium-wrap table.table,
.astgdrmsys-premium-wrap table.form-table,
.astgdrmsys-premium-wrap table.submit-table {
    border-collapse: collapse;
    width: 100%;
}
.astgdrmsys-premium-wrap table.table td,
.astgdrmsys-premium-wrap table.table th,
.astgdrmsys-premium-wrap table.submit-table td,
.astgdrmsys-premium-wrap table.submit-table th {
    padding: 15px 20px;
    border-bottom: 1px solid var(--border-color, #e2e8f0);
    vertical-align: middle;
}
.astgdrmsys-premium-wrap table.table tr:last-child td,
.astgdrmsys-premium-wrap table.submit-table tr:last-child td {
    border-bottom: none;
}
.astgdrmsys-premium-wrap table.table input[type="text"],
.astgdrmsys-premium-wrap table.table select,
.astgdrmsys-premium-wrap table.submit-table input[type="text"],
.astgdrmsys-premium-wrap table.submit-table select {
    width: 100%; max-width: 100%; height: 42px; padding: 10px 14px; border: 1px solid #e2e8f0; border-radius: 4px; font-size: 14px; color: #334155; font-family: 'Inter', sans-serif;
}
.astgdrmsys-premium-wrap table.table strong,
.astgdrmsys-premium-wrap table.submit-table strong {
    font-size: 13px; font-weight: 600; color: #1e293b;
}
