/* --- Google Fonts & Variables --- */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

/* --- Wrapper to prevent theme conflicts --- */
.djb-student-verification-plugin {
    /* Doctor-friendly palette (calm + professional) */
    --primary-color: #1f4fbf;          /* calm blue */
    --secondary-color: #f37f33;        /* keep your orange for actions */
    --success-color: #16a34a;
    --danger-color: #dc3545;

    --light-gray: #f5f7fb;             /* softer background */
    --medium-gray: #e6ebf2;
    --dark-gray: #5b6677;
    --text-color: #0f172a;

    --font-sans: 'Lato', sans-serif;
    --shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    --shadow-strong: 0 10px 25px rgba(0,0,0,0.12);
    --border-radius: 10px;

    font-family: var(--font-sans);
    background-color: var(--light-gray);
    color: var(--text-color);
    line-height: 1.6;

    /* Make base text larger for doctors */
    font-size: 16px;
}

/* --- General & Reset inside the plugin wrapper --- */
.djb-student-verification-plugin * { margin: 0; padding: 0; box-sizing: border-box; }
.djb-student-verification-plugin h1,
.djb-student-verification-plugin h2,
.djb-student-verification-plugin h3,
.djb-student-verification-plugin h4,
.djb-student-verification-plugin h5,
.djb-student-verification-plugin h6 {
    font-family: var(--font-sans);
    font-weight: 900;
    letter-spacing: 0.2px;
}
.djb-student-verification-plugin a { text-decoration: none; }
.djb-student-verification-plugin .hidden { display: none !important; }
.djb-student-verification-plugin .view { display: none; padding: 2rem; animation: djb-fadeIn 0.35s ease-in-out; }
.djb-student-verification-plugin .view.active { display: block; }
@keyframes djb-fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* Stronger focus ring (accessibility) */
.djb-student-verification-plugin :is(button, a, input, select) :focus { outline: none; }
.djb-student-verification-plugin :is(button, a, input, select):focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(31, 79, 191, 0.18);
    border-color: rgba(31, 79, 191, 0.55) !important;
}

/* --- LOGIN PAGE STYLES --- */
.djb-student-verification-plugin #login-page {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    width: 100%;
    background: linear-gradient(135deg, var(--primary-color), #183a8c);
    padding: 2rem;
}
.djb-student-verification-plugin .form-container {
    background: #fff;
    padding: 2.5rem 3rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-strong);
    text-align: center;
    width: 100%;
    max-width: 460px;
    margin: 0;
}
.djb-student-verification-plugin .form-container .logo { width: 84px; margin-bottom: 1.25rem; }
.djb-student-verification-plugin .form-container h2 { margin-bottom: 0.5rem; color: var(--primary-color); font-size: 1.6rem; }
.djb-student-verification-plugin .form-container p { margin-bottom: 2rem; color: var(--dark-gray); font-size: 1rem; }

/* --- MAIN DASHBOARD APP STYLES --- */
.djb-student-verification-plugin #app { display: flex; flex-direction: column; min-height: 100vh; }
.djb-student-verification-plugin header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 0.75rem 2rem;
    box-shadow: var(--shadow);
    border-bottom: 1px solid var(--medium-gray);
}
.djb-student-verification-plugin .header-left { display: flex; align-items: center; }
.djb-student-verification-plugin .logo-small { width: 95px; height: auto; }
.djb-student-verification-plugin .header-right { display: flex; align-items: center; gap: 1rem; }
.djb-student-verification-plugin .profile-btn {
    background: none; border: none; padding: 0;
    display: flex; align-items: center; cursor: pointer;
}
.djb-student-verification-plugin .profile-btn .material-icons { font-size: 38px; color: var(--dark-gray); }
.djb-student-verification-plugin main { flex-grow: 1; width: 100%; max-width: 1200px; margin: 0 auto; }

