/* Larger operational typography */
html{font-size:17px}.dashboard-shell{font-size:15px}.sidebar-nav a,.sidebar-menu-group summary{font-size:13px}.sidebar-profile-card strong{font-size:14px}.sidebar-profile-card small{font-size:12px}.dashboard-topbar,.dashboard-content{font-size:14px}.v45-page-banner-copy h1{font-size:26px}.v45-page-banner-copy p{font-size:13px}.v45-dashboard-content .panel-head h3{font-size:17px}.v45-dashboard-content .panel-head p,.v45-dashboard-content .panel-head small{font-size:12px}.v45-dashboard-content .data-table thead th,.v45-dashboard-content .table-wrap>table thead th{font-size:12px}.v45-dashboard-content .data-table tbody td,.v45-dashboard-content .table-wrap>table tbody td{font-size:13px}.v45-dashboard-content label,.v45-dashboard-content .field>span{font-size:12px}.v45-dashboard-content input:not([type=checkbox]):not([type=radio]),.v45-dashboard-content select,.v45-dashboard-content textarea{font-size:14px}.btn{font-size:13px}.tag,.status,.status-badge{font-size:11px}

/* Subtle customer-facing motion */
@keyframes publicRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes publicFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes publicGlow{0%,100%{box-shadow:0 22px 60px rgba(11,126,117,.14)}50%{box-shadow:0 28px 76px rgba(11,126,117,.24)}}
.v4918-hero-copy>*{animation:publicRise .7s ease both}.v4918-hero-copy>*:nth-child(2){animation-delay:.08s}.v4918-hero-copy>*:nth-child(3){animation-delay:.16s}.v4918-hero-copy>*:nth-child(4){animation-delay:.24s}.v4918-hero-visual{animation:publicRise .85s .16s ease both}.v4918-browser{animation:publicGlow 5s ease-in-out infinite}.v4918-float{animation:publicFloat 3.6s ease-in-out infinite}.v4918-float-recorded{animation-delay:.7s}.v4918-float-hybrid{animation-delay:1.4s}.v4918-home-panel,.v4918-course-card,.v4918-partner,.v4918-testimonial-panel,.v4918-faq-panel,.v4918-news-grid>article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.v4918-home-panel:hover,.v4918-course-card:hover,.v4918-partner:hover,.v4918-testimonial-panel:hover,.v4918-faq-panel:hover,.v4918-news-grid>article:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(24,62,78,.10);border-color:#cfe5e2}.public-form-page .panel,.public-page .content-article,.catalog-hero{animation:publicRise .55s ease both}
@media(prefers-reduced-motion:reduce){.v4918-hero-copy>*,.v4918-hero-visual,.v4918-browser,.v4918-float,.public-form-page .panel,.public-page .content-article,.catalog-hero{animation:none!important}.v4918-home-panel,.v4918-course-card,.v4918-partner,.v4918-testimonial-panel,.v4918-faq-panel,.v4918-news-grid>article{transition:none!important}}
@media(max-width:780px){html{font-size:16px}.dashboard-shell{font-size:14px}.v45-dashboard-content .data-table tbody td,.v45-dashboard-content .table-wrap>table tbody td{font-size:12px}}

/* Native RTL pagination without Tailwind/Bootstrap dependencies */
.app-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-top:1px solid #e8eff0;background:#fff;direction:inherit}.app-pagination-summary{margin:0;color:#71848c;font-size:12px}.app-pagination-links{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.app-pagination-links>a,.app-pagination-links>span{min-width:36px;height:36px;padding:0 11px;border:1px solid #dfe9ea;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#405862;font-size:12px;font-weight:700;line-height:1;text-decoration:none}.app-pagination-links>a:hover{border-color:var(--teal);color:var(--teal);background:#f1faf8}.app-pagination-links .active{background:var(--teal);border-color:var(--teal);color:#fff}.app-pagination-links .disabled{color:#aab6ba;background:#f8fafb;cursor:not-allowed}.app-pagination-links .dots{border-color:transparent;background:transparent;min-width:24px;padding:0}.app-pagination.simple{justify-content:center}
@media(max-width:640px){.app-pagination{align-items:stretch;flex-direction:column;text-align:center}.app-pagination-links>a,.app-pagination-links>span{min-width:34px;height:34px;padding:0 9px}.app-pagination-summary{order:2}}
