@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--primary-navy:#060b19;--primary-navy-surface:#0a1128;--primary-navy-card:#0e1736;--primary-navy-border:#3b82f633;--brand-blue:#2563eb;--brand-blue-hover:#1d4ed8;--brand-blue-light:#3b82f6;--brand-blue-subtle:#eff6ff;--accent-emerald:#10b981;--accent-emerald-subtle:#ecfdf5;--accent-cyan:#0ea5e9;--accent-cyan-subtle:#f0f9ff;--accent-teal:#0f9d8a;--accent-teal-subtle:#f0fdf4;--accent-rose:#f43f5e;--accent-rose-subtle:#fff1f2;--accent-amber:#f59e0b;--accent-amber-subtle:#fffbeb;--accent-sky:#0284c7;--accent-sky-subtle:#f0f9ff;--bg-page:#f8fafc;--bg-surface:#fff;--border-light:#e2e8f0;--border-subtle:#edf2f7;--text-main:#0f172a;--text-body:#334155;--text-muted:#64748b;--text-subtle:#94a3b8;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #00000012, 0 1px 2px -1px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--shadow-blue-glow:0 0 25px #2563eb59;--shadow-card-hover:0 12px 24px -4px #0f172a14;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.35s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.glass-panel-dark{-webkit-backdrop-filter:blur(20px);background:#0c1322bf;border:1px solid #ffffff14;box-shadow:0 25px 50px -12px #000000b3,0 0 25px #1e3a8a26}.glass-input-dark{transition:all var(--transition-fast);color:#f8fafc!important;background:#0b1120e6!important;border:1px solid #ffffff1a!important}.glass-input-dark:focus{outline:none;border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb40!important}input.glass-input-dark:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;border:1px solid #ffffff1a!important;-webkit-box-shadow:inset 0 0 0 1000px #0b1120!important}input.glass-input-dark:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;border:1px solid #ffffff1a!important;-webkit-box-shadow:inset 0 0 0 1000px #0b1120!important}input.glass-input-dark:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;border:1px solid #ffffff1a!important;-webkit-box-shadow:inset 0 0 0 1000px #0b1120!important}input.glass-input-dark:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;border:1px solid #ffffff1a!important;-webkit-box-shadow:inset 0 0 0 1000px #0b1120!important}.glow-blue{filter:drop-shadow(0 0 18px #2563eb80)}.glow-neon-circle{box-shadow:0 0 50px 10px #3b82f659,inset 0 0 25px #3b82f633}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes waveDividerPulse{0%,to{filter:drop-shadow(0 0 8px #3b82f666)}50%{filter:drop-shadow(0 0 16px #3b82f6cc)}}.animate-fade-in{animation:fadeIn .4s var(--transition-smooth) forwards}.animate-pulse-glow{animation:4s ease-in-out infinite pulseGlow}.animate-float-slow{animation:6s ease-in-out infinite floatSlow}.animate-wave-divider{animation:3s ease-in-out infinite waveDividerPulse}.stat-card-shadow{transition:all var(--transition-smooth)}.stat-card-shadow:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.btn-primary-glow{transition:all var(--transition-smooth);background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 50%,#3b82f6 100%);box-shadow:0 4px 14px #2563eb63}.btn-primary-glow:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb8c}.btn-primary-glow:active{transform:translateY(1px)}@media (width<=640px){.internship-modal-backdrop{padding:10px!important}.internship-modal-container{border-radius:14px!important;width:100%!important;max-height:calc(100vh - 20px)!important}.internship-modal-header{padding:14px 16px!important}.internship-modal-body{gap:14px!important;padding:14px 16px!important}.internship-modal-footer{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 16px!important}.internship-modal-footer>div{justify-content:flex-end;width:100%;display:flex}}.app-wrapper{width:100%;min-height:100vh;display:flex}@media (width<=1023px){.sidebar-aside{z-index:999;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #0009;position:fixed!important}.sidebar-aside.sidebar-open{transform:translate(0)!important}.sidebar-close-btn{display:flex!important}.header-mobile-toggle{display:inline-flex!important}}@media (width<=768px){.dashboard-header-container{padding:16px 14px 12px!important}.dashboard-main-content{padding:0 14px 20px!important}.header-actions-row{justify-content:space-between;width:100%}}.stat-cards-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}@media (width<=1080px){.stat-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.stat-cards-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (width<=480px){.stat-cards-grid{grid-template-columns:1fr}}.lower-dashboard-grid{grid-template-columns:1.12fr 1.88fr;gap:16px;display:grid}@media (width<=1080px){.lower-dashboard-grid{grid-template-columns:1fr}}.quick-insights-grid{grid-template-columns:auto 1fr 1.15fr;align-items:center;gap:16px;display:grid}@media (width<=768px){.quick-insights-grid{text-align:center;grid-template-columns:1fr;justify-items:center}}.upload-page-grid{grid-template-columns:1.1fr 1.3fr;gap:20px;display:grid}@media (width<=1024px){.upload-page-grid{grid-template-columns:1fr}}.sidebar-nav-item:hover{background-color:#ffffff0d;color:#fff!important}.sidebar-logout-btn:hover{color:#f87171!important;background-color:#ef44441a!important}.sidebar-overlay-link:hover{background-color:#ffffff0a!important}.filter-dropdown-btn:hover,.admin-profile-pill:hover{border-color:#93c5fd!important;box-shadow:0 4px 12px #2563eb1a!important}.dropdown-item-hover:hover{color:#2563eb!important;background-color:#eff6ff!important}.dropdown-logout-hover:hover{background-color:#fef2f2!important}.internship-item-hover:hover{transform:translateY(-2px);border-color:#bfdbfe!important;box-shadow:0 6px 14px -4px #0f172a0f!important}.table-row-hover:hover{background-color:#f8fafc}.login-otp-btn:hover{box-shadow:0 0 16px #3b82f640;background-color:#1e3a8a66!important;border-color:#60a5fa!important}.login-page{width:100vw;height:100vh;min-height:0;font-family:var(--font-sans,Inter, system-ui, sans-serif);color:#fff;background-color:#020817;display:flex;overflow:hidden}.login-artwork-panel{background-color:#020817;flex:1;justify-content:flex-start;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.login-artwork-img{object-fit:contain;object-position:left center;pointer-events:none;width:auto;max-width:100%;height:100%;display:block}.login-form-panel{z-index:10;background:radial-gradient(circle at 50% 45%,#0b1427 0%,#050b18 45%,#020611 100%);flex:1;justify-content:center;align-items:center;height:100%;padding:clamp(24px,3vw,56px);display:flex;position:relative;overflow:hidden}.login-card{-webkit-backdrop-filter:blur(18px);background:#081120b8;border:1px solid #94a3b859;border-radius:28px;width:510px;max-width:calc(100% - 40px);margin:auto;padding:clamp(32px,4vh,42px) clamp(28px,3vw,42px) clamp(28px,3.5vh,38px);box-shadow:0 25px 70px #00000059}.login-user-icon-container{justify-content:center;margin-bottom:4px;display:flex}.login-hex-badge{clip-path:polygon(25% 6%,75% 6%,100% 25%,100% 75%,75% 94%,25% 94%,0 75%,0 25%);background:#1464ff14;border:1px solid #1464ff;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.login-user-icon{color:#2563ff;filter:drop-shadow(0 0 6px #2563ff80)}.login-title{text-align:center;margin:14px 0 0;font-size:clamp(26px,2.5vw,34px);font-weight:700;line-height:1.2}.text-white{color:#fff}.text-blue{color:#2563ff}.login-title-underline{background:#2563ff;border-radius:99px;width:48px;height:3px;margin:12px auto 0}.login-subtitle{color:#9aa6ba;text-align:center;margin-top:16px;margin-bottom:26px;font-size:15px}.login-form{flex-direction:column;gap:16px;display:flex}.login-field-group{flex-direction:column;gap:8px;display:flex}.login-label{color:#e2e8f0;font-size:14.5px;font-weight:600}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-field-icon{color:#2563ff;pointer-events:none;position:absolute;left:18px}.login-input{border-radius:11px;outline:none;width:100%;height:56px;padding:14px 18px 14px 48px;font-family:inherit;font-size:14px;transition:all .2s;color:#f8fafc!important;background:#0f172aa6!important;border:1px solid #94a3b84d!important}.login-input:focus{border-color:#2563ff!important;box-shadow:0 0 0 3px #2563ff26!important}.login-password-input{padding-right:48px}.login-toggle-password{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:14px}.login-toggle-password:hover{color:#94a3b8}.login-options-row{justify-content:space-between;align-items:center;margin-top:2px;font-size:13.5px;display:flex}.login-checkbox-label{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;display:flex}.login-checkbox{accent-color:#2563ff;cursor:pointer;width:16px;height:16px}.login-forgot-link{color:#2563ff;font-weight:500;text-decoration:none;transition:opacity .15s}.login-forgot-link:hover{opacity:.85}.login-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#174be8,#2875ff);border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;height:58px;margin-top:4px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 10px 25px #2563ff33}.login-submit-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 12px 28px #2563ff4d}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-divider{align-items:center;gap:14px;margin:18px 0;display:flex}.login-divider-line{background-color:#94a3b833;flex:1;height:1px}.login-divider-text{color:#64748b;letter-spacing:.08em;font-size:11px;font-weight:700}.login-otp-btn{color:#f8fafc;cursor:pointer;background:0 0;border:1px solid #2563ffa6;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;font-family:inherit;font-size:14.5px;font-weight:600;transition:all .2s;display:flex}.login-otp-btn:hover{background-color:#2563ff1a;border-color:#2563ff}.login-otp-icon{color:#2563ff}@media (width<=1023px){.login-page{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.login-artwork-panel{display:none}.login-form-panel{width:100%;min-height:100vh;padding:32px 16px}}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f999;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;transition:background .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-input-focus:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.filter-dropdown-btn:hover{background-color:#f8fafc!important;border-color:#94a3b8!important}.btn-icon-hover:hover{color:#ef4444!important;background-color:#fef2f2!important}@media (width<=1023px){.upload-internship-page{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;padding-bottom:28px!important;overflow:visible!important}.upload-page-grid{grid-template-columns:1fr!important;gap:24px!important;width:100%!important;height:auto!important;min-height:auto!important;overflow:visible!important}.create-internship-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;padding:20px 18px!important;overflow:visible!important}.form-fields-scroll-container{height:auto!important;min-height:auto!important;max-height:none!important;padding-right:0!important;overflow:visible!important}.active-listings-panel{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;margin-top:8px!important;overflow:visible!important}.listings-scroll-container{width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;padding-right:0!important;overflow:visible!important}.internship-item-hover{box-sizing:border-box!important;width:100%!important;max-width:100%!important}}@media (width<=768px){.upload-page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.upload-header-title-block{width:100%!important}.upload-header-actions{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}.active-listings-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.active-listings-title-block{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;width:100%!important;display:flex!important}.active-listings-controls{justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.form-two-col-grid{grid-template-columns:1fr!important;gap:14px!important}.create-internship-card{border-radius:16px!important;padding:18px 14px!important}.create-internship-card input,.create-internship-card select,.create-internship-card button[type=submit],.filter-dropdown-btn{box-sizing:border-box!important;min-height:44px!important}.internship-item-hover{border-radius:14px!important;padding:16px 14px!important}.settings-template-grid{grid-template-columns:1fr!important;gap:18px!important}}@media (width<=1024px){.settings-template-grid{grid-template-columns:1fr!important;gap:20px!important}}@media (width<=640px){html,body,.app-shell-layout,.app-wrapper{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.dashboard-main-content{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.custom-scrollbar{-webkit-overflow-scrolling:touch}}@media (width<=480px){.upload-internship-page{gap:14px!important;padding-bottom:24px!important}.dashboard-header-container{padding:14px 12px 10px!important}.dashboard-main-content{padding:0 12px 24px!important}.header-actions-row{flex-wrap:wrap!important;gap:8px!important}.internship-meta-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px 10px!important;font-size:12px!important}.create-internship-card{padding:16px 12px!important}.internship-item-hover{padding:14px 12px!important}}.application-modal-portal{z-index:99999;position:relative}.application-modal-overlay,.candidate-detail-modal-overlay{transition:opacity .2s ease-out;-webkit-backdrop-filter:blur(6px)!important;z-index:99999!important;box-sizing:border-box!important;background-color:#0f172abf!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.application-modal,.candidate-detail-modal-container{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;flex-direction:column!important;width:100%!important;max-width:1180px!important;height:calc(100dvh - 40px)!important;max-height:calc(100dvh - 40px)!important;margin:auto!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 25px 60px -15px #00000059!important}.application-modal-header,.candidate-modal-header{flex-shrink:0!important}.application-modal-body,.candidate-modal-content{-webkit-overflow-scrolling:touch;flex:1!important;min-height:0!important;overflow-y:auto!important}.application-modal-footer,.candidate-modal-footer{z-index:10;flex-shrink:0!important}@media (height<=800px) and (width>=769px){.application-modal-overlay,.candidate-detail-modal-overlay{padding:12px!important}.application-modal,.candidate-detail-modal-container{height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}.application-modal-header,.candidate-modal-header{padding:14px 24px!important}.application-modal-footer,.candidate-modal-footer{padding:12px 24px!important}}@media (width<=768px){.application-modal-overlay,.candidate-detail-modal-overlay{padding:0!important}.application-modal,.candidate-detail-modal-container{border:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}.application-modal-header,.candidate-modal-header{padding:14px 16px!important}.application-modal-body,.candidate-modal-content{gap:14px!important;padding:16px 14px 28px!important}.application-modal-footer,.candidate-modal-footer{flex-direction:column-reverse!important;gap:10px!important;padding:12px 16px!important}.application-modal-footer>button,.application-modal-footer>div,.candidate-modal-footer>button,.candidate-modal-footer>div{width:100%!important}.application-modal-footer>div,.candidate-modal-footer>div{gap:8px!important;display:flex!important}.application-modal-footer>div>button,.candidate-modal-footer>div>button{flex:1!important;justify-content:center!important;padding:10px 8px!important;font-size:12.5px!important}.application-modal-footer>button,.candidate-modal-footer>button{text-align:center!important;justify-content:center!important;display:flex!important}}