/* --- BUTTONS --- */
.djb-student-verification-plugin .btn {
    padding: 0.85rem 1.5rem;
    border: none;
    border-radius: var(--border-radius);
    cursor: pointer;
    font-family: var(--font-sans);
    font-weight: 900;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.2s ease;
    text-decoration: none;

    /* doctor/touch friendly */
    min-height: 44px;
}
.djb-student-verification-plugin .btn .material-icons { font-size: 1.25rem; }
.djb-student-verification-plugin .btn-primary { background-color: var(--primary-color); color: #fff; }
.djb-student-verification-plugin .btn-primary:hover { filter: brightness(0.95); }
.djb-student-verification-plugin .btn-secondary { background-color: var(--secondary-color); color: #fff; }
.djb-student-verification-plugin .btn-secondary:hover { filter: brightness(0.95); }
.djb-student-verification-plugin .btn-danger { background-color: var(--danger-color); color: #fff; }
.djb-student-verification-plugin .btn-back { background: var(--medium-gray); color: var(--text-color); }
.djb-student-verification-plugin .btn-back:hover { filter: brightness(0.97); }

.djb-student-verification-plugin .btn-outline {
    background-color: transparent;
    border: 2px solid #dd5001;
    color: #dd5001;
}
.djb-student-verification-plugin .btn-outline:hover {
    background-color: #dd5001;
    color: #fff;
}

.djb-student-verification-plugin .form-container .btn-primary { width: 100%; }
.djb-student-verification-plugin .form-container .btn-primary:disabled { background-color: var(--medium-gray); cursor: not-allowed; opacity: 0.7; }

/* Forms & Inputs */
.djb-student-verification-plugin .input-group { margin-bottom: 1.25rem; text-align: left; }
.djb-student-verification-plugin .input-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 900;
    color: var(--dark-gray);
    font-size: 0.95rem;
}
.djb-student-verification-plugin .input-group input,
.djb-student-verification-plugin .input-group select {
    width: 100%;
    padding: 0.85rem;
    border: 1px solid var(--medium-gray);
    border-radius: var(--border-radius);
    font-size: 1rem;

    /* touch-friendly */
    min-height: 44px;
    background: #fff;
}
.djb-student-verification-plugin .input-group input:focus,
.djb-student-verification-plugin .input-group select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(31, 79, 191, 0.18);
}

/* Search Bar */
.djb-student-verification-plugin .controls-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}
.djb-student-verification-plugin .search-bar { position: relative; flex-grow: 1; min-width: 260px; }
.djb-student-verification-plugin .search-bar .material-icons {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--dark-gray);
}
.djb-student-verification-plugin .search-bar input {
    padding-left: 2.75rem;
    width: 100%;
    border-radius: var(--border-radius);
    border: 1px solid var(--medium-gray);
    min-height: 44px;
}
.djb-student-verification-plugin .filters { display: flex; gap: 1rem; flex-wrap: wrap; }
.djb-student-verification-plugin .filters select {
    padding: 0.85rem;
    border-radius: var(--border-radius);
    border: 1px solid var(--medium-gray);
    background-color: #fff;
    font-family: var(--font-sans);
    font-size: 1rem;
    min-height: 44px;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236c757d%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: right .7em top 50%;
    background-size: .65em auto;
    padding-right: 2.5rem;
}

/* Other Styles */
.djb-student-verification-plugin .stats-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2.25rem;
}
.djb-student-verification-plugin .stat-card {
    background: #fff;
    padding: 1.5rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    gap: 1.25rem;
    border: 1px solid var(--medium-gray);
}
.djb-student-verification-plugin .stat-icon {
    padding: 1rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.djb-student-verification-plugin .stat-icon .material-icons { font-size: 36px; color: #fff; }
.djb-student-verification-plugin .stat-card.blue .stat-icon { background-color: #2563eb; }
.djb-student-verification-plugin .stat-card.green .stat-icon { background-color: #16a34a; }

.djb-student-verification-plugin .content-section {
    background: #fff;
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    margin-bottom: 2rem;
    border: 1px solid var(--medium-gray);
}
.djb-student-verification-plugin .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--medium-gray);
    padding-bottom: 1rem;
    gap: 1rem;
    flex-wrap: wrap;
}
.djb-student-verification-plugin .section-header h3 { color: var(--primary-color); font-size: 1.25rem; }

.djb-student-verification-plugin .table-wrapper { overflow-x: auto; }
.djb-student-verification-plugin .table-wrapper.scrollable { max-height: 360px; overflow-y: auto; }

/* TABLE: clearer spacing for daily doctor use */
.djb-student-verification-plugin table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    background: #fff;
    border-radius: var(--border-radius);
    overflow: hidden;
    border: 1px solid var(--medium-gray);
}
.djb-student-verification-plugin th,
.djb-student-verification-plugin td {
    padding: 1rem;
    border-bottom: 1px solid var(--medium-gray);
    white-space: nowrap;
    font-size: 1rem;
}
.djb-student-verification-plugin th {
    background: #f1f5fb;
    font-weight: 900;
    color: #111827;
}
.djb-student-verification-plugin tr:hover td { background: #f8fbff; }

.djb-student-verification-plugin td .action-btn {
    background: none;
    border: none;
    cursor: pointer;
    margin-right: 0.5rem;
    color: var(--dark-gray);
    padding: 0.4rem;
    border-radius: 8px;
}
.djb-student-verification-plugin td .action-btn:hover { color: var(--primary-color); background: rgba(31,79,191,0.08); }
.djb-student-verification-plugin td .action-btn.delete:hover { color: var(--danger-color); background: rgba(220,53,69,0.08); }

/* Modals */
.djb-student-verification-plugin .modal-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
    padding: 1rem;
}
.djb-student-verification-plugin .modal-content {
    background: #fff;
    padding: 2rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-strong);
    width: 90%;
    max-width: 520px;
    border: 1px solid var(--medium-gray);
}
.djb-student-verification-plugin .modal-actions {
    margin-top: 1.5rem;
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    flex-wrap: wrap;
}
.djb-student-verification-plugin .modal-actions .btn-outline {
    background-color: transparent; border: 2px solid #dd5001; color: #dd5001;
}
.djb-student-verification-plugin .modal-actions .btn-outline:hover {
    background-color: #dd5001; color: #fff;
}
.djb-student-verification-plugin .modal-actions .modal-close-btn {
    background-color: transparent; border: 2px solid #dd5001; color: #dd5001;
}
.djb-student-verification-plugin .modal-actions .modal-close-btn:hover {
    background-color: #dd5001; color: #fff;
}

