/* SFS ERP One College / One Digital Workspace upgrade. Loaded after existing styles. */
:root { --sfs-workspace-navy: #153f63; --sfs-workspace-gold: #e0bd62; }

/* Make NAGPUR stand out in all of the header variants used by this project. */
.brand-meta span:first-of-type,
.brand-meta > span:first-child,
.sfs-topbar-city,
.sfs-v4-login-city,
.sfs-v4-login-badge span {
    font-size: clamp(17px, 1.4vw, 22px) !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
    line-height: 1.25 !important;
}
.brand-meta { align-items: center; gap: 10px; }
.brand-meta .brand-meta-divider { letter-spacing: normal !important; }

/* Visible moving tagline immediately underneath the main ERP header. */
.sfs-one-workspace-ribbon {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 36px;
    width: 100%;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: linear-gradient(100deg, #113754, #174b73 48%, #123b5d);
    border-bottom: 1px solid rgba(224, 189, 98, .85);
    box-shadow: 0 3px 10px rgba(12, 36, 55, .10);
}
.sfs-one-workspace-ribbon-track {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: max-content;
    white-space: nowrap;
    animation: sfs-workspace-message-move 20s linear infinite;
}
.sfs-one-workspace-ribbon-label {
    display: inline-block;
    padding: 7px 34px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}
.sfs-one-workspace-ribbon::after {
    content: "";
    position: absolute;
    z-index: 2;
    left: -34%;
    bottom: 0;
    width: 34%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #fff5c7, var(--sfs-workspace-gold), transparent);
    animation: sfs-workspace-line-glide 5.5s linear infinite;
    pointer-events: none;
}
@keyframes sfs-workspace-message-move {
    from { transform: translateX(100vw); }
    to { transform: translateX(-100%); }
}
@keyframes sfs-workspace-line-glide {
    from { left: -34%; }
    to { left: 100%; }
}

/* Increase the main welcome/workspace card and dashboard cards. */
.sfs-v4-dashboard-hero {
    min-height: 320px !important;
    padding: clamp(28px, 3.6vw, 48px) !important;
    border-radius: 26px !important;
}
.sfs-v4-dashboard-hero-content { width: 100%; max-width: 1480px; }
.sfs-v4-dashboard-title-row { gap: 30px !important; }
.sfs-v4-dashboard-title-row h1 { font-size: clamp(32px, 3.2vw, 46px) !important; line-height: 1.14 !important; }
.sfs-v4-dashboard-role { font-size: clamp(17px, 1.5vw, 21px) !important; }
.sfs-v4-dashboard-mark img { width: clamp(96px, 10vw, 142px) !important; height: auto !important; }
.sfs-v4-dashboard-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)) !important; gap: 20px !important; }
.sfs-v4-dashboard-card {
    min-height: 142px !important;
    padding: 25px 27px !important;
    border-radius: 20px !important;
}
.sfs-v4-login-card { width: min(100%, 540px) !important; max-width: 540px !important; padding: clamp(26px, 3vw, 42px) !important; }
.sfs-login-workspace-tagline { margin: 14px 0 18px; font-size: clamp(17px, 1.6vw, 23px); font-weight: 900; letter-spacing: 1.3px; text-transform: uppercase; color: var(--sfs-workspace-gold); }
body .card { padding: clamp(22px, 2.3vw, 30px) !important; border-radius: 20px !important; }

/* One-page lists: show the large configured result set and hide the page-number navigation. */
.pagination,
nav[role="navigation"][aria-label*="Pagination"],
nav[aria-label="Pagination Navigation"] {
    display: none !important;
}

@media (max-width: 760px) {
    .sfs-one-workspace-ribbon { min-height: 33px; }
    .sfs-one-workspace-ribbon-label { padding: 7px 24px; font-size: 10px; letter-spacing: 1.4px; }
    .sfs-v4-dashboard-hero { min-height: 0 !important; padding: 24px !important; }
    .sfs-v4-dashboard-mark img { width: 82px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .sfs-one-workspace-ribbon-track,
    .sfs-one-workspace-ribbon::after { animation: none !important; }
}