﻿:root{color-scheme:light;--color-white: #ffffff;--color-surface: #f5f7fa;--color-surface-muted: #eef2f7;--color-surface-elevated: rgba(255, 255, 255, 0.92);--color-border: #e5e7eb;--color-border-strong: rgba(15, 23, 42, 0.16);--color-ink: #0f172a;--color-ink-muted: #4e5b6b;--color-ink-soft: #64748b;--color-ink-faint: #94a3b8;--color-border-soft: #cbd5e1;--color-chrome: #1c1e22;--color-primary: #4d4dff;--color-primary-hover: #3a3abf;--color-primary-text: #4141d9;--color-primary-soft: #eaeaff;--color-secondary: #cb1f1f;--color-secondary-hover: #b31b1b;--color-secondary-solid: #cb1f1f;--color-secondary-text: #cb2b2b;--color-secondary-soft: #fde9e9;--color-nav: rgba(201, 22, 22, 0.96);--focus-ring-color: #4d4dff;--badge-bg: #cb1f1f;--badge-text: #ffffff;--status-success: #e4f8ec;--status-success-fill: #22c55e;--status-success-border: rgba(34, 197, 94, 0.32);--status-success-solid: #178841;--status-success-text: #16803d;--status-warning: #fef3e2;--status-warning-fill: #f59e0b;--status-warning-on-fill: #ffffff;--status-warning-fill-hover: #d88b0a;--status-warning-border: rgba(245, 158, 11, 0.34);--status-warning-solid: #a46a07;--status-warning-text: #9a6407;--status-danger: #fde9e9;--status-danger-fill: #cb1f1f;--status-danger-border: rgba(203, 31, 31, 0.32);--status-danger-solid: #cb1f1f;--status-danger-hover: #b31b1b;--status-danger-text: #cb2b2b;--status-info: #e7f0fe;--status-info-fill: #3b82f6;--status-info-border: rgba(59, 130, 246, 0.32);--status-info-solid: #3472d8;--status-info-text: #3069c7;--chart-1: #3b82f6;--chart-2: #8b5cf6;--chart-2-text: #7a51d8;--chart-3: #22c55e;--chart-4: #f59e0b;--chart-5: #cb1f1f;--chart-6: #559cfa;--chart-7: #db2777;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: clamp(0.75rem, 0.72rem + 0.12vw, 0.8125rem);--text-sm: clamp(0.875rem, 0.84rem + 0.16vw, 0.95rem);--text-base: clamp(1rem, 0.96rem + 0.18vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.04rem + 0.32vw, 1.25rem);--text-xl: clamp(1.35rem, 1.12rem + 0.85vw, 1.75rem);--text-2xl: clamp(1.65rem, 1.5rem + 0.7vw, 1.9rem);--text-3xl: clamp(1.9rem, 1.7rem + 1vw, 2.3rem);--text-display: clamp(2.35rem, 1.7rem + 3vw, 4.2rem);--space-1: clamp(0.25rem, 0.2rem + 0.2vw, 0.375rem);--space-2: clamp(0.5rem, 0.42rem + 0.32vw, 0.75rem);--space-3: clamp(0.75rem, 0.62rem + 0.45vw, 1rem);--space-4: clamp(1rem, 0.82rem + 0.65vw, 1.5rem);--space-5: clamp(1.5rem, 1.2rem + 1vw, 2.25rem);--space-6: clamp(2rem, 1.48rem + 1.75vw, 3.25rem);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06), 0 8px 22px rgba(15, 23, 42, 0.05);--shadow-md: 0 16px 38px rgba(15, 23, 42, 0.1);--shadow-lg: 0 24px 54px rgba(15, 23, 42, 0.14);--transition-fast: 160ms ease;--transition-base: 220ms ease;--transition-slow: 420ms cubic-bezier(0.2, 0.9, 0.35, 1);--white: var(--color-white);--white-off: var(--color-surface);--red-primary: var(--color-secondary);--red-dark: var(--color-secondary-hover);--red-soft: var(--color-secondary-soft);--blue-primary: var(--color-primary);--blue-dark: var(--color-primary-hover);--blue-soft: var(--color-primary-soft);--gray-900: var(--color-ink);--gray-700: var(--color-ink-muted)}*,*::before,*::after{box-sizing:border-box}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}*{margin:0;padding:0}html{min-height:100%;font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{min-height:100vh;overflow-x:hidden;background:linear-gradient(135deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.9)),var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,svg,video,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit}button,a{transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}a{color:inherit}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}::selection{background:rgba(0, 51, 204, 0.16);color:var(--color-ink)}.container{position:relative;z-index:2;width:min(100% - var(--space-4)*2,1400px);margin-inline:auto}.site-nav{position:fixed;inset:0 0 auto;z-index:1000;min-height:64px;padding:0 var(--space-5);background:var(--color-nav);border-bottom:1px solid rgba(255, 255, 255, 0.18);box-shadow:0 10px 28px rgba(15, 23, 42, 0.12);backdrop-filter:blur(14px)}.nav-inner{display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:1400px;min-height:64px;margin-inline:auto}.nav-brand{display:flex;align-items:center;gap:var(--space-3);justify-self:start}.logo,.logo-link{display:flex;align-items:center;gap:var(--space-2)}.public-nav-toggle{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-white);background:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.24);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base)}.public-nav-toggle:hover{background:rgba(255, 255, 255, 0.18)}.public-nav-toggle.is-active{background:rgba(255, 255, 255, 0.22)}.public-nav-toggle i{font-size:20px;transition:transform .25s ease}.public-nav-toggle.is-active i{transform:rotate(90deg)}.logo-link{justify-self:start;margin-left:var(--space-5);color:var(--color-white);text-decoration:none;cursor:pointer}.logo-round{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;overflow:hidden;background:var(--color-white);border:1px solid rgba(255, 255, 255, 0.42);border-radius:50%;box-shadow:0 6px 16px rgba(15, 23, 42, 0.12);transition:transform var(--transition-base, 220ms ease),box-shadow var(--transition-base, 220ms ease)}.logo-link:hover .logo-round{transform:translateY(-1px) scale(1.05);box-shadow:0 8px 20px rgba(15, 23, 42, 0.18)}.logo-round img{width:100%;height:100%;object-fit:cover}.logo-text{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}.logo-text-sub{color:rgba(255, 255, 255, 0.8);font-size:var(--text-xs);font-weight:500}.logo-text-main{color:var(--color-white);font-size:var(--text-base);font-weight:800;letter-spacing:0}.logo-link:hover .logo-text{text-decoration:none}.nav-center{justify-self:center;text-align:center}.nav-center h2{margin:0;color:rgba(255, 255, 255, 0.94);font-size:var(--text-sm);font-weight:600;letter-spacing:0}.nav-links{display:flex;align-items:center;gap:var(--space-5);margin-left:auto}.nav-btns{display:flex;align-items:center;gap:var(--space-3)}.btn-login,.btn-signup,.cta-primary,.cta-contact{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;border-radius:var(--radius-md);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .15rem;color:rgba(255, 255, 255, 0.86);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.nav-link::after{content:"";position:absolute;left:.15rem;right:.15rem;bottom:.6rem;height:2px;border-radius:var(--radius-pill);background:var(--color-white);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.nav-link:hover,.nav-link:focus-visible{color:var(--color-white)}.nav-link:hover::after,.nav-link:focus-visible::after{transform:scaleX(1)}.nav-link.active{color:var(--color-white)}.nav-link.active::after{transform:scaleX(1)}.btn-login{padding:.6rem 1.1rem;color:var(--color-secondary-text);background:var(--color-white);border:1.5px solid var(--color-white);font-size:var(--text-sm)}.btn-login:hover,.btn-login:focus-visible{color:var(--color-white);background:var(--color-secondary-solid);border-color:var(--color-white);box-shadow:0 8px 18px rgba(15, 23, 42, 0.12);transform:translateY(-1px)}.btn-login.active{color:var(--color-secondary-text);background:var(--color-white);border-color:var(--color-white)}.btn-login.active:hover,.btn-login.active:focus-visible{transform:translateY(-1px)}.btn-signup{padding:.6rem 1.15rem;margin-left:var(--space-1);color:var(--color-secondary-text);background:var(--color-white);border:1.5px solid var(--color-white);box-shadow:0 8px 18px rgba(15, 23, 42, 0.12);font-size:var(--text-sm)}.btn-signup:hover,.btn-signup:focus-visible{color:var(--color-white);background:var(--color-secondary-solid);border-color:var(--color-white);transform:translateY(-1px)}.btn-signup.active{color:var(--color-white);background:var(--color-secondary-solid);border-color:var(--color-white)}.btn-signup.active:hover,.btn-signup.active:focus-visible{transform:translateY(-1px)}.hero{display:flex;align-items:center;min-height:100vh;padding:calc(64px + var(--space-6)) var(--space-4) var(--space-6)}.hero-inner{display:flex;align-items:center;width:min(100%,1120px);margin-inline:auto;gap:var(--space-6)}.hero-left{flex:1.2}.contact-hero{border-radius:var(--radius-lg);transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.contact-hero:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}h1{margin-bottom:var(--space-4);color:var(--color-ink);font-size:var(--text-xl);font-weight:700;letter-spacing:0;line-height:1.2}.hero-heading{font-size:var(--text-display);font-weight:800;line-height:1.08}.heading-line{display:block}.heading-line-ink{color:var(--color-ink)}.heading-line-red{color:var(--color-secondary)}.heading-line-blue{color:var(--color-primary)}.hero-desc{max-width:560px;margin-bottom:var(--space-5);color:var(--color-ink-muted);font-size:var(--text-lg);line-height:1.65}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cta-primary,.cta-contact{color:var(--color-white);border:1px solid transparent;background:var(--color-secondary-solid);border-radius:var(--radius-pill);box-shadow:0 10px 22px rgba(203, 31, 31, 0.22)}.cta-primary{padding:.9rem 1.6rem;font-size:var(--text-base)}.cta-primary:hover,.cta-contact:hover{background:var(--color-secondary-hover);box-shadow:0 14px 28px rgba(203, 31, 31, 0.26);transform:translateY(-2px)}.cta-primary i{transition:transform var(--transition-base)}.cta-primary:hover i{transform:translateX(4px)}.hero-logo-slot{position:relative;flex:1.15;max-width:620px}.hero-logo-frame{position:relative}.hero-logo-frame img{position:relative;z-index:1;width:min(100%,560px);height:auto;margin-inline:auto;filter:drop-shadow(0 16px 28px rgba(15, 23, 42, 0.12));transition:transform var(--transition-base),filter var(--transition-base)}.hero-logo-frame:hover img{transform:scale(1.04) translateY(-6px);filter:drop-shadow(0 24px 36px rgba(15, 23, 42, 0.2))}.contact-hero{flex:1;width:min(100%,700px);margin:var(--space-4) auto;padding:var(--space-4)}.contact-hero-inner{display:flex;align-items:center;gap:var(--space-5);width:100%}.contact-hero-left{flex:1}.contact-title{margin-bottom:var(--space-2);color:var(--color-ink);font-size:var(--text-xl);font-weight:700;letter-spacing:0}.contact-subtitle{max-width:560px;margin-bottom:var(--space-4);color:var(--color-ink-muted);font-size:var(--text-base)}.contact-details{margin-bottom:var(--space-4)}.contact-item{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-base)}.contact-icon{flex:0 0 28px;width:28px;color:var(--color-secondary);font-size:1.2rem}.cta-contact{padding:.8rem 1.2rem;font-size:var(--text-sm)}.success{color:var(--status-success-text);background:var(--status-success);border-color:var(--status-success-border)}.danger,.error{color:var(--status-danger-text);background:var(--status-danger);border-color:var(--status-danger-border)}.warning{color:var(--status-warning-text);background:var(--status-warning);border-color:var(--status-warning-border)}.info{color:var(--status-info-text);background:var(--status-info);border-color:var(--status-info-border)}footer{position:relative;z-index:3;width:100%;margin-top:var(--space-5);padding:var(--space-5) var(--space-4) var(--space-3);color:var(--color-white);background:#000081}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-4);width:min(100%,1280px);margin:0 auto var(--space-3)}.footer-col{min-width:0}.footer-col h4{margin-bottom:var(--space-2);color:var(--color-white);font-size:var(--text-sm);font-weight:700;letter-spacing:0}.footer-logos{display:flex;gap:.6rem;margin-bottom:var(--space-3)}.footer-logos img{box-sizing:border-box;width:52px;height:52px;object-fit:contain;padding:3px;border-radius:50%;background-color:var(--color-white)}.footer-col p,.footer-col ul{color:rgba(255, 255, 255, 0.78);font-size:var(--text-xs);line-height:1.6}.footer-col ul{list-style:none}.footer-link-columns{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-4)}.footer-col ul li{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-1)}.footer-col ul li svg{flex:0 0 auto;width:15px;height:15px;stroke-width:2;color:rgba(255, 255, 255, 0.78)}.footer-col ul li a{color:rgba(255, 255, 255, 0.86);text-decoration:none;transition:color var(--transition-base);display:inline-block}.footer-col ul li>span,.footer-col ul li>a{min-width:0;overflow-wrap:anywhere}.footer-col ul li a[href^="tel:"]{padding:8px 0;margin:-8px 0}.footer-col ul li a:hover,.footer-col ul li a:focus-visible{color:#bfdbfe;background:none}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:min(100%,1280px);margin-inline:auto;padding-top:var(--space-3);border-top:1px solid rgba(255, 255, 255, 0.16);color:rgba(255, 255, 255, 0.68);font-size:var(--text-xs)}.footer-credit{white-space:nowrap}.footer-bottom p{text-wrap:balance}.footer-rights{white-space:nowrap}@media(max-width: 520px){.footer-bottom{flex-direction:column;text-align:center}}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(0.2, 0.9, 0.35, 1)}.fade-up.visible,.fade-up.initial-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}@media(max-width: 900px){.container{width:min(100% - var(--space-3)*2,1400px)}.site-nav{padding-inline:var(--space-3)}.nav-center,.nav-links{display:none}.public-nav-toggle{display:inline-flex}.nav-btns{gap:var(--space-3);margin-left:auto}.nav-btns .btn-login{display:none}.btn-signup{min-height:44px;padding:.58rem .85rem;font-size:var(--text-xs)}.logo-text{font-size:var(--text-xs)}.hero-inner,.contact-hero-inner{flex-direction:column;text-align:center;gap:var(--space-4)}.hero-logo-slot{max-width:min(70%,360px);margin-inline:auto}.hero-left,.contact-hero-left{text-align:center}.hero-desc,.contact-subtitle{margin-inline:auto}.hero-cta,.contact-cta{justify-content:center}.contact-hero{padding:var(--space-4)}.footer-grid{grid-template-columns:repeat(2, minmax(0, 1fr));text-align:center}.footer-brand{grid-column:1/-1}.footer-logos{justify-content:center}}.public-sidebar-backdrop{display:none}body.public-sidebar-locked{overflow:hidden}.public-sidebar{position:fixed;top:64px;left:0;right:0;bottom:0;z-index:999;display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 252, 0.99));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 28px 50px rgba(15, 23, 42, 0.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-16px);transition:opacity .3s ease,transform .35s cubic-bezier(0.16, 1, 0.3, 1),visibility 0s linear .35s}.public-sidebar.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .3s ease,transform .35s cubic-bezier(0.16, 1, 0.3, 1),visibility 0s linear 0s}.public-sidebar-nav{display:flex;flex-direction:column;gap:0;padding:var(--space-6) var(--space-5) 0;overflow-y:auto}.public-sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:60px;padding:var(--space-3) .25rem;color:var(--color-ink);border-bottom:1px solid rgba(15, 23, 42, 0.1);text-decoration:none;opacity:0;transform:translateY(-14px);transition:color var(--transition-base),border-color var(--transition-base),opacity .35s ease,transform .35s ease}.public-sidebar-link-text{display:flex;flex-direction:column;gap:.2rem}.public-sidebar-link-title{font-size:var(--text-lg);font-weight:500}.public-sidebar-link-desc{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:500;transition:color var(--transition-base)}.public-sidebar-link:hover .public-sidebar-link-desc,.public-sidebar-link.active .public-sidebar-link-desc{color:rgba(203, 31, 31, 0.7)}.public-sidebar.is-open .public-sidebar-link{opacity:1;transform:translateY(0)}.public-sidebar.is-open .public-sidebar-link:nth-child(1){transition-delay:.08s}.public-sidebar.is-open .public-sidebar-link:nth-child(2){transition-delay:.14s}.public-sidebar.is-open .public-sidebar-link:nth-child(3){transition-delay:.2s}.public-sidebar-link:hover,.public-sidebar-link.active{color:var(--color-secondary);border-color:rgba(203, 31, 31, 0.3)}.public-sidebar-chevron{font-size:13px;color:rgba(15, 23, 42, 0.25);transform:translateX(-4px);opacity:0;transition:color var(--transition-base),transform var(--transition-base),opacity var(--transition-base)}.public-sidebar-link:hover .public-sidebar-chevron,.public-sidebar-link.active .public-sidebar-chevron{color:var(--color-secondary);transform:translateX(0);opacity:1}.public-sidebar-footer{flex-shrink:0;padding:var(--space-5) var(--space-5) var(--space-4);opacity:0;transform:translateY(-14px);transition:opacity .35s ease,transform .35s ease}.public-sidebar.is-open .public-sidebar-footer{opacity:1;transform:translateY(0);transition-delay:.26s}.public-sidebar-login-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:52px;color:var(--color-white);background:linear-gradient(135deg, var(--color-secondary), var(--color-secondary-hover));border:none;border-radius:var(--radius-pill);box-shadow:0 12px 26px rgba(203, 31, 31, 0.3);font-size:var(--text-base);font-weight:700;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base)}.public-sidebar-login-btn:hover,.public-sidebar-login-btn:focus-visible{transform:translateY(-2px);box-shadow:0 16px 32px rgba(203, 31, 31, 0.38)}.public-sidebar-subtext{margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center}.public-sidebar-subtext a{color:var(--color-secondary);font-weight:700;text-decoration:none}.public-sidebar-subtext a:hover,.public-sidebar-subtext a:focus-visible{text-decoration:underline}@media(max-width: 520px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.site-nav{min-height:60px}.public-sidebar{top:60px}.logo-round{width:38px;height:38px}.nav-btns{flex-wrap:wrap;justify-content:flex-end}.hero{padding-top:calc(60px + var(--space-5))}.btn-login{min-height:34px;padding-inline:.5rem}.btn-login i,.btn-signup i{display:none}.btn-signup{min-height:34px;padding-inline:.6rem}}@media(max-width: 768px){.site-nav,.nav-inner{min-height:60px}.public-sidebar{top:60px}.hero{padding-top:calc(60px + var(--space-5))}}.iskolar-swal-popup{width:380px !important;padding:var(--space-5) var(--space-4) var(--space-4) !important;border-radius:var(--radius-lg) !important;box-shadow:var(--shadow-lg) !important;font-family:var(--font-sans) !important}@media(max-width: 600px){.iskolar-swal-popup{box-sizing:border-box !important;width:calc(100% - 2rem) !important;max-width:380px !important}.iskolar-swal-actions{flex-direction:row !important;align-items:center !important;flex-wrap:nowrap !important;gap:.5rem !important}.iskolar-swal-confirm,.iskolar-swal-cancel{flex:1 1 0 !important;width:auto !important;min-width:0 !important;min-height:44px !important;padding-inline:.5rem !important;white-space:nowrap !important}.swal2-container .swal2-popup:not(.iskolar-swal-popup){box-sizing:border-box !important;width:calc(100% - 2rem) !important;max-width:380px !important}.swal2-container .swal2-actions{flex-wrap:nowrap !important;gap:.5rem !important;width:100% !important}.swal2-container .swal2-actions .swal2-styled{flex:1 1 0 !important;min-width:0 !important;margin:0 !important;padding-inline:.5rem !important;white-space:nowrap !important}}.swal2-container .iskolar-swal-popup.swal2-show{animation:iskolarDialogIn .16s ease-out !important}.swal2-container .iskolar-swal-popup.swal2-hide{animation:iskolarDialogOut .12s ease-in forwards !important}@keyframes iskolarDialogIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes iskolarDialogOut{to{opacity:0;transform:translateY(4px)}}.iskolar-swal-icon{display:grid !important;place-items:center !important;box-sizing:border-box !important;width:60px !important;height:60px !important;margin-top:0 !important;margin-bottom:var(--space-3) !important;border:none !important;background:var(--color-secondary-soft) !important;color:var(--color-secondary) !important;animation:none !important}.iskolar-swal-icon *:not(.swal2-icon-content):not(i):not(svg){display:none !important;animation:none !important}.iskolar-swal-icon .swal2-icon-content,.iskolar-swal-icon i{grid-area:1/1;align-self:center !important;justify-self:center !important;font-size:26px !important;line-height:1 !important;animation:none !important}.iskolar-swal-icon .swal2-icon-content{font-size:1.6rem !important}.iskolar-swal-title{padding:0 0 var(--space-2) !important;color:var(--color-ink) !important;font-size:var(--text-lg) !important;font-weight:700 !important}.iskolar-swal-text{padding:0 !important;color:var(--color-ink-muted) !important;font-size:var(--text-sm) !important;line-height:1.5 !important}.iskolar-swal-actions{gap:var(--space-2) !important;margin-top:var(--space-4) !important}.iskolar-swal-confirm,.iskolar-swal-cancel{margin:0 !important;padding:10px 22px !important;border-radius:var(--radius-pill) !important;font-size:var(--text-sm) !important;font-weight:600 !important;box-shadow:none !important}.iskolar-swal-confirm{background:var(--color-secondary-solid) !important;color:var(--color-white) !important;order:2}.iskolar-swal-confirm:hover,.iskolar-swal-confirm:focus-visible{background:var(--color-secondary-hover) !important}.iskolar-swal-cancel{background:var(--color-surface-muted) !important;color:var(--color-ink-muted) !important;order:1}.iskolar-swal-cancel:hover,.iskolar-swal-cancel:focus-visible{background:var(--color-border) !important;color:var(--color-ink) !important}.iskolar-swal-toast{width:auto !important;max-width:340px !important;padding:var(--space-3) !important;border:1px solid var(--color-border) !important;border-radius:var(--radius-md, 10px) !important;background:var(--color-white) !important;box-shadow:0 8px 24px rgba(15, 23, 42, 0.16) !important;font-family:var(--font-sans) !important}.iskolar-swal-toast .swal2-title{margin:0 !important;padding:0 !important;color:var(--color-ink) !important;font-size:var(--text-sm) !important;font-weight:600 !important;line-height:1.45 !important;text-align:left !important}:root{--toast-top-offset: 84px}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{padding:var(--toast-top-offset) var(--space-3) 0 0 !important}@media(max-width: 768px){.admin-page .swal2-container{z-index:2100 !important}}.swal2-container .iskolar-swal-toast.swal2-show{animation:iskolarToastIn .18s ease-out !important}.swal2-container .iskolar-swal-toast.swal2-hide{animation:iskolarToastOut .15s ease-in forwards !important}@keyframes iskolarToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes iskolarToastOut{to{opacity:0;transform:translateY(-4px)}}.iskolar-swal-toast .swal2-icon{display:grid !important;place-items:center !important;box-sizing:border-box !important;width:22px !important;height:22px !important;min-width:22px !important;margin:0 var(--space-2) 0 0 !important;border-width:2px !important;animation:none !important}.iskolar-swal-toast .swal2-icon *{display:none !important;animation:none !important}.iskolar-swal-toast .swal2-icon::after{grid-area:1/1;font-family:var(--font-sans);font-size:12px;font-weight:700;line-height:1}.iskolar-swal-toast .swal2-icon.swal2-success{border-color:var(--status-success-text) !important;color:var(--status-success-text) !important}.iskolar-swal-toast .swal2-icon.swal2-success::after{content:"✓"}.iskolar-swal-toast .swal2-icon.swal2-error{border-color:var(--status-danger-text) !important;color:var(--status-danger-text) !important}.iskolar-swal-toast .swal2-icon.swal2-error::after{content:"✕"}.iskolar-swal-toast .swal2-icon.swal2-warning{border-color:var(--status-warning-text) !important;color:var(--status-warning-text) !important}.iskolar-swal-toast .swal2-icon.swal2-warning::after{content:"!"}.iskolar-swal-toast .swal2-icon.swal2-info{border-color:var(--status-info-text) !important;color:var(--status-info-text) !important}.iskolar-swal-toast .swal2-icon.swal2-info::after{content:"i"}.iskolar-swal-toast .swal2-timer-progress-bar{background:var(--color-border-strong) !important}@media(prefers-reduced-motion: reduce){.swal2-container .iskolar-swal-toast.swal2-show,.swal2-container .iskolar-swal-toast.swal2-hide{animation:none !important}}.btn-icon-only{width:30px;height:30px;padding:0;gap:0;justify-content:center;flex:0 0 auto}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255, 255, 255, 0.35);border-top-color:var(--color-white);border-radius:50%;animation:btn-spin .6s linear infinite;vertical-align:middle}@keyframes btn-spin{to{transform:rotate(360deg)}}button.is-loading{opacity:.85;cursor:not-allowed;pointer-events:none}.page-loader{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;overflow:hidden;background:rgba(255, 255, 255, 0.55);backdrop-filter:blur(1px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.page-loader.is-visible{opacity:1;visibility:visible}.page-loader.has-shape{background:transparent;backdrop-filter:none}.skeleton-shape{position:absolute;inset:0;overflow:hidden;background:var(--admin-workspace-bg, var(--color-surface))}.skeleton-shape-surface{position:absolute;background:var(--color-white);border:1px solid rgba(15, 23, 42, 0.07)}.skeleton-shape-group{position:absolute;left:0;top:0}.skeleton.skeleton-shape-ink{position:absolute}.page-loader-bar{position:absolute;top:0;left:0;right:0;height:4px;overflow:hidden;background:var(--color-primary-soft, rgba(0, 51, 204, 0.1))}.page-loader-bar-fill{position:absolute;inset:0;transform-origin:left center;background:var(--color-primary, var(--color-primary));animation:page-loader-indeterminate 1.15s ease-in-out infinite}@keyframes page-loader-indeterminate{0%{transform:translateX(-100%) scaleX(0.35)}50%{transform:translateX(-15%) scaleX(0.6)}100%{transform:translateX(100%) scaleX(0.35)}}.page-loader-text{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);padding:0 1rem;text-align:center;font-size:14px;font-weight:600;color:var(--color-primary, var(--color-primary));letter-spacing:.01em}.page-loader-text[hidden]{display:none}.page-loader.page-loader-admin .page-loader-bar{background:rgba(203, 31, 31, 0.12)}.page-loader.page-loader-admin .page-loader-bar-fill{background:var(--color-secondary)}.page-loader.page-loader-admin .page-loader-text{color:var(--color-secondary)}@media(prefers-reduced-motion: reduce){.page-loader{transition:none}.page-loader-bar-fill{animation:page-loader-pulse 1.6s ease-in-out infinite}@keyframes page-loader-pulse{0%,100%{opacity:.35}50%{opacity:1}}}.pagination{--pagination-accent: var(--color-primary, var(--color-primary));display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1.3rem;flex-wrap:wrap;position:static;background:none;padding:0;min-height:0;box-shadow:none;border:0}.pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;border-radius:8px;border:1px solid var(--color-border, var(--color-border));background:var(--color-white);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:600;text-decoration:none;transition:border-color var(--transition-fast, 160ms ease),color var(--transition-fast, 160ms ease),background-color var(--transition-fast, 160ms ease)}.pagination .page-link:hover{border-color:var(--pagination-accent);color:var(--pagination-accent)}.pagination .page-link.active{background:var(--pagination-accent);border-color:var(--pagination-accent);color:var(--badge-text)}.pagination .page-link.disabled{opacity:.4;pointer-events:none}.pagination .page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:36px;color:var(--color-ink-soft, var(--color-ink-faint));font-size:var(--text-xs)}.admin-main-content .pagination,.admin-wrapper .pagination{--pagination-accent: var(--color-secondary)}@media(max-width: 480px){.pagination .page-link{min-width:32px;height:32px}}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;font-size:var(--text-xs);flex:0 0 auto}.icon-badge-navy{background:rgba(0, 51, 204, 0.1);color:var(--color-primary)}.icon-badge-blue{background:rgba(37, 99, 235, 0.12);color:var(--status-info-solid)}.icon-badge-pink{background:rgba(219, 39, 119, 0.12);color:#be185d}.icon-badge-amber{background:rgba(245, 158, 11, 0.14);color:var(--status-warning-solid)}.icon-badge-indigo{background:rgba(99, 102, 241, 0.13);color:var(--chart-2)}.icon-badge-green{background:rgba(16, 185, 129, 0.13);color:#0f766e}.icon-badge-red{background:rgba(203, 31, 31, 0.13);color:var(--status-danger-solid)}.icon-badge-muted{background:rgba(100, 116, 139, 0.13);color:var(--color-ink-soft)}.data-table td{overflow-wrap:break-word}.data-table .cell-clamp{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.data-table .cell-name{max-width:18rem;min-width:8rem}.data-table tbody tr:hover>td{background-color:var(--color-border)}.data-table tbody tr:hover>td:first-child{background-color:var(--color-border) !important;box-shadow:none !important}.admin-main-content .btn-edit,.admin-main-content .btn-edit:hover,.admin-main-content .btn-edit:focus-visible{background:#4d4dff !important;color:#fff !important}.admin-main-content .btn-archive,.admin-main-content .btn-archive:hover,.admin-main-content .btn-archive:focus-visible{background:#facc15 !important;color:#4d3b00 !important}.admin-main-content .data-table tbody tr:hover,.admin-main-content .data-table tbody tr:hover>td,.admin-main-content .data-table tbody tr:hover>td:first-child{background-color:var(--color-surface) !important;box-shadow:none !important}