/* VERIFICATION POPUP STYLES */
.djb-student-verification-plugin .verification-modal-content { text-align: center; }
.djb-student-verification-plugin .verification-animation h3 { color: var(--success-color); font-size: 1.5rem; margin-top: 1rem; }
.djb-student-verification-plugin .checkmark { width: 100px; height: 100px; border-radius: 50%; display: block; stroke-width: 2; stroke: #fff; stroke-miterlimit: 10; margin: 10% auto; box-shadow: inset 0px 0px 0px var(--success-color); animation: djb-fill .4s ease-in-out .4s forwards, djb-scale .3s ease-in-out .9s both; }
.djb-student-verification-plugin .checkmark-circle { stroke-dasharray: 166; stroke-dashoffset: 166; stroke-width: 2; stroke-miterlimit: 10; stroke: var(--success-color); fill: none; animation: djb-stroke .6s cubic-bezier(0.65, 0, 0.45, 1) forwards; }
.djb-student-verification-plugin .checkmark-check { transform-origin: 50% 50%; stroke-dasharray: 48; stroke-dashoffset: 48; animation: djb-stroke .3s cubic-bezier(0.65, 0, 0.45, 1) .8s forwards; }
@keyframes djb-stroke { 100% { stroke-dashoffset: 0; } }
@keyframes djb-scale { 0%, 100% { transform: none; } 50% { transform: scale3d(1.1, 1.1, 1); } }
@keyframes djb-fill { 100% { box-shadow: inset 0px 0px 0px 50px var(--success-color); } }

.djb-student-verification-plugin #verification-result-data { text-align: left; margin-top: 1.5rem; }
.djb-student-verification-plugin #verification-result-data p { margin-bottom: 0.5rem; color: #1f2937; }
.djb-student-verification-plugin #verification-result-data strong { color: var(--text-color); }
.djb-student-verification-plugin #verification-result-data .verification-tenures h4 { margin-top: 1.5rem; margin-bottom: 0.5rem; border-top: 1px solid var(--medium-gray); padding-top: 1rem; }
.djb-student-verification-plugin #verification-result-data .verification-tenure-item { border-top: 1px solid #eee; padding-top: 0.5rem; margin-top: 0.5rem; }

/* Add New Student Form Layout Fix */
.djb-student-verification-plugin .join-details-section { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--medium-gray); }
.djb-student-verification-plugin .join-set {
    padding: 1.5rem;
    margin-bottom: 1rem;
    border: 1px solid var(--medium-gray);
    border-radius: var(--border-radius);
    position: relative;
    background-color: #fafafa;
}
.djb-student-verification-plugin .join-set .remove-join-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 1.5rem;
    line-height: 1;
    color: var(--danger-color);
    cursor: pointer;
    padding: 6px;
    border-radius: 10px;
}
.djb-student-verification-plugin .join-set .remove-join-btn:hover { background: rgba(220,53,69,0.10); }

.djb-student-verification-plugin .form-actions { margin-top: 2rem; display: flex; gap: 1rem; flex-wrap: wrap; }

/* Responsive */
@media (max-width: 768px) {
    .djb-student-verification-plugin header { padding: 0.75rem 1rem; }
    .djb-student-verification-plugin .view { padding: 1.2rem; }
    .djb-student-verification-plugin .content-section { padding: 1.25rem; }
    .djb-student-verification-plugin th, .djb-student-verification-plugin td { padding: 0.85rem; }
}

/* =========================================================
   SDVS UI SPACING PATCH (paste at END of style.css)
   Improves Profile + Dashboard spacing and alignment
   ========================================================= */

/* Make main area centered and not too wide */
.djb-student-verification-plugin main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 18px !important;
}

/* Reduce extra top padding inside views */
.djb-student-verification-plugin .view {
  padding: 18px !important;
}

/* Content sections (cards) – consistent padding */
.djb-student-verification-plugin .content-section {
  padding: 22px !important;
  margin-bottom: 20px !important;
  border-radius: 14px !important;
}

/* Section header spacing */
.djb-student-verification-plugin .section-header {
  padding-bottom: 12px !important;
  margin-bottom: 16px !important;
}

/* Dashboard heading spacing */
.djb-student-verification-plugin h1,
.djb-student-verification-plugin h2 {
  margin-bottom: 10px !important;
}

/* ======================
   PROFILE PAGE FIXES
   ====================== */

/* Reduce huge gap under titles */
.djb-student-verification-plugin #profile-view h1,
.djb-student-verification-plugin #profile-view h2,
.djb-student-verification-plugin #profile-view h3 {
  margin-bottom: 10px !important;
}

/* Profile logo spacing/size */
.djb-student-verification-plugin #profile-view img,
.djb-student-verification-plugin #profile-logo-preview {
  width: 70px !important;
  height: auto !important;
  margin: 8px 0 14px 0 !important;
  display: block;
}

/* Input groups – reduce vertical gaps */
.djb-student-verification-plugin #profile-view .input-group {
  margin-bottom: 14px !important;
}

/* Make “System Settings” and “Change Password” separators tighter */
.djb-student-verification-plugin #profile-view hr,
.djb-student-verification-plugin #profile-view .divider {
  margin: 14px 0 !important;
}

/* Profile buttons spacing */
.djb-student-verification-plugin #profile-view .form-actions,
.djb-student-verification-plugin #profile-view .modal-actions {
  margin-top: 18px !important;
  gap: 12px !important;
}

/* Make logout button align nicely */
.djb-student-verification-plugin #profile-view .btn {
  min-height: 44px;
  padding: 12px 18px !important;
}

/* ======================
   DASHBOARD FIXES
   ====================== */

/* Stats cards spacing */
.djb-student-verification-plugin .stats-container {
  gap: 16px !important;
  margin-bottom: 18px !important;
}

.djb-student-verification-plugin .stat-card {
  padding: 18px !important;
}

/* Toolbar row (search + filter + add button) */
.djb-student-verification-plugin .controls-wrapper {
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.djb-student-verification-plugin .search-bar {
  min-width: 320px !important;
}

.djb-student-verification-plugin .filters {
  gap: 12px !important;
}

/* Table padding: better readability, less empty */
.djb-student-verification-plugin th,
.djb-student-verification-plugin td {
  padding: 14px 14px !important;
}

/* Table wrapper: give breathing space */
.djb-student-verification-plugin .table-wrapper {
  margin-top: 10px !important;
}

/* Pagination row alignment (the row you added with script.js) */
.djb-student-verification-plugin #sdvs-student-pagination {
  margin-top: 12px !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--medium-gray) !important;
}

/* Make "Showing 0-0..." text smaller + cleaner */
.djb-student-verification-plugin #sdvs-student-pagination .sdvs-page-info {
  color: var(--dark-gray) !important;
  font-size: 14px !important;
}

/* Prev/Next buttons a bit tighter */
.djb-student-verification-plugin #sdvs-prev-page,
.djb-student-verification-plugin #sdvs-next-page {
  padding: 10px 16px !important;
  min-height: 40px !important;
  border-radius: 10px !important;
}

/* Per page dropdown match button height */
.djb-student-verification-plugin #sdvs-per-page {
  min-height: 40px !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
}

/* ======================
   MOBILE/TABLET
   ====================== */
@media (max-width: 768px) {
  .djb-student-verification-plugin main {
    padding: 14px 12px !important;
  }

  .djb-student-verification-plugin .content-section {
    padding: 16px !important;
  }

  .djb-student-verification-plugin .controls-wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .djb-student-verification-plugin #sdvs-student-pagination {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
}

/* =========================================================
   ADMIN UI IMPROVEMENT PACK (Profile + Admin Pages)
   Paste at the END of style.css
   ========================================================= */

/* 1) Make headings smaller + tighter (reduces wasted space) */
.djb-student-verification-plugin .view h1 {
  font-size: 28px !important;
  line-height: 1.15 !important;
  margin: 0 0 6px 0 !important;
}

.djb-student-verification-plugin .view h2 {
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin: 0 0 14px 0 !important;
  color: var(--dark-gray) !important;
  font-weight: 800 !important;
}

.djb-student-verification-plugin .view h3 {
  font-size: 18px !important;
  margin: 18px 0 10px 0 !important;
}

/* 2) Reduce top padding inside Profile view specifically */
.djb-student-verification-plugin #profile-view.view,
.djb-student-verification-plugin #profile-view {
  padding-top: 10px !important;
}

/* 3) Make logo area compact (your profile logo is too far down) */
.djb-student-verification-plugin #profile-view img,
.djb-student-verification-plugin #profile-logo-preview {
  width: 64px !important;
  margin: 6px 0 10px 0 !important;
  display: block !important;
}

/* 4) Make each section feel like a real block (Profile page) */
.djb-student-verification-plugin #profile-view .content-section,
.djb-student-verification-plugin #profile-view .form-container,
.djb-student-verification-plugin #profile-view form {
  max-width: 980px !important;
}

.djb-student-verification-plugin #profile-view form {
  margin-top: 8px !important;
}

/* 5) Tighter input spacing (less vertical gaps) */
.djb-student-verification-plugin #profile-view .input-group {
  margin-bottom: 12px !important;
}

.djb-student-verification-plugin #profile-view .input-group label {
  margin-bottom: 6px !important;
  font-size: 14px !important;
}

/* 6) Make inputs slightly shorter (doctor-friendly but not huge) */
.djb-student-verification-plugin #profile-view input,
.djb-student-verification-plugin #profile-view select {
  min-height: 42px !important;
  padding: 10px 12px !important;
  font-size: 15px !important;
  border-radius: 12px !important;
}

/* 7) Make “System Settings” and “Change Password” headings look clean */
.djb-student-verification-plugin #profile-view hr,
.djb-student-verification-plugin #profile-view .divider {
  margin: 14px 0 !important;
  opacity: 0.7 !important;
}

.djb-student-verification-plugin #profile-view h3 {
  padding-top: 6px !important;
  border-top: 1px solid var(--medium-gray) !important;
}

/* 8) Fix the Back button spacing (top-left) */
.djb-student-verification-plugin #profile-view .btn-back,
.djb-student-verification-plugin .btn-back {
  margin-bottom: 10px !important;
  min-height: 40px !important;
  padding: 10px 14px !important;
  border-radius: 12px !important;
}

/* 9) Buttons row: bring it closer and align nicely */
.djb-student-verification-plugin #profile-view .form-actions,
.djb-student-verification-plugin #profile-view .modal-actions {
  margin-top: 14px !important;
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.djb-student-verification-plugin #profile-view .btn {
  min-height: 44px !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;
}

/* 10) Dashboard sections: reduce padding slightly for cleaner look */
.djb-student-verification-plugin #dashboard-view .content-section {
  padding: 18px !important;
}

/* 11) Make tables feel less “empty” */
.djb-student-verification-plugin table th,
.djb-student-verification-plugin table td {
  padding: 12px 14px !important;
}

/* 12) Better spacing for table blocks */
.djb-student-verification-plugin .table-wrapper {
  margin-top: 8px !important;
}

/* 13) Pagination line (your added block) looks more integrated */
.djb-student-verification-plugin #sdvs-student-pagination {
  border-top: 1px solid var(--medium-gray) !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
}

/* 14) Mobile fixes */
@media (max-width: 768px) {
  .djb-student-verification-plugin .view h1 {
    font-size: 24px !important;
  }
  .djb-student-verification-plugin #profile-view input,
  .djb-student-verification-plugin #profile-view select {
    font-size: 14px !important;
  }
  .djb-student-verification-plugin #profile-view .form-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .djb-student-verification-plugin #profile-view .btn {
    width: 100% !important;
  }
}