@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff!important;box-shadow:0 4px 20px #0000001a;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.nav-brand,.navbar{align-items:center;display:flex}.nav-brand{gap:.5rem}.nav-brand h2{color:#333!important;font-size:1.8rem;font-weight:700;letter-spacing:-.5px}.nav-brand .logo{height:60px;max-width:150px;object-fit:contain;width:auto}.nav-links{display:flex;gap:.5rem}.nav-link{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000!important;border:2px solid #667eea!important;border-radius:25px;color:#333!important;cursor:pointer;font-size:.95rem;font-weight:500;padding:.7rem 1.2rem;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#667eea!important;border-color:#667eea!important;box-shadow:0 4px 15px #667eea4d;color:#fff!important;transform:translateY(-2px)}.nav-link:active{transform:translateY(0)}.mobile-menu-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-around;padding:0;width:30px;z-index:1001}.mobile-menu-btn span{background:#333!important;border-radius:3px;height:3px;transform-origin:1px;transition:all .3s ease;width:25px}.mobile-menu-btn.active span:first-child{transform:rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0;transform:translateX(20px)}.mobile-menu-btn.active span:last-child{transform:rotate(-45deg)}.mobile-nav{align-items:center;background:#fff!important;display:none;flex-direction:column;gap:2rem;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:1000}.mobile-nav.active{opacity:1;visibility:visible}.mobile-nav-link{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000!important;border:2px solid #667eea!important;border-radius:25px;color:#333!important;cursor:pointer;font-size:1.1rem;font-weight:500;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.mobile-nav-link:hover{background:#667eea!important;border-color:#667eea!important;color:#fff!important;transform:translateY(-2px)}@media (max-width:1024px){.navbar{flex-direction:column;gap:1rem;padding:1rem}.nav-links{flex-wrap:wrap;justify-content:center}.nav-link{font-size:.8rem;padding:.5rem 1rem}}@media (max-width:768px){.navbar{align-items:center;flex-direction:row;justify-content:space-between;padding:1rem 2rem}.nav-links{display:none}.mobile-menu-btn,.mobile-nav{display:flex}}@media (max-width:480px){.navbar{padding:.8rem}.nav-brand h2{font-size:1.5rem}}.talent-oza-landing{--to-navy:#0f172a;--to-navy-light:#1e293b;--to-gold:#c5a059;--to-gold-hover:#d4b08c;--to-bg:#f8fafc;--to-white:#fff;--to-text-main:#334155;--to-text-light:#64748b;--font-serif:"Playfair Display",Georgia,serif;--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;background-color:var(--to-bg);color:var(--to-text-main);font-family:var(--font-sans);line-height:1.5;overflow-x:hidden;width:100%}.talent-oza-landing *{box-sizing:border-box}.talent-oza-landing .to-hero{align-items:center;background-image:url(https://images.unsplash.com/photo-1551882547-ff40c63fe5fa?q=80&w=2070&auto=format&fit=crop);background-position:50%;background-size:cover;display:flex;height:90vh;justify-content:center;min-height:600px;position:relative}.talent-oza-landing .to-hero-overlay{background:linear-gradient(180deg,#0f172ad9,#0f172ab3 50%,#0f172af2);inset:0;position:absolute}.talent-oza-landing .to-hero-content{color:var(--to-white);max-width:800px;padding:20px;position:relative;text-align:center;z-index:2}.talent-oza-landing .to-hero-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:30px;color:var(--to-gold);display:inline-flex;font-size:.85rem;gap:8px;letter-spacing:1px;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.talent-oza-landing h1{color:var(--to-white);font-family:var(--font-serif);font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:20px}.talent-oza-landing .to-gold-text{color:var(--to-gold);font-style:italic}.talent-oza-landing .to-hero p{color:#cbd5e1;font-size:1.15rem;font-weight:300;margin:0 auto 40px;max-width:600px}.talent-oza-landing .to-nav-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:50px}.talent-oza-landing .to-pill{background:#0000;border:1px solid #ffffff4d;border-radius:50px;color:var(--to-white);cursor:pointer;font-family:var(--font-sans);font-size:.9rem;padding:10px 24px;transition:all .3s ease}.talent-oza-landing .to-pill.active,.talent-oza-landing .to-pill:hover{background:var(--to-gold);border-color:var(--to-gold);color:var(--to-navy);font-weight:600}.talent-oza-landing .to-hero-stats{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:20px;justify-content:center}.talent-oza-landing .to-stat{align-items:center;display:flex;gap:8px}.talent-oza-landing .to-stat-divider{background:#fff3;height:20px;width:1px}.talent-oza-landing .to-sections-wrapper{background:var(--to-bg);padding-bottom:80px}.talent-oza-landing .to-portal-section{border-bottom:1px solid #0000000d;padding:100px 20px}.talent-oza-landing .to-section-content{align-items:center;display:flex;gap:80px;margin:0 auto;max-width:1100px}.talent-oza-landing .to-reverse .to-section-content{flex-direction:row-reverse}.talent-oza-landing .to-text-col{flex:1 1}.talent-oza-landing .to-pill-badge{align-items:center;color:var(--to-gold);display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.talent-oza-landing .to-text-col h2{color:var(--to-navy);font-family:var(--font-serif);font-size:2.8rem;margin:0 0 20px}.talent-oza-landing .to-description{color:var(--to-text-light);font-size:1.05rem;line-height:1.7;margin-bottom:30px}.talent-oza-landing .to-feature-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.talent-oza-landing .to-feature-item{align-items:center;color:var(--to-navy-light);display:flex;font-size:.95rem;font-weight:500;gap:10px}.talent-oza-landing .to-gold-icon{color:var(--to-gold)}.talent-oza-landing .to-card-col{flex:0.8 1}.talent-oza-landing .to-login-card{background:var(--to-white);border:1px solid #00000008;border-radius:20px;box-shadow:0 20px 40px -5px #0000001a;overflow:hidden;padding:40px;position:relative;transition:transform .3s ease}.talent-oza-landing .to-login-card:hover{box-shadow:0 25px 50px -10px #00000026;transform:translateY(-5px)}.talent-oza-landing .to-login-card:before{background:linear-gradient(90deg,var(--to-navy),var(--to-gold));content:"";height:4px;left:0;position:absolute;right:0;top:0}.talent-oza-landing .to-card-header{align-items:center;display:flex;gap:20px;margin-bottom:25px}.talent-oza-landing .to-icon-box{align-items:center;background:#f1f5f9;border-radius:12px;color:var(--to-navy);display:flex;height:60px;justify-content:center;width:60px}.talent-oza-landing .to-login-card h3{color:var(--to-navy);font-family:var(--font-serif);font-size:1.5rem;margin:0}.talent-oza-landing .to-subtitle{color:var(--to-text-light);font-size:.85rem}.talent-oza-landing .to-divider{background:#e2e8f0;height:1px;margin-bottom:25px}.talent-oza-landing .to-main-btn{align-items:center;background:var(--to-navy);border:none;border-radius:8px;color:var(--to-white);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:all .3s;width:100%}.talent-oza-landing .to-main-btn:hover{background:var(--to-gold);color:var(--to-navy)}.talent-oza-landing .to-card-footer-text{color:#94a3b8;font-size:.75rem;margin-bottom:0;margin-top:15px;text-align:center}.talent-oza-landing .to-footer{background:var(--to-navy);color:var(--to-white);padding:80px 20px 30px}.talent-oza-landing .to-footer-content{grid-gap:50px;border-bottom:1px solid #ffffff1a;display:grid;gap:50px;grid-template-columns:1.5fr 1fr 1fr;margin:0 auto;max-width:1100px;padding-bottom:50px}.talent-oza-landing .to-footer-brand h2{color:var(--to-white);font-family:var(--font-serif);font-size:2rem;margin:0 0 10px}.talent-oza-landing .to-footer-brand p{color:#94a3b8;margin-bottom:20px}.talent-oza-landing .to-socials{color:var(--to-gold);cursor:pointer;font-size:.85rem}.talent-oza-landing .to-contact-row{align-items:center;color:#cbd5e1;display:flex;font-size:.95rem;gap:12px;margin-bottom:15px}.talent-oza-landing .to-footer-links button{background:none;border:none;color:#cbd5e1;cursor:pointer;display:block;font-size:.95rem;margin-bottom:12px;padding:0;text-align:left}.talent-oza-landing .to-footer-links button:hover{color:var(--to-gold)}.talent-oza-landing .to-copyright{color:#64748b;font-size:.85rem;padding-top:30px;text-align:center}@media (max-width:900px){.talent-oza-landing .to-section-content{flex-direction:column!important;gap:40px;text-align:center}.talent-oza-landing .to-feature-grid{text-align:left}.talent-oza-landing .to-footer-content{gap:40px;grid-template-columns:1fr}.talent-oza-landing h1{font-size:2.5rem}}.home-page-container{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;overflow:hidden;position:relative}.home-page-container:before{background:linear-gradient(45deg,#764ba21a,#0000 50%),linear-gradient(-45deg,#667eea1a,#0000 50%),radial-gradient(circle at 25% 75%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #667eea1a;box-shadow:0 4px 20px #0000001a;padding:28px 48px;position:relative;z-index:10}.logo-text{color:#667eea;font-size:2.6em;font-weight:700;letter-spacing:-.5px;margin:0;position:relative}.logo-text:after{background:#667eea;border-radius:2px;bottom:-4px;content:"";height:3px;left:0;position:absolute;width:40px}.main-content{align-items:center;display:flex;flex-grow:1;gap:140px;justify-content:center;padding:0 48px;position:relative;z-index:5}.illustration-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 40px #0003;max-width:520px;padding:32px;position:relative}.illustration-wrapper:before{background:linear-gradient(135deg,#fff3,#ffffff0d);border-radius:20px;bottom:-1px;content:"";left:-1px;position:absolute;right:-1px;top:-1px;z-index:-1}.illustration{border-radius:12px;box-shadow:0 4px 20px #0000001a;display:block;height:auto;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.illustration:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}.welcome-section{align-items:flex-start;display:flex;flex-direction:column;gap:24px;overflow:hidden;padding:48px 40px;position:relative}.welcome-section:before{content:"";height:2px;left:0;position:absolute;right:0;top:0}.welcome-text{color:#fff;font-size:3.8em;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0;text-shadow:0 2px 15px #0003}.welcome-section .subtitle{color:#ffffffd9;font-size:1.2em;font-weight:400;line-height:1.4;margin:0}.welcome-section .button-container{align-items:center;display:flex;gap:16px;margin-top:8px}.welcome-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:25px;box-shadow:0 4px 15px #fff3;color:#fff;cursor:pointer;display:flex;font-size:1.1em;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;min-width:180px;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.welcome-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.welcome-button:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 12px 35px #fff6;transform:translateY(-2px)}.welcome-button:hover:before{left:100%}.welcome-button:active{box-shadow:0 8px 25px #ffffff4d;transform:translateY(0)}.welcome-button .arrow{font-size:1.2em;transition:transform .3s ease}.welcome-button:hover .arrow{transform:translateX(4px)}@media (max-width:1200px){.main-content{gap:100px;padding:0 40px}.welcome-text{font-size:3.4em}.illustration-wrapper{max-width:460px;padding:28px}.welcome-section{padding:40px 32px}}@media (max-width:1024px){.main-content{gap:80px;padding:0 32px}.welcome-text{font-size:3.2em}.illustration-wrapper{max-width:420px;padding:24px}.welcome-section{padding:36px 28px}}@media (max-width:768px){.main-content{flex-direction:column;gap:48px;padding:0 24px}.header{padding:20px 24px}.logo-text{font-size:2.2em}.welcome-text{font-size:2.8em}.illustration-wrapper{max-width:380px;padding:20px}.welcome-section{align-items:center;padding:32px 24px;text-align:center}.welcome-button{font-size:1em;min-width:160px;padding:14px 28px}}@media (max-width:480px){.main-content{gap:32px;padding:0 20px}.header{padding:16px 20px}.logo-text{font-size:1.8em}.welcome-text{font-size:2.2em}.illustration-wrapper{max-width:300px;padding:16px}.welcome-section{gap:20px;padding:24px 20px}.welcome-button{font-size:.9em;min-width:140px;padding:12px 24px}}.about-section .section-container,.contact-section-wrapper .section-container,.services-section .section-container{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.about-section .section-text,.contact-section-wrapper .section-text,.services-section .section-text{margin:0 auto;max-width:800px;text-align:center}#careers-page-wrapper{background-color:#f8fafc;color:#0f172a;font-family:Inter,sans-serif;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:100vw;z-index:9999}#careers-page-wrapper .cp-header-section{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:60px 20px 100px;text-align:center}#careers-page-wrapper .cp-content-max{margin:0 auto;max-width:1100px}#careers-page-wrapper .cp-header-section h1{font-size:2.5rem;font-weight:700;margin-bottom:10px}#careers-page-wrapper .cp-header-section p{color:#94a3b8;font-size:1.1rem;font-weight:300}#careers-page-wrapper .cp-overlap-container{margin-top:-50px;padding:0 20px 60px}#careers-page-wrapper .cp-filters-glass{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;display:flex;gap:15px;margin-bottom:40px;padding:10px 20px}#careers-page-wrapper .cp-input-group{align-items:center;display:flex;flex:1 1;position:relative}#careers-page-wrapper .cp-icon{color:#64748b;left:0;position:absolute}#careers-page-wrapper .cp-input-group input,#careers-page-wrapper .cp-input-group select{background:#0000;border:none;color:#334155;font-size:.95rem;font-weight:500;outline:none;padding:12px 12px 12px 30px;width:100%}#careers-page-wrapper .cp-divider{background-color:#e2e8f0;height:30px;width:1px}#careers-page-wrapper .cp-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}#careers-page-wrapper .cp-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;padding:24px;transition:all .3s ease}#careers-page-wrapper .cp-card:hover{border-color:#cbd5e1;box-shadow:0 20px 25px -5px #0000000d;transform:translateY(-5px)}#careers-page-wrapper .cp-card.cp-expired{background-color:#f8fafc;opacity:.7}#careers-page-wrapper .cp-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}#careers-page-wrapper .cp-role-info h3{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0 0 6px}#careers-page-wrapper .cp-company{color:#64748b;font-size:.85rem;font-weight:600;text-transform:uppercase}#careers-page-wrapper .cp-status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 10px}#careers-page-wrapper .cp-status-badge.active{background-color:#ecfdf5;color:#059669}#careers-page-wrapper .cp-status-badge.closed{background-color:#f1f5f9;color:#64748b}#careers-page-wrapper .cp-card-details{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:24px}#careers-page-wrapper .cp-card-details span{align-items:center;color:#475569;display:flex;font-size:.85rem;gap:6px}#careers-page-wrapper .cp-link-btn{align-items:center;background:none;border:none;color:#b45309;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:0}#careers-page-wrapper .cp-link-btn:hover:not(.disabled){color:#d97706;gap:12px}#careers-page-wrapper .cp-link-btn.disabled{color:#94a3b8;cursor:not-allowed}#careers-page-wrapper .cp-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172acc;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}#careers-page-wrapper .cp-modal-panel{background:#fff;border-radius:24px;display:flex;flex-direction:column;height:85vh;max-width:850px;overflow:hidden;width:100%}#careers-page-wrapper .cp-modal-head{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:24px 32px}#careers-page-wrapper .cp-modal-head h2{color:#0f172a;font-size:1.5rem;margin:0}#careers-page-wrapper .cp-modal-subtitle{color:#64748b;margin:4px 0 0}#careers-page-wrapper .cp-close-circle{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}#careers-page-wrapper .cp-close-circle:hover{background:#fee2e2;color:#ef4444}#careers-page-wrapper .cp-modal-scroll-area{flex:1 1;overflow-y:auto;padding:32px}#careers-page-wrapper .cp-modal-scroll-area>div{border:none!important;box-shadow:none!important;height:auto!important;overflow:visible!important;padding:0!important}#careers-page-wrapper .cp-modal-foot{background:#fafafa;border-top:1px solid #f1f5f9;padding:24px 32px;text-align:right}#careers-page-wrapper .cp-primary-btn{background-color:#0f172a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 40px}#careers-page-wrapper .cp-primary-btn:hover:not(.disabled){background-color:#1e293b}#careers-page-wrapper .cp-primary-btn.disabled{background-color:#cbd5e1;cursor:not-allowed}@media (max-width:768px){#careers-page-wrapper .cp-glass-filters{align-items:stretch;flex-direction:column;gap:0}#careers-page-wrapper .cp-divider{display:none}#careers-page-wrapper .cp-input-group{border-bottom:1px solid #f1f5f9}}.cp-loading{align-items:center;background:#f8fafc;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.preview-pane{background-color:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius);height:calc(100vh - 48px);overflow-y:auto;padding:32px;position:-webkit-sticky;position:sticky;top:24px}.preview-header{border-bottom:1px solid #f3f4f6;padding-bottom:20px;text-align:center}.preview-role{color:#111827;font-size:24px;font-weight:700;margin:0}.preview-company{color:var(--text-color-secondary);font-size:18px;font-weight:500;margin:4px 0 20px}.preview-quick-info{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-bottom:20px}.preview-quick-info span{background-color:#f3f4f6;border-radius:16px;color:#4b5563;padding:8px 14px}.preview-apply-by,.preview-quick-info span{align-items:center;display:inline-flex;font-size:14px;gap:8px}.preview-apply-by{background-color:#fef2f2;border-radius:6px;color:#d9534f;font-weight:600;padding:8px 12px}.preview-section{margin-top:28px}.preview-section-title{border-bottom:1px solid #f3f4f6;color:#111827;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.preview-text{color:#374151;font-size:15px;line-height:1.7;white-space:pre-wrap}.eligibility-table{border-collapse:collapse;font-size:14px;width:100%}.eligibility-table td{border-bottom:1px solid #f3f4f6;padding:14px 10px;vertical-align:middle}.eligibility-table tr:last-child td{border-bottom:none}.eligibility-table tr td:first-child{color:#4b5563;font-weight:600;width:45%}.attachments-list{color:var(--primary-color);font-size:14px;list-style:none;margin:0;padding:0}.attachments-list li{padding:4px 0}.external-link-btn{background-color:#f3f4f6;border-radius:6px;color:#374151;display:inline-block;font-weight:500;padding:10px 16px;text-decoration:none;transition:background-color .2s}.external-link-btn:hover{background-color:#e5e7eb}.college-split-container{background:#0f172a;display:flex;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;width:100%}.college-brand-panel{background:url(https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&q=80&w=2670);background-position:50%;background-size:cover;display:none;position:relative;width:50%}.college-form-panel{align-items:center;background-color:#0b1120;display:flex;flex:1 1;justify-content:center;padding:2rem;position:relative}.form-fade-in{animation:slideUp .4s ease-out forwards}@media (min-width:900px){.college-brand-panel{display:block}}@media (max-width:900px){.college-split-container{flex-direction:column}.college-brand-panel{display:none}.college-form-panel{padding:2rem 1rem}}#college-details-page-wrapper{background-color:#0f172a;color:#f8fafc;font-family:Inter,-apple-system,sans-serif;min-height:100vh;padding:60px 20px;position:relative;width:100%}#college-details-page-wrapper .college-hero-backdrop{background:radial-gradient(circle at top right,#1e3a8a 0,#0f172a 60%);height:400px;left:0;position:absolute;right:0;top:0;z-index:0}#college-details-page-wrapper .premium-form-container{margin:0 auto;max-width:900px;position:relative;z-index:10}#college-details-page-wrapper .form-header-card{margin-bottom:40px;text-align:center}#college-details-page-wrapper .form-header-card h1{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:10px}#college-details-page-wrapper .form-header-card p{color:#94a3b8;font-size:1.1rem}#college-details-page-wrapper .details-form-grid{display:flex;flex-direction:column;gap:24px}#college-details-page-wrapper .form-section-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bb3;border:1px solid #334155;border-radius:16px;box-shadow:0 4px 6px -1px #0000004d;padding:32px}#college-details-page-wrapper .highlight-border{border-left:4px solid #d97706}#college-details-page-wrapper .section-header{align-items:center;border-bottom:1px solid #334155;display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px}#college-details-page-wrapper .section-icon{color:#fbbf24}#college-details-page-wrapper .section-header h3{color:#f1f5f9;font-size:1.1rem;font-weight:700;margin:0}#college-details-page-wrapper .input-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}#college-details-page-wrapper .input-group{display:flex;flex-direction:column;gap:8px}#college-details-page-wrapper .full-width{grid-column:span 2}#college-details-page-wrapper label{color:#cbd5e1;font-size:.85rem;font-weight:600}#college-details-page-wrapper .input-wrapper{align-items:center;display:flex;position:relative}#college-details-page-wrapper .input-wrapper svg{color:#64748b;left:12px;position:absolute}#college-details-page-wrapper input{background:#0f172a;border:1px solid #475569;border-radius:8px;color:#fff;font-size:.95rem;padding:12px 16px 12px 40px;transition:all .2s;width:100%}#college-details-page-wrapper input:focus{background:#1e293b;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a;outline:none}#college-details-page-wrapper .read-only-field{background-color:#1e293b;border-color:#334155;color:#94a3b8;cursor:not-allowed}#college-details-page-wrapper .gold-submit-btn{align-items:center;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:12px;box-shadow:0 4px 6px -1px #b453094d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:10px;justify-content:center;margin-top:20px;padding:16px;transition:transform .2s}#college-details-page-wrapper .gold-submit-btn:hover{box-shadow:0 10px 15px -3px #b4530966;transform:translateY(-2px)}@media (max-width:768px){#college-details-page-wrapper .input-grid{grid-template-columns:1fr}#college-details-page-wrapper .full-width{grid-column:span 1}}.main-dashboard-container{background-color:#f0f2f5;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.sidebar{background-color:#fff;box-shadow:2px 0 5px #0000001a;display:flex;flex-direction:column;padding:20px;width:250px}.sidebar-header{border-bottom:1px solid #e0e0e0;padding-bottom:20px}.college-logo{color:#333;font-size:1.5em;font-weight:700}.sidebar-nav{flex-grow:1;margin-top:20px}.sidebar-nav ul{list-style-type:none;padding:0}.sidebar-nav li{border-radius:8px;color:#555;cursor:pointer;margin-bottom:5px;padding:12px 15px;transition:background-color .2s ease,color .2s ease}.sidebar-nav li:hover{background-color:#e9ecef;color:#007bff}.sidebar-nav li.active{background-color:#007bff;color:#fff;font-weight:600}.logout-button-sidebar{background-color:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:500;margin-top:20px;padding:12px;transition:background-color .3s ease;width:100%}.logout-button-sidebar:hover{background-color:#c82333}.main-content-wrapper{flex-grow:1;padding:40px}.main-content-area{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;padding:30px}.content-title{margin-bottom:20px}.jobs-table-placeholder{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#6c757d;padding:20px;text-align:center}:root{--primary-600:#3b82f6;--primary-700:#2563eb;--surface:#fff;--surface-alt:#f9fafb;--radius-6:6px;--radius-8:8px;--radius-12:12px;--box-shadow-focus:0 0 0 3px #3b82f647}.jobs-container{background-color:var(--surface-alt);color:#1f2937;color:var(--text-color-primary)}.jobs-header-actions{gap:16px}.search-input{background-color:#fff;border-radius:var(--radius-6);transition:border-color .2s,box-shadow .2s,background-color .2s}.search-input:focus{border-color:#3b82f6;border-color:var(--primary-600)}.filter-button:first-child{border-bottom-left-radius:var(--radius-6);border-top-left-radius:var(--radius-6)}.filter-button:last-child{border-bottom-right-radius:var(--radius-6);border-top-right-radius:var(--radius-6)}.filter-button.active{background-color:#3b82f6;background-color:var(--primary-600);border-color:#3b82f6;border-color:var(--primary-600)}.jobs-table-wrapper{background-color:var(--surface);border-radius:var(--radius-8);overflow:hidden}.job-details-overlay{inset:0;padding:16px}.job-details-modal{background:var(--surface-alt);border-radius:var(--radius-8);box-shadow:0 20px 50px #00000040;overflow:hidden;width:min(800px,100%)}.modal-header{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc}.close-modal-btn{padding:4px;transition:color .2s ease,transform .2s ease}.close-modal-btn:hover{color:#4b5563;transform:scale(1.05)}.modal-content .preview-pane{border-radius:var(--radius-8)}.job-details-modal .modal-footer{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;margin-top:20px;padding:20px 24px}.view-students-btn{animation:glowPulse 2.8s ease-in-out infinite;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,#4a90e2a6,#2563eb8c);border:1px solid #ffffff59;border-radius:14px;box-shadow:0 12px 28px #00000038,0 0 0 0 #3b82f680;display:inline-block;font-weight:700;letter-spacing:.2px;line-height:1;margin:0 auto;outline:none;padding:14px 28px;position:relative;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,filter .25s ease;-webkit-user-select:none;user-select:none}.view-students-btn:before{background:linear-gradient(120deg,#0000,#ffffff2e 40%,#ffffff14 60%,#0000);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .8s ease}.view-students-btn:hover:before{transform:translateX(120%)}.view-students-btn:hover{background:linear-gradient(180deg,#4a90e2d9,#2563ebbf);box-shadow:0 16px 34px #00000042,0 0 18px #3b82f68c;filter:saturate(1.05)}.view-students-btn:active{box-shadow:0 8px 16px #0003,0 0 10px #3b82f673}.view-students-btn:focus-visible{box-shadow:0 0 0 3px #fffc,0 0 0 6px #3b82f673,0 12px 28px #00000038}@media (prefers-reduced-motion:reduce){.view-students-btn{animation:none;transition:none}.view-students-btn:hover:before{transform:none}}.jobs-container{background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family);min-height:calc(100vh - 50px);padding:32px}.jobs-header-actions{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.jobs-title{color:#1f2937;color:var(--text-color-primary);font-size:28px;font-weight:700;margin:0}.search-input{border:1px solid #d1d5db;border:1px solid var(--border-color);border-radius:6px;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:300px}.search-input:focus{border-color:#4a90e2;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e240;box-shadow:var(--box-shadow-focus);outline:none}.job-filters{margin-bottom:24px}.filter-button{background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--border-color);color:#374151;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.filter-button:first-child{border-bottom-left-radius:6px;border-top-left-radius:6px}.filter-button:last-child{border-bottom-right-radius:6px;border-left-width:0;border-top-right-radius:6px}.filter-button.active{background-color:#4a90e2;background-color:var(--primary-color);border-color:#4a90e2;border-color:var(--primary-color);z-index:1}.filter-button:not(.active):hover{background-color:#f3f4f6;background-color:var(--table-row-hover-bg)}.jobs-table-wrapper{border:1px solid #e5e7eb;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000d}.jobs-table thead tr{background-color:#f9fafb;background-color:var(--table-header-bg)}.jobs-table td,.jobs-table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:14px 18px;text-align:left;white-space:nowrap}.jobs-table th{color:#6b7280;color:var(--text-color-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.jobs-table tbody tr{transition:background-color .15s ease-in-out}.jobs-table tbody tr:hover{background-color:#f3f4f6;background-color:var(--table-row-hover-bg)}.jobs-table tbody tr:last-child td{border-bottom:none}.jobs-table td.no-results{color:#9ca3af;font-size:16px;padding:40px;text-align:center}.modal-footer{justify-content:center}.view-students-btn{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#4a90e2;background-color:var(--primary-color);background:#4a90e2cc;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.view-students-btn:hover{background:#4a90e2f2;box-shadow:0 6px 10px #00000026,0 2px 4px #0000001a;transform:translateY(-2px)}.view-students-btn:active{box-shadow:0 2px 3px #0000001a;transform:translateY(0)}.profile-container{align-items:center;background-color:#f0f2f5;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:20px}.profile-wrapper{animation:fadeIn .8s ease-in-out;background-color:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;max-width:900px;padding:40px 60px;width:100%}.profile-title{color:#333;font-size:2.5em;font-weight:700;margin-bottom:30px;text-align:center}.profile-form{display:flex;flex-direction:column;gap:30px}.form-buttons{margin-bottom:20px;text-align:right}.cancel-button,.edit-button,.save-button{border:none;border-radius:8px;box-shadow:0 2px 5px #0000001a;cursor:pointer;font-size:1em;font-weight:600;margin-left:10px;padding:10px 20px;transition:background-color .2s ease,transform .2s ease}.edit-button{background-color:#007bff;color:#fff}.edit-button:hover{background-color:#0056b3}.save-button{background-color:#28a745}.save-button:hover{background-color:#218838}.form-section{border-bottom:1px solid #e0e0e0;padding-bottom:20px}.section-title{border-left:4px solid #007bff;color:#555;font-size:1.5em;margin-bottom:20px;padding-left:10px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-group.full-width{grid-column:span 2}.form-group label{color:#666;font-size:.95em;margin-bottom:8px}.form-input{background-color:#fcfcfc;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1em;padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-input:read-only{background-color:#e9ecef;border-color:#e0e0e0;cursor:not-allowed}.form-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.students-page-container{padding:20px}.students-page-title{color:#333;font-size:2em;font-weight:700;margin-bottom:25px}.empty-state,.students-loading{color:#6c757d;font-size:1.1em;font-style:italic;padding:50px;text-align:center}.students-table-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;overflow-x:auto}.students-table{border-collapse:collapse;font-size:.95em;text-align:left;width:100%}.students-table thead tr{background-color:#e9ecef;border-bottom:2px solid #dee2e6;color:#495057}.students-table td,.students-table th{border-bottom:1px solid #dee2e6;padding:15px;white-space:nowrap}.students-table td{color:#333}.students-table tbody tr:hover{background-color:#f1f1f1}.view-profile-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 15px;transition:background-color .2s ease}.view-profile-btn:hover{background-color:#0056b3}.student-viewer-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:20px}.back-button{color:#007bff;font-size:1em}.viewer-title{border-bottom:2px solid #eee;font-size:2em;font-weight:700;margin-bottom:30px;padding-bottom:10px}.profile-detail-box{padding:10px}.section-header{border-bottom:1px solid #ddd;color:#555;font-size:1.2em;margin-bottom:15px;margin-top:25px;padding-bottom:5px}.info-grid{grid-gap:10px 20px;font-size:1em;gap:10px 20px;grid-template-columns:200px 1fr}.info-grid div{padding:5px 0}.job-applicants-container{background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:32px}.page-title{margin:0 0 24px}.applicants-table-wrapper{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow-x:auto}.applicants-table{border-collapse:collapse;width:100%}.applicants-table thead tr{background-color:#f9fafb}.applicants-table td,.applicants-table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:14px 18px;text-align:left;white-space:nowrap}.applicants-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.applicants-table tbody tr:hover{background-color:#f3f4f6}.applicants-table tbody tr:last-child td{border-bottom:none}.applicants-table td.no-results{color:#9ca3af;font-size:16px;padding:40px;text-align:center}.action-link{color:#4a90e2;font-size:14px;font-weight:500;padding:0}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.calendar-main{box-shadow:0 4px 6px -1px #0000001a}.candidate-portal-container{align-items:stretch;background:#0f172a;display:flex;font-family:Inter,sans-serif;justify-content:flex-end;min-height:100vh;overflow:hidden;position:relative;width:100%}.candidate-bg-image{background-image:radial-gradient(1200px 700px at 70% 20%,#d4af3724,#0000 60%),linear-gradient(90deg,#0206178c,#02061733 55%,#02061759),url(https://images.unsplash.com/photo-1528909514045-2fa4ac7a08ba?auto=format&fit=crop&q=80&w=2400);background-position:50%;background-size:cover;filter:saturate(1.05) contrast(1.03);inset:0;position:fixed;transform:scale(1.03);z-index:0}.floating-brand-text{color:#fff;display:none;left:8%;position:absolute;text-shadow:0 10px 30px #0000008c;top:42%;transform:translateY(-50%);z-index:2}@media (min-width:1100px){.floating-brand-text{display:block;max-width:560px}}.floating-brand-text h1{font-family:Playfair Display,serif;font-size:3.6rem;font-weight:700;line-height:1.08;margin-bottom:2rem}.tags{display:flex;flex-wrap:wrap;gap:1.2rem}.tags span{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a66;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;padding:10px 18px}.candidate-auth-sidebar{align-items:center;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(135deg,#0f172a6b,#0f172a38);border-bottom:1px solid #ffffff1a;border-bottom-left-radius:34px;border-left:1px solid #fff3;border-top:1px solid #ffffff1a;border-top-left-radius:34px;box-shadow:-18px 0 55px #0000004d,inset 0 1px 0 #ffffff14;display:flex;justify-content:center;margin-left:auto;min-height:100vh;overflow:hidden;padding:2rem;position:relative;width:min(540px,100%);z-index:10}.candidate-auth-sidebar:after{background:linear-gradient(90deg,#02061700,#02061740 60%,#02061700);content:"";filter:blur(2px);height:100%;left:-60px;opacity:.9;pointer-events:none;position:absolute;top:0;width:140px}.candidate-auth-sidebar:before{background:radial-gradient(600px 380px at 20% 18%,#d4af3724,#0000 60%),radial-gradient(520px 360px at 90% 55%,#ffffff14,#0000 65%);content:"";inset:0;opacity:1;pointer-events:none;position:absolute}.sidebar-content{color:#fff;max-width:390px;position:relative;width:100%;z-index:2}.brand-header{gap:12px;margin-bottom:3rem}.brand-header,.logo-circle{align-items:center;display:flex}.logo-circle{background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;height:42px;justify-content:center;width:42px}.brand-header h3{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:800;letter-spacing:2px}.text-header{margin-bottom:2rem}.text-header h2{color:#fff;font-size:2.05rem;font-weight:750;margin-bottom:.5rem}.text-header p{color:#b6c2d8;font-size:1rem}.label-flex{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.input-group label{font-size:.8rem;letter-spacing:.6px}.forgot-text{color:#d4af37;cursor:pointer;font-size:.85rem;font-weight:650}.forgot-text:hover{text-decoration:underline}.input-wrapper .icon{color:#a6b3cc}.input-wrapper input{background:#02061747;border:1px solid #ffffff24;border-radius:12px;transition:all .25s ease}.input-wrapper input::placeholder{color:#94a3b8}.input-wrapper input:focus{background:#0206175c;border-color:#d4af37bf;box-shadow:0 0 0 3px #d4af3724}.eye-btn{color:#a6b3cc;display:inline-flex}.action-btn{background:linear-gradient(135deg,#d4af37,#b49120);border-radius:12px;box-shadow:0 6px 18px #d4af3738;color:#0f172a;font-size:1rem;font-weight:850;gap:10px;margin-top:1rem;padding:16px;transition:all .2s ease;width:100%}.action-btn:hover{box-shadow:0 10px 26px #d4af374d}.action-btn:disabled{cursor:wait;opacity:.7}.footer-switch{color:#b6c2d8;font-size:.95rem;margin-top:2rem;text-align:center}.footer-switch span{color:#d4af37;cursor:pointer;font-weight:750;margin-left:5px}.footer-switch span:hover{text-decoration:underline}.flex-center{align-items:center;display:inline-flex;gap:6px;justify-content:center}.back-link{text-decoration:none!important}.legal-footer{color:#93a4bf;font-size:.75rem;margin-top:3rem;text-align:center}.form-fade-in{animation:fadeIn .35s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.candidate-auth-sidebar{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#0b1120e0;border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;box-shadow:none;width:100%}.floating-brand-text{display:none}}#candidate-form-page{background-color:#f1f5f9;color:#1e293b;font-family:Inter,-apple-system,sans-serif;min-height:100vh;padding:60px 20px;position:relative}#candidate-form-page .form-background-overlay{background:linear-gradient(135deg,#0f172a,#1e1b4b);height:400px;left:0;position:absolute;right:0;top:0;z-index:0}#candidate-form-page .premium-form-wrapper{margin:0 auto;max-width:900px;position:relative;z-index:10}#candidate-form-page .form-header{color:#fff;margin-bottom:40px;text-align:center}#candidate-form-page .form-header h1{font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}#candidate-form-page .form-header p{font-size:1.1rem;opacity:.8}#candidate-form-page .premium-form-grid{display:flex;flex-direction:column;gap:24px}#candidate-form-page .form-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 15px -3px #0000000d;padding:32px}#candidate-form-page .highlight-border{border-left:4px solid #4f46e5}#candidate-form-page .section-title-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px}#candidate-form-page .icon-brand{color:#4f46e5}#candidate-form-page h3{color:#0f172a;font-size:1.1rem;font-weight:600;margin:0}#candidate-form-page .fields-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}#candidate-form-page .input-group{display:flex;flex-direction:column;gap:8px}#candidate-form-page .full-span{grid-column:span 2}#candidate-form-page label{color:#475569;font-size:.85rem;font-weight:600}#candidate-form-page .icon-input{align-items:center;display:flex;position:relative}#candidate-form-page .icon-input svg{color:#94a3b8;left:14px;pointer-events:none;position:absolute}#candidate-form-page input,#candidate-form-page select{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;padding:12px 16px;transition:all .2s;width:100%}#candidate-form-page .icon-input input{padding-left:42px}#candidate-form-page input:focus,#candidate-form-page select:focus{background-color:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}#candidate-form-page .search-container{position:relative}#candidate-form-page .smart-suggestions{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;left:0;list-style:none;margin-top:4px;max-height:200px;overflow-y:auto;padding:0;position:absolute;top:100%;width:100%;z-index:50}#candidate-form-page .smart-suggestions li{border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:.9rem;padding:10px 16px}#candidate-form-page .smart-suggestions li:hover{background-color:#f8fafc;color:#4f46e5}#candidate-form-page .file-box{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;color:#4f46e5;cursor:pointer;display:flex;gap:10px;justify-content:center;padding:20px;position:relative}#candidate-form-page .file-box input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}#candidate-form-page .final-submit-btn{align-items:center;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:12px;box-shadow:0 4px 6px -1px #b453094d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:10px;justify-content:center;margin-top:10px;padding:16px;transition:transform .2s}#candidate-form-page .final-submit-btn:hover{box-shadow:0 10px 15px -3px #b4530966;transform:translateY(-2px)}@media (max-width:768px){#candidate-form-page .fields-grid{grid-template-columns:1fr}#candidate-form-page .full-span{grid-column:span 1}}#candidate-portal-wrapper{background-color:#f1f5f9;display:flex;font-family:Inter,sans-serif;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}#candidate-portal-wrapper .portal-sidebar{background-color:#0f172a;color:#fff;display:flex;flex-direction:column;padding:24px 0;width:260px}#candidate-portal-wrapper .sidebar-brand{align-items:center;color:#6366f1;display:flex;font-size:1.2rem;font-weight:700;gap:12px;padding:0 24px 32px}#candidate-portal-wrapper .sidebar-menu{flex:1 1}#candidate-portal-wrapper .menu-item{align-items:center;color:#94a3b8;cursor:pointer;display:flex;gap:12px;padding:14px 24px;transition:.2s}#candidate-portal-wrapper .menu-item.active,#candidate-portal-wrapper .menu-item:hover{background-color:#1e293b;border-left:4px solid #6366f1;color:#fff}#candidate-portal-wrapper .logout-btn{align-items:center;background-color:#ef444422;border:none;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;margin:24px;padding:12px}#candidate-portal-wrapper .portal-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}#candidate-portal-wrapper .portal-topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;height:70px;justify-content:space-between;padding:0 32px}#candidate-portal-wrapper .tab-title{color:#1e293b;font-size:1.5rem;font-weight:700}#candidate-portal-wrapper .user-profile-section{align-items:center;cursor:pointer;display:flex;gap:16px}#candidate-portal-wrapper .user-info{display:flex;flex-direction:column;text-align:right}#candidate-portal-wrapper .user-name{font-size:.95rem;font-weight:600}#candidate-portal-wrapper .user-role{color:#6366f1;font-size:.75rem}#candidate-portal-wrapper .avatar-circle{align-items:center;background:#6366f1;border-radius:50%;box-shadow:0 4px 6px -1px #0000001a;color:#fff;display:flex;font-weight:700;height:42px;justify-content:center;width:42px}#candidate-portal-wrapper .portal-content-body{flex:1 1;overflow-y:auto;padding:32px}.profile-dashboard-layout{grid-gap:32px;display:grid;gap:32px;grid-template-columns:300px 1fr}.profile-side-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;text-align:center}.image-wrapper{cursor:pointer;height:120px;margin:0 auto 20px;position:relative;width:120px}.image-wrapper img{border:4px solid #f1f5f9;border-radius:50%;height:100%;object-fit:cover;width:100%}.edit-overlay{background:#6366f1;border-radius:50%;bottom:0;color:#fff;padding:6px;position:absolute;right:0}.verified-badge{background:#10b98115;border-radius:20px;color:#10b981;font-size:.85rem;margin-top:16px;padding:4px 12px}.stats-bar{display:flex;gap:16px;margin-bottom:24px}.stat-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;justify-content:space-between;padding:16px 24px}.stat-pill.accent{border-left:4px solid #6366f1}.stat-val{color:#1e293b;font-size:1.2rem;font-weight:800}.details-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.details-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 32px}.section-title-group{align-items:center;border-bottom:1px solid #f1f5f9;color:#6366f1;display:flex;gap:8px;margin-bottom:16px;padding-bottom:8px}.info-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:32px}.info-row{display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:12px}.info-row span{color:#64748b;font-weight:500}.info-value{color:#1e293b}.full-width{grid-column:span 2}.edit-btn{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}#candidate-profile-page{grid-gap:24px;color:#1e293b;gap:24px;padding:24px}#candidate-profile-page .profile-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;height:-webkit-fit-content;height:fit-content;padding:32px 24px;text-align:center}#candidate-profile-page .avatar-wrapper{height:140px;margin:0 auto 20px;position:relative;width:140px}#candidate-profile-page .avatar-wrapper img{border:4px solid #f1f5f9;border-radius:50%;height:100%;object-fit:cover;width:100%}#candidate-profile-page .avatar-edit-trigger{background:#4f46e5;border-radius:50%;bottom:4px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;padding:8px;position:absolute;right:4px}#candidate-profile-page .avatar-popover{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;left:50%;margin-top:8px;overflow:hidden;position:absolute;top:100%;transform:translateX(-50%);width:150px;z-index:10}#candidate-profile-page .avatar-popover button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:10px;width:100%}#candidate-profile-page .avatar-popover button:hover{background:#f1f5f9}#candidate-profile-page .candidate-display-name{font-size:1.25rem;font-weight:700;margin-bottom:8px}#candidate-profile-page .candidate-badge{align-items:center;background:#eef2ff;border-radius:20px;color:#4f46e5;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 12px}#candidate-profile-page .top-stats-row{margin-bottom:24px}#candidate-profile-page .stat-card{align-items:center;background:#4f46e5;border-radius:12px;color:#fff;display:flex;justify-content:space-between;padding:16px 24px;width:250px}#candidate-profile-page .stat-card .value{font-size:1.5rem;font-weight:800}#candidate-profile-page .details-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px}#candidate-profile-page .details-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:24px 32px}#candidate-profile-page .section-main-label{color:#64748b;font-size:1rem;letter-spacing:1px}#candidate-profile-page .profile-form-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:32px}#candidate-profile-page .form-section{display:flex;flex-direction:column;gap:16px}#candidate-profile-page .cp-section-header-row{align-items:center;border-bottom:1px solid #f1f5f9;color:#4f46e5;display:flex;gap:8px;margin-bottom:8px;padding-bottom:8px}#candidate-profile-page .info-title{font-size:.85rem;font-weight:700;margin:0}#candidate-profile-page .field-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}#candidate-profile-page .field-row span:first-child{color:#64748b;font-weight:500}#candidate-profile-page .info-value{color:#1e293b;font-weight:600}#candidate-profile-page .info-input-field{border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;padding:6px 10px;width:60%}#candidate-profile-page .full-span{grid-column:span 2}#candidate-profile-page .action-btn-outline{align-items:center;background:none;border:1px solid #4f46e5;border-radius:8px;color:#4f46e5;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:6px;padding:8px 16px}#candidate-profile-page .action-btn-save{background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 16px}#candidate-profile-page .doc-link{align-items:center;color:#4f46e5;display:flex;font-weight:600;gap:4px;text-decoration:none}#candidate-profile-page .doc-link:hover{text-decoration:underline}#candidate-profile-page .profile-action-group{align-items:center;display:flex;gap:12px}#candidate-profile-page .btn-primary-save{align-items:center;background-color:#4f46e5;border:none;border-radius:8px;box-shadow:0 4px 6px -1px #4f46e533;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:8px;padding:10px 24px;transition:all .2s ease}#candidate-profile-page .btn-primary-save:hover{background-color:#4338ca;box-shadow:0 10px 15px -3px #4f46e54d;transform:translateY(-1px)}#candidate-profile-page .btn-secondary-cancel{align-items:center;background-color:initial;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}#candidate-profile-page .btn-secondary-cancel:hover{background-color:#f8fafc;border-color:#fecaca;color:#ef4444}#candidate-profile-page .profile-action-group svg{flex-shrink:0}#candidate-profile-page{grid-gap:32px;background-color:#f8fafc;display:grid;font-family:Inter,sans-serif;gap:32px;grid-template-columns:320px 1fr;min-height:100vh;padding:40px}.profile-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;height:-webkit-fit-content;height:fit-content;padding:40px 24px;text-align:center}.avatar-wrapper{height:140px;margin:0 auto 24px;position:relative;width:140px}.avatar-wrapper img{border:4px solid #f1f5f9;border-radius:50%;height:100%;object-fit:cover;width:100%}.avatar-edit-trigger{background:#6366f1;border-radius:50%;bottom:4px;color:#fff;cursor:pointer;padding:8px;position:absolute;right:4px}.candidate-display-name{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:8px}.candidate-badge{align-items:center;background:#eef2ff;border-radius:20px;color:#6366f1;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;padding:6px 16px}.details-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px}.details-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 32px}.profile-action-group{align-items:center;display:flex;gap:12px}.action-btn-save{background:#6366f1;border:none;border-radius:8px;color:#fff;padding:10px 24px}.action-btn-cancel,.action-btn-save{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:8px}.action-btn-cancel{background:#0000;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;padding:10px 20px}.action-btn-cancel:hover{background:#fef2f2;border-color:#fee2e2;color:#ef4444}.profile-form-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr 1fr;padding:40px}.cp-section-header-row{align-items:center;border-bottom:1px solid #f1f5f9;color:#6366f1;display:flex;gap:8px;margin-bottom:20px;padding-bottom:10px}.field-row{display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:16px}.info-value{color:#0f172a;font-weight:600}.info-input-field{border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;width:60%}.full-span{grid-column:span 2}.doc-link{align-items:center;color:#6366f1;display:flex;font-weight:700;gap:6px;text-decoration:none}.jobs-container{padding:20px}.jobs-header-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.jobs-title{color:#333;font-size:1.8em;font-weight:600}.search-bar{display:flex;gap:10px}.search-input{border:1px solid #ccc;border-radius:8px;font-size:1em;padding:10px}.search-button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 15px}.job-filters{display:flex;gap:10px;margin-bottom:20px}.filter-button{background-color:#f8f9fa;border:1px solid #ccc;border-radius:8px;cursor:pointer;padding:10px 15px;transition:background-color .2s ease,color .2s ease}.filter-button.active{background-color:#007bff;border-color:#007bff;color:#fff}.jobs-table-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;overflow-x:auto}.jobs-table{border-collapse:collapse;font-size:.95em;text-align:left;width:100%}.jobs-table thead tr{background-color:#e9ecef;border-bottom:2px solid #dee2e6}.jobs-table td,.jobs-table th{border-bottom:1px solid #dee2e6;padding:15px}.jobs-table tbody tr:hover{background-color:#f1f1f1}.apply-button,.apply-button-modal{background:linear-gradient(145deg,#4caf50,#388e3c);background:linear-gradient(145deg,#64b5f6,#2196f3);border:none;border-radius:12px;box-shadow:0 4px 15px #0003;box-shadow:0 5px 15px #2196f366;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:12px 28px;position:relative;text-shadow:0 1px 2px #0003;transition:all .3s ease}.apply-button-modal:hover,.apply-button:hover{background:linear-gradient(145deg,#42a5f5,#1976d2);box-shadow:0 8px 20px #2196f399;transform:translateY(-2px)}.apply-button-modal:before,.apply-button:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-30deg);transition:all .7s ease;width:100%;z-index:1}.apply-button-modal:hover:before,.apply-button:hover:before{left:100%}.apply-button span,.apply-button-modal span{position:relative;z-index:2}.apply-button-modal{background-color:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px;transition:background-color .2s}.apply-button-modal:hover{background-color:#357abd}.modal-footer{align-items:center}.deadline-passed-message{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;font-size:14px;padding:10px 15px;text-align:center;width:100%}.ineligibility-message{background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:14px;padding:10px 15px;text-align:left;width:100%}.ineligibility-message p{margin:0 0 5px}.ineligibility-message ul{margin:0;padding-left:20px}.ineligibility-message li{margin-bottom:3px}.resumes-container{padding:20px}.resumes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.content-title{color:#333;font-size:2em;font-weight:700}.add-resume-button{background-color:#28a745;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:1em;font-weight:500;padding:10px 20px;transition:background-color .3s ease}.add-resume-button:hover{background-color:#218838}.add-form-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 4px 10px #0000000d;margin-bottom:20px;padding:20px}.add-resume-form{align-items:center;display:flex;gap:15px}.name-input{border:1px solid #ccc;border-radius:6px;flex-grow:1;font-size:1em;padding:10px 15px;transition:border-color .2s}.upload-file-button{background-color:#007bff;font-weight:600}.cancel-button,.upload-file-button{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .2s}.cancel-button{background-color:#6c757d}.upload-file-button:hover{background-color:#0056b3}.cancel-button:hover{background-color:#5a6268}.resumes-table-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;overflow-x:auto}.resumes-table{border-collapse:collapse;font-size:.95em;text-align:left;width:100%}.resumes-table thead tr{background-color:#e9ecef;border-bottom:2px solid #dee2e6}.resumes-table td,.resumes-table th{border-bottom:1px solid #dee2e6;padding:15px}.resumes-table tbody tr:hover{background-color:#f8f9fa}.empty-state{color:#6c757d;font-style:italic;text-align:center}.primary-badge{background-color:#ffc107;border-radius:4px;color:#333;font-size:.75em;font-weight:600;margin-left:10px;padding:2px 8px}.action-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:.9em;margin-right:15px;text-decoration:none;transition:color .2s ease}.action-link.delete{color:#dc3545}.action-link:hover{text-decoration:underline}.action-link.view{font-weight:600}.calendar-wrapper{background-color:#f3f4f6;font-family:Inter,sans-serif;min-height:100vh;padding:20px}.calendar-page-header{margin-bottom:25px}.header-title{align-items:center;display:flex;gap:15px}.icon-box{background:#fff;border-radius:12px;box-shadow:0 2px 5px #0000000d;padding:10px}.header-title h2{color:#1f2937;font-size:1.5rem;margin:0}.header-title p{color:#6b7280;font-size:.95rem;margin:2px 0 0}.calendar-layout{grid-gap:25px;display:grid;gap:25px;grid-template-columns:3fr 1fr}@media (max-width:1024px){.calendar-layout{grid-template-columns:1fr}}.calendar-main{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:25px}.rbc-calendar{font-family:Inter,sans-serif}.rbc-header{border-bottom:none;color:#374151;font-size:.9rem;font-weight:600;padding:10px 0}.rbc-month-view{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.rbc-day-bg{border-left:1px solid #f3f4f6}.rbc-off-range-bg{background-color:#f9fafb}.rbc-today{background-color:#eff6ff}.rbc-toolbar button{border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.9rem;padding:6px 12px;transition:all .2s}.rbc-toolbar button:hover{background-color:#f3f4f6}.rbc-toolbar button.rbc-active{background-color:#4f46e5;border-color:#4f46e5;color:#fff}.calendar-sidebar{display:flex;flex-direction:column;gap:20px}.agenda-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.agenda-header{background:#fafafa;border-bottom:1px solid #f3f4f6;padding:15px 20px}.agenda-header h3{align-items:center;color:#374151;display:flex;font-size:1rem;gap:8px;margin:0}.agenda-list{padding:10px}.agenda-item{border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:12px;transition:background .2s}.agenda-item:last-child{border-bottom:none}.agenda-item:hover{background-color:#f9fafb}.agenda-date{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;height:50px;justify-content:center;width:50px}.agenda-date .month{color:#6b7280;font-size:.7rem;font-weight:700;text-transform:uppercase}.agenda-date .day{color:#111827;font-size:1.1rem;font-weight:700}.agenda-details h4{color:#1f2937;font-size:.9rem;line-height:1.3;margin:0 0 4px}.agenda-details .meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.agenda-details .company{align-items:center;color:#6b7280;display:flex;font-size:.8rem;gap:4px}.tag{border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 6px}.tag.deadline{background-color:#fee2e2;color:#ef4444}.tag.visit{background-color:#dbeafe;color:#2563eb}.agenda-footer{border-top:1px solid #f3f4f6;padding:12px;text-align:center}.view-all-btn{align-items:center;background:none;border:none;color:#4f46e5;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:5px;justify-content:center;width:100%}.view-all-btn:hover{text-decoration:underline}.agenda-item.deadline .agenda-date{background-color:#fef2f2;color:#ef4444}.agenda-item.visit .agenda-date{background-color:#eff6ff;color:#2563eb}.recruiter-split-container{background:#0f172a;display:flex;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;width:100%}.recruiter-brand-panel{background:url(https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&q=80&w=2669);background-position:50%;background-size:cover;display:none;position:relative;width:50%}.panel-overlay{background:linear-gradient(135deg,#0f172af2,#0f172a99);height:100%;left:0;top:0;width:100%}.recruiter-form-panel{align-items:center;background-color:#0b1120;display:flex;flex:1 1;justify-content:center;padding:2rem;position:relative}.form-header{margin-bottom:2.5rem}.form-header h2{margin-bottom:.5rem}.input-group label{color:#cbd5e1;font-weight:600}.input-wrapper input:focus{background:#0f172a;box-shadow:0 0 0 1px #d4af3780}.form-extras{margin-bottom:2rem}.submit-btn{font-weight:700}.admin-note{background:#ffffff08;border-radius:6px;color:#64748b;margin-top:2rem}.back-link{color:#94a3b8;display:flex;font-size:.9rem;gap:5px;justify-content:center;margin-top:1.5rem;transition:color .2s}.copyright-footer{color:#475569;margin-top:3rem}@media (min-width:900px){.recruiter-brand-panel{display:block}}@media (max-width:900px){.recruiter-split-container{flex-direction:column}.recruiter-brand-panel{display:none}.recruiter-form-panel{padding:2rem 1rem}}.top-profile-badge{background:linear-gradient(135deg,#667eea,#764ba2)}.jd-generator-wrapper{background:#f8fafc;color:#1e293b;font-family:Inter,sans-serif;margin:40px auto;max-width:1200px;padding:40px}.jd-main-title{color:#0f172a;font-size:2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:40px;text-align:center}.jd-container{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr}.form-section-input{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;padding:30px}.jd-form-grid{display:flex;flex-direction:column;gap:20px}.form-group label{color:#334155;font-size:.9rem;font-weight:600}.jd-input,.jd-select,.jd-textarea{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;font-family:Inter,sans-serif;font-size:.95rem;outline:none;padding:12px 16px;transition:all .2s;width:100%}.jd-input:focus,.jd-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.jd-textarea{min-height:100px;resize:vertical}.jd-ai-btn{font-size:.85rem;font-weight:600;transition:transform .2s;white-space:nowrap}.jd-ai-btn:hover{box-shadow:0 4px 12px #7c3aed4d;transform:translateY(-1px)}.jd-output-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 80px);padding:30px;position:-webkit-sticky;position:sticky;top:20px}.jd-output-title{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:1.25rem;font-weight:700;padding-bottom:15px}.jd-output-container{background-color:#f8fafc;border:none;border-radius:8px;color:#334155;flex:1 1;font-family:Georgia,serif;font-size:1rem;line-height:1.6;margin-bottom:20px;outline:none;padding:20px;resize:none;width:100%}.jd-submit-button{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:14px;transition:all .2s;width:100%}.jd-submit-button:hover:not(:disabled){box-shadow:0 10px 20px -5px #0f172a4d;transform:translateY(-2px)}.jd-actions{gap:15px}.download-pdf-button,.save-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s}.download-pdf-button{background-color:#fff;border:1px solid #e2e8f0;color:#475569}.download-pdf-button:hover{background-color:#f1f5f9;color:#0f172a}.save-button{background-color:#10b981;color:#fff}.save-button:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.7}.jd-select .select__control{border-color:#cbd5e1;border-radius:8px;padding:2px}.jd-select .select__control:hover{border-color:#94a3b8}.jd-select .select__control--is-focused{border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f6!important}@media (max-width:1024px){.jd-container{grid-template-columns:1fr}.jd-output-section{height:600px}}.generated-jds-container{background-color:#f9fafb;min-height:100vh;padding:24px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-title{font-size:24px;margin:0}.add-jd-btn{background-color:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s,transform .1s}.add-jd-btn:hover{background-color:#357abd;transform:translateY(-1px)}.loading-message{background:#fff;border:1px dashed #d1d5db;border-radius:8px;font-size:16px}.jd-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.jd-card{background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;justify-content:space-between;transition:box-shadow .2s,transform .2s}.jd-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.jd-card-header .jd-name{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-card-header .jd-role{color:#4a90e2;font-size:14px;margin:0}.jd-date{color:#9ca3af;font-size:12px;margin:16px 0}.jd-actions{border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:8px;padding-top:16px}.action-btn{align-items:center;border:none;border-radius:4px;display:flex;flex:1 1;font-size:13px;justify-content:center;padding:8px 12px;transition:opacity .2s,transform .1s}.action-btn:hover{opacity:.9}.action-btn:active{transform:scale(.98)}.action-btn:disabled{background-color:#f3f4f6!important;border:1px solid #e5e7eb;color:#9ca3af!important}.view-btn{background-color:#007bff!important}.download-btn{background-color:#28a745!important}.edit-btn{background-color:#ffc107!important;color:#212529!important}.delete-btn{background-color:#dc3545!important}.job-posting-wrapper{background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family);padding:24px}.main-title{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:24px}.job-posting-container{grid-gap:32px;align-items:flex-start;display:grid;gap:32px;grid-template-columns:60% 1fr}.form-section{display:flex;flex-direction:column;gap:24px}.form-block{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;border-radius:var(--border-radius);padding:24px}.block-title{border-bottom:1px solid #f3f4f6;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#6b7280;color:var(--text-color-secondary);font-size:14px;font-weight:500}.form-group input[type=number],.form-group input[type=text],.form-group textarea{border:1px solid #d1d5db;border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#4a90e2;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e240;box-shadow:var(--box-shadow-focus);outline:none}.react-select__control{border-color:#d1d5db!important;border-color:var(--border-color)!important;box-shadow:none!important;font-size:15px;padding:4px}.react-select__control--is-focused{border-color:#4a90e2!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #4a90e240!important;box-shadow:var(--box-shadow-focus)!important}.react-select__placeholder{color:#9ca3af}.custom-datetime-picker{width:100%}.custom-datetime-picker .react-datetime-picker__wrapper{background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--border-color);border-radius:6px;font-size:15px;padding:5px}.jd-upload-options{align-items:center;display:flex;gap:24px;margin-bottom:16px}.jd-upload-options label{align-items:center;color:#374151;cursor:pointer;display:inline-flex;font-size:15px;gap:8px;position:relative}.jd-upload-options input[type=radio]{height:0;opacity:0;position:absolute;width:0}.jd-upload-options label:before{background-color:#fff;border:2px solid #d1d5db;border:2px solid var(--border-color);border-radius:50%;content:"";display:block;height:20px;transition:all .2s;width:20px}.jd-upload-options input[type=radio]:checked+label:before{border-color:#4a90e2;border-color:var(--primary-color)}.jd-upload-options input[type=radio]:checked+label:after{background-color:#4a90e2;background-color:var(--primary-color);border-radius:50%;content:"";display:block;height:10px;left:7px;position:absolute;top:50%;transform:translateY(-50%);width:10px}.custom-file-input{color:#374151;font-size:14px}.custom-file-input-hidden{display:none}.custom-file-upload-label{background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--border-color);border-radius:6px;color:#374151;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .2s}.custom-file-upload-label:hover{background-color:#f9fafb}.file-name-display{margin-left:12px}.form-actions{display:flex;justify-content:flex-end;margin-top:16px}.next-btn{background-color:#4a90e2;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 28px;transition:background-color .2s}.next-btn:hover{background-color:#357abd}.college-selection-wrapper{background-color:#f9fafb;font-family:var(--font-family);padding:24px}.college-selection-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius);margin:0 auto;max-width:900px;padding:32px}.college-selection-container h3{font-size:22px;margin:0 0 8px}.job-summary{border-bottom:1px solid #f3f4f6;color:#6b7280;margin:0 0 24px;padding-bottom:24px}.controls-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.search-bar{border:1px solid var(--border-color);border-radius:6px;font-size:15px;padding:12px;width:40%}.select-all-container{align-items:center;display:flex;font-weight:500;gap:8px}.select-all-container label{cursor:pointer}.college-list{border:1px solid #f3f4f6;border-radius:8px;max-height:400px;overflow-y:auto;padding:8px}.college-item{align-items:center;border-radius:6px;display:flex;gap:12px;padding:12px}.college-item:hover{background-color:#f9fafb}.college-item input[type=checkbox]{height:18px;width:18px}.college-item label{cursor:pointer;display:flex;justify-content:space-between;width:100%}.college-name{font-weight:500}.college-location{color:#9ca3af;font-size:14px}.form-actions-split{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:32px;padding-top:24px}.back-btn,.post-job-btn{border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 28px;transition:background-color .2s,border-color .2s}.back-btn{background-color:#fff;border:1px solid var(--border-color);color:#374151}.back-btn:hover{background-color:#f9fafb}.post-job-btn{background-color:var(--primary-color);border:1px solid var(--primary-color);color:#fff}.post-job-btn:hover{background-color:#357abd}.posted-jobs-container{padding:24px}.filter-buttons button{font-weight:500;padding:8px 16px}.filter-buttons button:last-child{border-left:none}.search-bar input{padding:8px 12px}table{border-collapse:collapse;width:100%}thead tr{background-color:#f9fafb}td,th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:12px 16px;text-align:left;white-space:nowrap}th{color:#6b7280;font-weight:600;letter-spacing:.5px;text-transform:uppercase}tbody tr{transition:background-color .2s}tbody tr:hover{background-color:#f9fafb}tbody tr:last-child td{border-bottom:none}td.no-results{color:#9ca3af;padding:40px;text-align:center}.status{padding:4px 8px}.job-details-modal{padding:20px}.modal-header{margin-bottom:16px;padding-bottom:12px}.modal-content .preview-pane{padding:0}.modal-footer{padding-top:20px}.action-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-weight:500;padding:8px 16px;transition:all .2s}.action-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.edit-btn{border-color:#3b82f6;color:#3b82f6}.edit-btn:hover{background-color:#3b82f6;color:#fff}.delete-btn{border-color:#ef4444;color:#ef4444}.delete-btn:hover{background-color:#ef4444;color:#fff}:root{--delete-color:#ef4444}.posted-jobs-container{background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family);min-height:calc(100vh - 50px);padding:32px}.page-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.filter-buttons button{background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--border-color);color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.filter-buttons button:first-child{border-bottom-left-radius:6px;border-top-left-radius:6px}.filter-buttons button:last-child{border-bottom-right-radius:6px;border-left-width:0;border-top-right-radius:6px}.filter-buttons button.active{background-color:#4a90e2;background-color:var(--primary-color);border-color:#4a90e2;border-color:var(--primary-color);color:#fff;z-index:1}.filter-buttons button:not(.active):hover{background-color:#f3f4f6;background-color:var(--table-row-hover-bg)}.search-bar input{border:1px solid #d1d5db;border:1px solid var(--border-color);border-radius:6px;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:300px}.search-bar input:focus{border-color:#4a90e2;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e240;box-shadow:var(--box-shadow-focus);outline:none}.table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000d;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table thead tr{background-color:#f9fafb;background-color:var(--table-header-bg)}.table td,.table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:14px 18px;text-align:left;white-space:nowrap}.table th{color:#6b7280;color:var(--text-color-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table tbody tr{transition:background-color .15s ease-in-out}.table tbody tr:hover{background-color:#f3f4f6;background-color:var(--table-row-hover-bg)}.table tbody tr:last-child td{border-bottom:none}.table td.no-results{color:#9ca3af;font-size:16px;padding:40px;text-align:center}.status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:5px 10px;text-transform:uppercase}.status-open{background-color:#e0f2f1;background-color:var(--status-open-bg);color:#00796b;color:var(--status-open-text)}.status-closed{background-color:#fee2e2;background-color:var(--status-closed-bg);color:#b91c1c;color:var(--status-closed-text)}.clickable-row{cursor:pointer}.modal-footer{margin-top:20px;padding:20px 24px}.action-btn.delete-btn{background:#ef4444cc}.action-btn.delete-btn:hover{background:#ef4444f2}:root{--primary-color:#4a90e2;--border-color:#d1d5db;--table-header-bg:#f9fafb;--table-row-hover-bg:#f3f4f6;--text-color-primary:#1f2937;--text-color-secondary:#6b7280;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--border-radius:8px;--status-open-bg:#e0f2f1;--status-open-text:#00796b;--status-closed-bg:#fee2e2;--status-closed-text:#b91c1c;--box-shadow-focus:0 0 0 3px #4a90e240}.recruiter-applicants-container{background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family);padding:32px}.back-button{background:none;border:none;color:#4a90e2;color:var(--primary-color);cursor:pointer;font-size:16px;font-weight:500;margin-bottom:20px;padding:0}.back-button:hover{text-decoration:underline}.page-title{color:#1f2937;color:var(--text-color-primary);font-size:28px;font-weight:700;margin:0 0 16px}.breadcrumb-nav{align-items:center;background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 2px #0000000d;display:flex;flex-wrap:wrap;font-size:16px;gap:8px;margin-bottom:24px;padding:12px 16px}.breadcrumb-link{align-items:center;color:#4a90e2;color:var(--primary-color);cursor:pointer;display:flex;font-weight:500;gap:6px}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-link.active{cursor:default;font-weight:400;text-decoration:none}.breadcrumb-link.active,.breadcrumb-separator{color:#6b7280;color:var(--text-color-secondary)}.drilldown-title{border-bottom:1px solid #e5e7eb;color:#1f2937;color:var(--text-color-primary);font-size:22px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.small-back{display:block;font-size:14px;margin-bottom:8px}.selection-grid-wrapper{background-color:initial;border:none;box-shadow:none;padding:0}.selection-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.selection-card{align-items:center;background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;padding:20px;transition:all .2s ease-in-out}.selection-card:hover{border-color:#4a90e2;border-color:var(--primary-color);box-shadow:0 6px 12px #00000014;transform:translateY(-4px)}.card-icon-wrapper{align-items:center;background-color:#eff6ff;border-radius:50%;color:#4a90e2;color:var(--primary-color);display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;margin-right:16px;width:48px}.card-info{display:flex;flex-direction:column;flex-grow:1;gap:4px;min-width:0}.card-title{color:#1f2937;color:var(--text-color-primary);font-size:17px;font-weight:600}.card-subtitle,.card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-subtitle{color:#6b7280;color:var(--text-color-secondary);font-size:14px}.card-stats{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:16px;white-space:nowrap}.card-stats,.card-stats span{color:#1f2937;color:var(--text-color-primary);font-size:16px;font-weight:600}.card-stats svg{color:#6b7280;color:var(--text-color-secondary);display:inline-block;font-size:14px}.card-arrow{color:#d1d5db;color:var(--border-color);flex-shrink:0;font-size:16px;margin-left:16px;transition:all .2s ease}.selection-card:hover .card-arrow{color:#4a90e2;color:var(--primary-color);transform:translateX(4px)}.no-results-message{color:#6b7280;color:var(--text-color-secondary);font-size:16px;padding:20px}.student-list-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px}.student-list-header .drilldown-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-match-btn{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#4a90e2cc;border:1px solid #ffffff4d;border-radius:6px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.profile-match-btn:hover{background:#4a90e2f2;box-shadow:0 6px 10px #00000026,0 2px 4px #0000001a;transform:translateY(-2px)}.profile-match-btn:disabled{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#9ca3af;box-shadow:none;color:#e0e0e0;cursor:not-allowed;transform:none}.excel-table-container{background-color:#fff;border:1px solid #d1d5db;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000d;overflow-x:auto;width:100%}.excel-table{border-collapse:collapse;table-layout:fixed;width:100%}.excel-table td,.excel-table th{border-bottom:1px solid #e5e7eb;font-size:14px;overflow:hidden;padding:14px 16px;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.excel-table th{background-color:#f9fafb;background-color:var(--table-header-bg);border-bottom:1px solid #d1d5db;border-bottom:1px solid var(--border-color);color:#6b7280;color:var(--text-color-secondary);font-size:12px;font-weight:600;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.excel-table tbody tr:nth-child(2n){background-color:#f9fafb}.excel-table tbody tr:hover{background-color:#f0f4ff}.excel-table tbody tr:last-child td{border-bottom:none}.excel-table .skills-cell,.excel-table .wrap-cell{word-wrap:break-word;white-space:normal}.excel-table .skills-cell{max-width:300px}.links-cell{display:flex;font-size:18px;gap:16px}.links-cell a{color:#4a90e2;color:var(--primary-color);transition:color .2s}.links-cell a:hover{color:#357abd}.excel-table td.score-cell,.excel-table th.score-col{font-weight:700;padding:12px 8px;text-align:center}.match-score{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#4a90e2;color:var(--primary-color);display:inline-block;font-size:14px;padding:5px 10px}.loading-message{color:#6b7280;color:var(--text-color-secondary);font-size:18px;padding:40px;text-align:center}.loading-message.error{color:#b91c1c}.job-details-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.job-details-modal{background:#f9fafb;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;outline:none;position:relative;width:90%}.modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:16px 24px}.modal-header h2{color:#1f2937;font-size:22px;margin:0}.close-modal-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:28px;line-height:1}.close-modal-btn:hover{color:#1f2937}.modal-content{flex-grow:1;overflow-y:auto;padding:0 24px 24px}.modal-content .preview-pane{background-color:#fff;border:none;border-radius:8px;box-shadow:none;height:auto;margin-top:16px;padding:24px;position:static}.match-modal .modal-content{padding:16px 24px 24px}.match-modal-desc{color:#6b7280;color:var(--text-color-secondary);font-size:15px;line-height:1.6;margin-top:0}.upload-jd-box{background-color:#f9fafb;border:2px dashed #d1d5db;border:2px dashed var(--border-color);border-radius:8px;border-radius:var(--border-radius);padding:24px;text-align:center}.upload-jd-btn{background-color:#4a90e2;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background-color .2s}.upload-jd-btn:hover{background-color:#357abd}.file-name-display{color:#6b7280;color:var(--text-color-secondary);display:block;font-size:14px;margin-top:12px}.modal-footer{border-top:1px solid #e5e7eb;flex-shrink:0;gap:12px;margin-top:auto;padding:16px 24px}.action-btn{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.action-btn:hover{box-shadow:0 6px 10px #00000026,0 2px 4px #0000001a;transform:translateY(-2px)}.action-btn:active{box-shadow:0 2px 3px #0000001a;transform:translateY(0)}.action-btn.edit-btn,.action-btn.view-btn{background:#4a90e2cc}.action-btn.edit-btn:hover,.action-btn.view-btn:hover{background:#4a90e2f2}.action-btn:disabled{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#9ca3af;box-shadow:none;color:#e0e0e0;cursor:not-allowed;transform:none}.excel-table tbody tr.low-score-row{background-color:#ffebee}.excel-table tbody tr.low-score-row td{color:#c62828}.excel-table tbody tr.low-score-row .match-score{color:#c62828;font-weight:600}.excel-table tbody tr.clickable-row:hover{background-color:#f9f9f9;cursor:pointer}.excel-table .status-col{width:180px}.excel-table .status-cell{overflow:visible;padding-left:10px;text-align:left;white-space:normal}.status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;line-height:1.4;padding:4px 10px;text-transform:capitalize;white-space:normal}.status-badge.status-pending{background-color:#f3f4f6;color:#4b5563}.status-badge.status-shortlisted{background-color:#dbeafe;color:#1d4ed8}.status-badge.status-rejected{background-color:#fee2e2;color:#b91c1c}.tracking-modal-overlay{align-items:center;background-color:#111827bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.tracking-modal{background:#f9fafb;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:650px;overflow-y:auto;padding:32px;position:relative;width:90%;z-index:1001}.tracking-modal h3{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:4px;margin-top:0}.tracking-modal p{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.9rem;margin-bottom:24px;margin-top:0;padding-bottom:16px}.tracking-form input[type=date],.tracking-form input[type=number],.tracking-form input[type=text],.tracking-form select,.tracking-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.tracking-form input[type=date]:focus,.tracking-form input[type=number]:focus,.tracking-form input[type=text]:focus,.tracking-form select:focus,.tracking-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.tracking-form textarea{min-height:90px;resize:vertical}.tracking-form .form-group{display:flex;flex-direction:column;margin-bottom:16px;width:100%}.tracking-form .form-group label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:6px}.form-stage{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 #0000000d;margin-bottom:24px;padding:24px}.form-stage h4{border-bottom:1px solid #f3f4f6;color:#111827;font-size:1rem;font-weight:600;margin-bottom:16px;margin-top:0;padding-bottom:12px}.form-group-inline{align-items:flex-start;display:flex;flex-direction:row;gap:20px}.form-group-inline>.form-group{flex:1 1}.status-radio-group{align-items:center;display:flex;gap:20px;padding-top:12px}.status-radio-group label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;margin-bottom:0}.status-radio-group input[type=radio]{accent-color:#3b82f6;height:16px;width:16px}.form-buttons{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.form-buttons button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:background-color .2s,box-shadow .2s}.form-buttons .btn-save{background-color:#3b82f6;box-shadow:0 1px 2px 0 #0000000d;color:#fff}.form-buttons .btn-save:hover{background-color:#2563eb}.form-buttons .btn-cancel{background-color:#fff;border:1px solid #d1d5db;color:#374151}.form-buttons .btn-cancel:hover{background-color:#f9fafb}.rp-container{background-color:#f4f7f6;display:flex;justify-content:center;min-height:80vh;padding:40px}.rp-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;max-width:500px;overflow:hidden;width:100%}.rp-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;text-align:center}.rp-avatar-circle{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 4px 8px #0003;color:#764ba2;display:flex;font-size:36px;font-weight:700;height:80px;justify-content:center;margin:0 auto 15px;width:80px}.rp-details{padding:30px}.rp-group{margin-bottom:20px}.rp-group label{color:#888;display:block;font-size:.85rem;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.rp-value{border-bottom:1px solid #eee;color:#333;font-size:1.1rem;font-weight:500;padding-bottom:5px}.rp-loading{color:#666;font-size:1.2rem;padding:50px;text-align:center}.customer-split-container{background:#0f172a;display:flex;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;width:100%}.brand-panel{background:url(https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&q=80&w=2670);background-position:50%;background-size:cover;display:none;position:relative;width:50%}.panel-overlay{background:linear-gradient(135deg,#0f172ae6,#0f172a66);inset:0;position:absolute;z-index:1}.brand-content{color:#fff;flex-direction:column;height:100%;padding:4rem;z-index:2}.brand-content,.form-panel{display:flex;justify-content:center;position:relative}.form-panel{align-items:center;background-color:#0b1120;flex:1 1;padding:2rem}.form-wrapper{background:#0f172a;border:1px solid #1f2a44;border-radius:18px;box-shadow:0 20px 60px #00000059;color:#fff;max-width:440px;padding:2.5rem 2.2rem;width:100%}.logo-area{align-items:center;display:flex;gap:12px;margin-bottom:2rem}.brand-name{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;letter-spacing:1px}.gold-icon{color:#d4af37}.hero-title{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}.gold-text{color:#d4af37}.hero-desc{color:#cbd5e1;font-size:1.1rem;line-height:1.6;margin-bottom:3rem;max-width:480px}.trust-indicators{display:flex;gap:1.5rem}.indicator{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50px;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px}.form-header{margin-bottom:2rem}.form-header h2{color:#fff;font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:0;margin-top:.25rem}.form-header p{color:#94a3b8;font-size:1rem;margin:0}.input-group{margin-bottom:1.2rem}.input-group label{color:#e2e8f0;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.input-wrapper .icon{color:#94a3b8;pointer-events:none}.input-wrapper input{background:#1e293b;border:1px solid #334155;border-radius:10px;outline:none;padding:16px 48px;transition:all .2s ease}.input-wrapper input::placeholder{color:#64748b;opacity:1}.input-wrapper input:focus{background:#0b1220;box-shadow:0 0 0 3px #d4af372e}.eye-btn{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:0;position:absolute;right:16px;transition:color .2s}.eye-btn:hover{color:#fff}.form-extras{justify-content:flex-end;margin:.3rem 0 1.4rem}.forgot-link{color:#d4af37;cursor:pointer;font-size:.9rem;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.forgot-link:hover{text-decoration:underline}.submit-btn{background:#d4af37;border-radius:10px;color:#0f172a;font-weight:800;transition:all .2s ease}.submit-btn:hover{background:#eecb5f;transform:translateY(-1px)}.submit-btn:disabled{cursor:wait;opacity:.7;transform:none}.admin-note{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;color:#94a3b8;display:flex;font-size:.85rem;gap:8px;justify-content:center;margin-top:1.4rem;padding:12px}.copyright-footer{color:#64748b;font-size:.75rem;margin-top:1.5rem;text-align:center}.slide-in{animation:slideUp .3s ease-out forwards;opacity:0;transform:translateY(10px)}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@media (min-width:900px){.brand-panel{display:block}}@media (max-width:900px){.customer-split-container{flex-direction:column}.brand-panel{display:none}.form-panel{padding:2rem 1rem}.form-wrapper{padding:2rem 1.4rem}}.back-link{align-items:center;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;margin-top:14px;opacity:.9;text-decoration:none;transition:all .2s ease}.back-link:hover{color:#fff;opacity:1;transform:translateX(-2px)}.back-link:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #d4af3738;outline:none;padding:4px 6px}.back-link svg{flex-shrink:0;margin-top:1px}.main-content-wrapper{background-color:#f4f7f6;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.dashboard-top-bar{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #00000005;display:flex;flex-shrink:0;height:60px;justify-content:space-between;padding:0 30px}.page-header-title{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.top-profile-badge{align-items:center;background:linear-gradient(135deg,#11998e,#38ef7d);border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:38px;justify-content:center;transition:transform .2s;-webkit-user-select:none;user-select:none;width:38px}.top-profile-badge:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.05)}.content-area{flex-grow:1;overflow-y:auto;padding:20px 30px;position:relative}.generated-jds-container{background-color:#f4f6f8;box-sizing:border-box;height:100%;padding:30px;width:100%}.generated-jds-container h2{color:#333;font-family:Segoe UI,sans-serif;margin-bottom:20px}.jds-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.jd-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;flex-direction:column;padding:20px;transition:transform .2s}.jd-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.jd-card-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.jd-card-header h4{color:#2c3e50;font-size:1.1rem;margin:0}.date-badge{background:#e9ecef;border-radius:12px;color:#666;font-size:.75rem;padding:4px 8px}.jd-actions{display:flex;gap:10px;margin-top:auto}.btn-delete,.btn-view{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:600;padding:8px}.btn-view{background-color:#007bff;color:#fff}.btn-delete{background-color:#fff;border:1px solid #dc3545;color:#dc3545}.cp-container{background-color:#f4f7f6;display:flex;justify-content:center;min-height:80vh;padding:40px}.cp-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;max-width:500px;overflow:hidden;width:100%}.cp-header{background:linear-gradient(135deg,#2b5876,#4e4376);color:#fff;padding:30px;text-align:center}.cp-avatar-circle{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 4px 8px #0003;color:#2b5876;display:flex;font-size:36px;font-weight:700;height:80px;justify-content:center;margin:0 auto 15px;width:80px}.cp-details{padding:30px}.cp-group{margin-bottom:20px}.cp-group label{color:#888;display:block;font-size:.85rem;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.cp-value{border-bottom:1px solid #eee;color:#333;font-size:1.1rem;font-weight:500;padding-bottom:5px}.cp-error,.cp-loading{color:#666;font-size:1.2rem;padding:50px;text-align:center}:root{--gold-primary:#d4af37;--gold-gradient:linear-gradient(135deg,#d4af37,#c5a028);--gold-glow:#d4af3766;--navy-deep:#050a14;--navy-glass:#0a1428bf;--text-white:#fff;--text-muted:#94a3b8;--border-glass:#ffffff1f;--font-serif:"Playfair Display",serif;--font-sans:"Inter",sans-serif}*{box-sizing:border-box;margin:0;padding:0}.luxury-auth-container{align-items:center;background-color:#050a14;background-color:var(--navy-deep);background-image:url(https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?q=80&w=2000&auto=format&fit=crop);background-position:50%;background-size:cover;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.auth-overlay{background:linear-gradient(90deg,#050a14f2,#050a14d9 40%,#050a1466);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.auth-content{align-items:center;display:flex;height:100%;justify-content:space-between;max-width:1400px;padding:0 4rem;position:relative;width:100%;z-index:2}.brand-section{animation:fadeUp 1s ease-out;color:#fff;color:var(--text-white);flex:1 1;padding-right:4rem}.brand-logo{align-items:center;color:#d4af37;color:var(--gold-primary);display:flex;font-family:Inter,sans-serif;font-family:var(--font-sans);font-weight:600;gap:15px;letter-spacing:4px;margin-bottom:2rem}.hero-headline{font-family:Playfair Display,serif;font-family:var(--font-serif);font-size:4.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}.gold-text{background:linear-gradient(90deg,#d4af37,#f2e2a3,#d4af37);-webkit-background-clip:text;background-clip:text;color:#0000;font-style:italic}.hero-subtext{color:#94a3b8;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-sans);font-size:1.1rem;line-height:1.6;margin-bottom:3rem;max-width:500px}.feature-badges{display:flex;gap:20px}.badge{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #ffffff1f;border:1px solid var(--border-glass);border-radius:50px;color:#fff;color:var(--text-white);display:flex;font-family:Inter,sans-serif;font-family:var(--font-sans);font-size:.85rem;gap:10px;padding:10px 20px}.form-section{animation:fadeInRight 1s ease-out;flex:0 0 480px}.glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a1428bf;background:var(--navy-glass);border:1px solid #ffffff1f;border:1px solid var(--border-glass);border-radius:16px;box-shadow:0 25px 50px -12px #0009;overflow:hidden;padding:3rem;position:relative}.glass-panel:before{background:linear-gradient(135deg,#d4af37,#c5a028);background:var(--gold-gradient);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.panel-header{margin-bottom:2.5rem;text-align:center}.panel-header h2{color:#fff;color:var(--text-white);font-family:Playfair Display,serif;font-family:var(--font-serif);font-size:2rem;margin-bottom:.5rem}.panel-header p{color:#94a3b8;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-sans);font-size:.95rem}.input-group{margin-bottom:1.5rem}.input-group label{color:#fff;color:var(--text-white);display:block;font-family:Inter,sans-serif;font-family:var(--font-sans);font-size:.85rem;font-weight:500;margin-bottom:.5rem}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper .icon{color:#d4af37;color:var(--gold-primary);left:16px;opacity:.8;position:absolute;z-index:10}.input-wrapper input{background:#0003;border:1px solid #ffffff1f;border:1px solid var(--border-glass);border-radius:8px;color:#fff;color:var(--text-white);font-family:Inter,sans-serif;font-family:var(--font-sans);font-size:1rem;padding:14px 16px 14px 50px;transition:all .3s ease;width:100%}.input-wrapper input:focus{background:#0006;border-color:#d4af37;border-color:var(--gold-primary);box-shadow:0 0 15px #d4af3726;outline:none}.input-wrapper input::placeholder{color:#fff3}.submit-btn{align-items:center;background:linear-gradient(135deg,#d4af37,#c5a028);background:var(--gold-gradient);border:none;border-radius:8px;color:#050a14;color:var(--navy-deep);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--font-sans);font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:1rem;padding:16px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.submit-btn:hover{box-shadow:0 10px 20px -5px #d4af3766;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.form-extras{align-items:center;display:flex;font-family:Inter,sans-serif;font-family:var(--font-sans);font-size:.85rem;justify-content:space-between;margin-bottom:1.5rem}.forgot-link{color:#94a3b8;color:var(--text-muted);text-decoration:none;transition:color .2s}.forgot-link:hover{color:#d4af37;color:var(--gold-primary)}.checkbox-container{align-items:center;color:#94a3b8;color:var(--text-muted);cursor:pointer;display:flex;gap:8px}.checkbox-container input{display:none}.checkmark{background-color:#ffffff1a;border:1px solid #ffffff1f;border:1px solid var(--border-glass);border-radius:3px;height:16px;position:relative;width:16px}.checkbox-container input:checked~.checkmark{background-color:#d4af37;background-color:var(--gold-primary);border-color:#d4af37;border-color:var(--gold-primary)}.checkbox-container input:checked~.checkmark:after{border:solid #050a14;border:solid var(--navy-deep);border-width:0 2px 2px 0;content:"";height:8px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.panel-footer{border-top:1px solid #ffffff1f;border-top:1px solid var(--border-glass);margin-top:2rem;padding-top:1.5rem;text-align:center}.panel-footer p{color:#94a3b8;color:var(--text-muted);font-family:Inter,sans-serif;font-family:var(--font-sans);font-size:.9rem}.toggle-btn{background:none;border:none;color:#d4af37;color:var(--gold-primary);cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-left:8px;text-transform:uppercase;transition:opacity .2s}.toggle-btn:hover{opacity:.8;text-decoration:underline}.footer-ticker{background:#000c;border-top:1px solid #ffffff1f;border-top:1px solid var(--border-glass);bottom:0;padding:15px;position:absolute;text-align:center;width:100%;z-index:10}.footer-ticker p{color:#ffffff4d;font-family:Inter,sans-serif;font-family:var(--font-sans);font-size:.7rem;letter-spacing:2px;text-transform:uppercase}.spinner{animation:spin 1s linear infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:900px){.auth-content{flex-direction:column;justify-content:center;padding:2rem}.brand-section{margin-bottom:2rem;padding-right:0;text-align:center}.brand-logo,.feature-badges{justify-content:center}.hero-headline{font-size:2.5rem}.form-section{flex:none;max-width:450px;width:100%}}.admin-dashboard{background:radial-gradient(1200px 700px at 70% 10%,#d4af3714,#0000 55%),radial-gradient(1000px 600px at 20% 80%,#38bdf80f,#0000 55%),#070b16;color:#e5e7eb;display:flex;font-family:Inter,sans-serif;min-height:100vh}.admin-sidebar{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:linear-gradient(135deg,#0f172ab8,#0f172a73);border-right:1px solid #ffffff1a;box-shadow:18px 0 60px #00000059;display:flex;flex-direction:column;gap:18px;min-height:100vh;padding:20px 16px;position:-webkit-sticky;position:sticky;top:0;width:290px}.admin-brand{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;padding:10px 10px 14px}.admin-brand-icon{background:#d4af371f;border:1px solid #d4af3738;border-radius:12px;box-shadow:0 8px 25px #d4af371f;color:#d4af37;display:grid;height:40px;place-items:center;width:40px}.admin-brand-title{color:#fff;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:800;letter-spacing:1px}.admin-brand-subtitle{color:#9aa8c2;font-size:.78rem;margin-top:2px}.admin-nav{display:flex;flex-direction:column;gap:10px}.admin-nav-label{color:#93a4bf;font-size:.72rem;letter-spacing:1.2px;padding:0 10px;text-transform:uppercase}.admin-nav-item{grid-gap:10px;align-items:center;background:#02061747;border:1px solid #ffffff1a;border-radius:14px;color:#d7deea;cursor:pointer;display:grid;gap:10px;grid-template-columns:22px 1fr 20px;padding:12px;transition:all .18s ease;width:100%}.admin-nav-item:hover{border-color:#d4af3738;box-shadow:0 10px 26px #00000040;transform:translateY(-1px)}.admin-nav-item.active{background:linear-gradient(135deg,#d4af372e,#02061740);border-color:#d4af374d}.admin-nav-icon{color:#d4af37;display:inline-flex}.admin-nav-text{font-size:.95rem;font-weight:650}.admin-nav-arrow{opacity:.6}.admin-sidebar-footer{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:14px;margin-top:auto;padding-top:10px}.admin-logout{align-items:center;background:linear-gradient(135deg,#d4af37,#b49120);border:none;border-radius:14px;box-shadow:0 10px 28px #d4af3729;color:#0b1220;cursor:pointer;display:inline-flex;font-weight:800;gap:10px;justify-content:center;padding:12px;transition:all .18s ease;width:100%}.admin-logout:hover{box-shadow:0 14px 34px #d4af3738;transform:translateY(-1px)}.admin-sidebar-legal{color:#7f8aa3;font-size:.75rem;text-align:center}.admin-content{flex:1 1;min-height:100vh;padding:18px}.admin-content-inner{margin-top:0}.admin-dashboard,body,html{width:100%}.admin-content,.admin-dashboard,body,html{overflow-x:hidden!important}.aum-container{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:linear-gradient(135deg,#0f172a8c,#0f172a38);border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 18px 55px #00000040;color:#e5e7eb;padding:18px}.aum-header{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.aum-title-wrap{display:flex;flex-direction:column;gap:6px}.aum-title{color:#fff;font-size:1.25rem;font-weight:900;letter-spacing:.2px}.aum-subtitle{color:#93a4bf;font-size:.92rem;margin:0}.aum-toggle-btn{align-items:center;background:#0206174d;border:1px solid #ffffff1f;border-radius:14px;color:#e5e7eb;cursor:pointer;display:inline-flex;font-weight:800;gap:10px;padding:10px 14px;transition:all .18s ease;white-space:nowrap}.aum-toggle-btn:hover{border-color:#d4af3738;transform:translateY(-1px)}.aum-toggle-btn.create-mode{background:linear-gradient(135deg,#d4af3729,#0206174d);border-color:#d4af3740}.aum-content{margin-top:6px}.aum-table-container{width:100%}.aum-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.aum-toolbar,.aum-toolbar-right,.aum-toolbar.clean{justify-content:flex-end}.aum-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.aum-filter-label{align-items:center;color:#93a4bf;display:inline-flex;font-size:.9rem;font-weight:800;gap:8px}.filter-btn{background:#02061740;border:1px solid #ffffff1f;border-radius:999px;color:#e5e7eb;cursor:pointer;font-size:.88rem;font-weight:800;padding:8px 12px;transition:all .16s ease}.filter-btn:hover{border-color:#d4af3738;transform:translateY(-1px)}.filter-btn.active{background:linear-gradient(135deg,#d4af3738,#02061740);border-color:#d4af3747;color:#fff}.aum-loading{align-items:center;background:#02061733;border:1px solid #ffffff1a;border-radius:14px;color:#cbd5e1;display:flex;font-weight:800;gap:10px;padding:18px}.aum-spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.aum-table-wrap{background:#0206172e;border:1px solid #ffffff1a;border-radius:16px}.aum-table{border-collapse:collapse;width:100%}.aum-table thead th{background:#0f172a73;border-bottom:1px solid #ffffff14;color:#aab7d0;font-size:.78rem;letter-spacing:1px;padding:14px;text-align:left;text-transform:uppercase}.aum-table tbody td{border-bottom:1px solid #ffffff0f;color:#e5e7eb;font-weight:600;padding:14px}.aum-table tbody tr:hover{background:#ffffff08}.aum-actions-col{text-align:right;width:160px}.aum-namecell{align-items:center;display:flex;gap:10px}.aum-usericon{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#d4af37;display:grid;height:34px;place-items:center;width:34px}.aum-email{color:#cbd5e1;font-weight:650}.role-badge{align-items:center;background:#02061747;border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;padding:6px 10px}.role-badge.customer{background:#38bdf81a;border-color:#38bdf840}.role-badge.recruiter{background:#d4af371a;border-color:#d4af3740}.action-text-btn{align-items:center;background:#02061740;border:1px solid #ffffff1f;border-radius:12px;color:#e5e7eb;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;padding:8px 10px;transition:all .16s ease}.action-text-btn:hover{transform:translateY(-1px)}.action-text-btn.delete{background:#ef44441a;border-color:#ef444438;color:#fecaca}.aum-empty{color:#93a4bf!important;font-weight:750;padding:30px!important;text-align:center}.aum-form{width:100%}.aum-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:900px){.aum-form-grid{grid-template-columns:1fr}}.aum-group{display:flex;flex-direction:column;gap:8px}.aum-label{color:#cbd5e1;font-size:.78rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.aum-input,.aum-select{background:#02061747;border:1px solid #ffffff1f;border-radius:12px;color:#fff;outline:none;padding:12px;transition:all .18s ease;width:100%}.aum-input::placeholder{color:#93a4bf}.aum-input:focus,.aum-select:focus{background:#0206175c;border-color:#d4af3773;box-shadow:0 0 0 3px #d4af3724}.aum-button.submit-btn{align-items:center;background:linear-gradient(135deg,#d4af37,#b49120);border:none;border-radius:14px;box-shadow:0 12px 30px #d4af3729;color:#0b1220;cursor:pointer;display:inline-flex;font-weight:900;gap:10px;justify-content:center;margin-top:14px;padding:14px;transition:all .18s ease;width:100%}.aum-button.submit-btn:hover{box-shadow:0 16px 34px #d4af3738;transform:translateY(-1px)}.aum-table thead th{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:linear-gradient(135deg,#0f172ab8,#02061759)!important;border-bottom:1px solid #ffffff1a!important;border-top:1px solid #ffffff0f!important;color:#ffffffc7!important;font-weight:900!important;letter-spacing:1.2px!important;padding:16px 14px!important}.aum-table thead tr{box-shadow:inset 0 -1px 0 #ffffff1a}.aum-table thead th:hover{color:#ffffffeb!important}.aum-table-wrap{overflow:hidden}.aum-table tbody td{border-bottom:1px solid #ffffff12!important}.ajl-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-height:80vh;padding:32px;width:100%}.ajl-header-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.ajl-title{color:#1f2937;font-size:24px;font-weight:700;margin:0}.ajl-search-box input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:10px 16px;transition:border-color .2s;width:300px}.ajl-search-box input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ajl-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.ajl-role-filter{background-color:#f3f4f6;border-radius:8px;display:flex;gap:8px;padding:4px}.role-tab{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.role-tab:hover{color:#1f2937}.role-tab.active{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#2563eb}.ajl-right-filters{align-items:center;display:flex;gap:16px}.country-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;height:38px;outline:none;padding:8px 12px}.country-select:focus{border-color:#3b82f6}.ajl-status-toggle{border:1px solid #d1d5db;border-radius:6px;display:flex;height:38px;overflow:hidden}.status-btn{align-items:center;background-color:#fff;border:none;color:#4b5563;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:100%;padding:0 20px;transition:all .2s}.status-btn:not(:last-child){border-right:1px solid #d1d5db}.status-btn:hover{background-color:#f9fafb}.status-btn.active{background-color:#3b82f6;color:#fff}.ajl-table-container{overflow-x:auto;width:100%}.ajl-table{border-collapse:collapse;width:100%}.ajl-table th{background-color:#fff;border-bottom:1px solid #e5e7eb;color:#9ca3af;font-size:12px;font-weight:600;padding:16px;text-align:left;text-transform:uppercase}.ajl-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:16px;vertical-align:middle}.ajl-table tr:hover{background-color:#f8fafc}.company-cell{color:#1f2937;font-weight:600}.title-cell{color:#4b5563}.type-cell{color:#6b7280;font-size:13px}.date-cell{color:#6b7280;font-family:monospace}.country-badge{background:#f3f4f6;border-radius:4px;color:#4b5563;font-size:13px;padding:4px 8px}.poster-info{align-items:center;display:flex;gap:8px}.poster-name{font-weight:500}.poster-badge{font-size:10px;padding:2px 6px}.poster-badge.recruiter{background-color:#eff6ff;color:#1d4ed8}.poster-badge.customer{background-color:#fff7ed;color:#c2410c}.status-badge{border-radius:20px;font-size:11px;font-weight:700;padding:4px 12px;text-transform:uppercase}.status-badge.open{background-color:#ecfdf5;border:1px solid #d1fae5;color:#047857}.status-badge.closed{background-color:#fef2f2;border:1px solid #fee2e2;color:#b91c1c}.ajl-action-btn{background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;margin-right:12px;padding:0;transition:all .2s}.ajl-action-btn.view{color:#2563eb}.ajl-action-btn.view:hover{text-decoration:underline}.ajl-action-btn.delete{color:#ef4444}.ajl-action-btn.delete:hover{text-decoration:underline}.no-data-cell{color:#9ca3af;font-style:italic;padding:40px;text-align:center}.poster-info-cell{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:120px}.poster-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.poster-badge.recruiter{background-color:#e6fffa;border:1px solid #b2f5ea;color:#319795}.poster-badge.customer{background-color:#fffaf0;border:1px solid #feebc8;color:#dd6b20}.poster-name-sub{color:#4a5568;font-size:.8rem;font-weight:600;text-align:center;white-space:nowrap}.acl-container,.acl-page{height:100%;overflow-x:hidden;width:100%}.acl-container{color:#e5e7eb;font-family:Inter,sans-serif;min-height:calc(100vh - 40px);padding:24px 26px}.acl-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.acl-title-wrap{display:flex;flex-direction:column;gap:6px}.acl-title-row{align-items:center;display:flex;gap:10px}.acl-title-icon{color:#d4af37}.acl-title{color:#fff;font-size:28px;font-weight:800;letter-spacing:.2px;margin:0}.acl-subtitle{color:#a8b3c6;font-size:14px;margin:0}.acl-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.acl-input-wrap,.acl-select-wrap{align-items:center;display:flex;position:relative}.acl-input-icon{color:#ffffff8c;left:12px;pointer-events:none;position:absolute}.acl-country-select,.acl-search-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172a8c;border:1px solid #ffffff1a;border-radius:12px;color:#fff;height:42px;outline:none;padding:0 14px 0 40px;transition:border-color .2s ease,box-shadow .2s ease}.acl-search-input{max-width:72vw;width:320px}.acl-country-select{-webkit-appearance:none;appearance:none;max-width:72vw;width:180px}.acl-search-input::placeholder{color:#ffffff73}.acl-country-select:focus,.acl-search-input:focus{border-color:#d4af37bf;box-shadow:0 0 0 3px #d4af3724}.acl-loading{background:#0f172a8c;border:1px solid #ffffff14;border-radius:16px;margin-top:16px;padding:18px}.acl-loading-bar{animation:aclShimmer 1.2s linear infinite;background:linear-gradient(90deg,#d4af3700,#d4af37cc,#d4af3700);border-radius:999px;height:3px;margin-bottom:10px;width:160px}@keyframes aclShimmer{0%{opacity:.4;transform:translateX(-40px)}50%{opacity:1;transform:translateX(40px)}to{opacity:.4;transform:translateX(-40px)}}.acl-card{background:linear-gradient(135deg,#0f172ab8,#02061759);border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 16px 45px #00000059;overflow:hidden}.table-responsive{overflow-x:hidden;overflow-y:auto;width:100%}.acl-table{border-collapse:collapse;table-layout:fixed;width:100%}.acl-table thead th{background:linear-gradient(135deg,#0f172abf,#02061759);border-bottom:1px solid #ffffff1a;color:#ffffffc7;font-size:12px;font-weight:900;letter-spacing:1px;padding:14px;text-align:left;text-transform:uppercase}.acl-table thead th svg{color:#d4af37e6;margin-right:8px;opacity:.85;vertical-align:-2px}.acl-table tbody td{border-bottom:1px solid #ffffff0f;color:#ffffffe0;font-size:14px;overflow-wrap:anywhere;padding:14px;word-break:break-word}.acl-table tbody tr:hover{background:#ffffff08}.acl-strong{color:#fff;font-weight:800}.acl-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.acl-muted{color:#ffffff8c}.acl-break{overflow-wrap:anywhere}.acl-empty{color:#ffffffa6;padding:22px!important;text-align:center}.acl-table td:first-child,.acl-table th:first-child{width:10%}.acl-table td:nth-child(2),.acl-table th:nth-child(2){width:22%}.acl-table td:nth-child(3),.acl-table td:nth-child(4),.acl-table td:nth-child(5),.acl-table th:nth-child(3),.acl-table th:nth-child(4),.acl-table th:nth-child(5){width:9%}.acl-table td:nth-child(6),.acl-table td:nth-child(7),.acl-table th:nth-child(6),.acl-table th:nth-child(7){width:12%}.acl-table td:nth-child(8),.acl-table th:nth-child(8){width:17%}.acl-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.acl-btn{align-items:center;background:#0f172a73;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:8px;padding:9px 12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.acl-btn:hover{border-color:#d4af3773;box-shadow:0 10px 18px #00000040;transform:translateY(-1px)}.acl-view-profile-btn{background:#0f172a8c}.acl-view-students-btn{background:linear-gradient(135deg,#d4af3738,#b491201a);border-color:#d4af3759}.acl-link{color:#d4af37f2;font-weight:800;text-decoration:none}.acl-link:hover{text-decoration:underline}.acl-link-btn{align-items:center;background:#d4af372e;border:1px solid #d4af374d;border-radius:10px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;gap:8px;padding:7px 10px;text-decoration:none}.acl-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#020617b8!important}.acl-modal{background:linear-gradient(135deg,#0f172aeb,#020617d1);border-radius:18px;box-shadow:0 24px 70px #0000008c;max-height:88vh;width:min(860px,96vw)}.modal-header{padding:16px 18px}.modal-header h3{font-size:16px;font-weight:900;letter-spacing:.3px;margin:0}.close-modal-x{align-items:center;display:inline-flex;justify-content:center}.modal-body{padding:18px}.modal-body,.scrollable-body{max-height:calc(88vh - 120px)}.modal-footer{padding:14px 18px}.acl-close-btn{background:linear-gradient(135deg,#d4af3738,#b491201a);font-weight:900}.profile-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;font-size:14px;padding:12px}.profile-item strong{color:#d4af37f2}.profile-divider{color:#ffffffd9;font-weight:900;grid-column:1/-1;margin-top:6px;opacity:.9}.full-width{grid-column:1/-1}.acl-center{text-align:center}.acl-avatar{border:2px solid #d4af378c;border-radius:50%;height:96px;object-fit:cover;width:96px}.table-wrapper{border:1px solid #ffffff14;overflow:hidden}.acl-student-table{border-collapse:collapse;table-layout:fixed}.acl-student-table td,.acl-student-table th{border-bottom:1px solid #ffffff0f;font-size:13px;overflow-wrap:anywhere;padding:12px;word-break:break-word}.acl-student-table thead th{background:#ffffff0a;color:#ffffffc7;font-size:12px;letter-spacing:1px}.sticky-col{left:0}.sticky-col,.sticky-col-2{background:#0f172afa;position:-webkit-sticky;position:sticky;z-index:2}.sticky-col-2{left:110px}@media (max-width:900px){.acl-container{padding:18px 14px}.acl-country-select,.acl-search-input{width:100%}.profile-grid{grid-template-columns:1fr}}.acl-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.acl-modal{background:#0b1220;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 30px 80px #0009;color:#fff;max-height:85vh;outline:none;overflow:hidden;position:relative;width:min(900px,96vw)}.acl-modal.wide-modal{width:min(1200px,98vw)}.modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:14px 16px}.close-modal-x{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:#fff;cursor:pointer;font-size:22px;height:38px;line-height:1;width:38px}.close-modal-x:hover{border-color:#d4af378c}.modal-body{max-height:calc(85vh - 120px);padding:16px}.modal-body,.scrollable-body{overflow:auto}.modal-footer{border-top:1px solid #ffffff14;display:flex;justify-content:flex-end;padding:12px 16px}.acl-close-btn{background:#d4af372e;border:1px solid #d4af3759;border-radius:12px;color:#fff;cursor:pointer;font-weight:800;padding:10px 14px}.table-wrapper{max-height:52vh}.acl-student-table{min-width:1100px;width:100%}.acl-student-table tbody tr{background:#0000}.acl-student-table td:nth-child(2){max-width:260px;min-width:220px;overflow:hidden;text-overflow:ellipsis}.acl-student-table td:nth-child(3){max-width:320px;min-width:240px;overflow:hidden;text-overflow:ellipsis}.acl-student-table td:nth-child(4){min-width:140px}.acl-student-table td:nth-child(6){min-width:90px;text-align:center}.acl-student-table td:nth-child(7){min-width:140px}.sticky-col,.sticky-col-2{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#020617eb;left:0;position:-webkit-sticky;position:sticky;z-index:6}.sticky-col{min-width:160px}.sticky-col-2{left:160px;min-width:220px}.acl-student-table thead th.sticky-col,.acl-student-table thead th.sticky-col-2{z-index:8}.acl-student-table a{color:#d4af37;font-weight:700;text-decoration:none}.acl-student-table a:hover{text-decoration:underline}.acl-modal.wide-modal{max-width:92vw;width:min(1200px,92vw)}.acl-modal.wide-modal .modal-body.scrollable-body{overflow:hidden;padding:16px}.table-wrapper{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0206178c;border:1px solid #ffffff1a;border-radius:14px;max-height:55vh;overflow:auto;width:100%}.acl-student-table{border-collapse:initial;border-spacing:0;color:#e5e7eb;font-size:.92rem;min-width:1400px;width:-webkit-max-content;width:max-content}.acl-student-table thead th{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172aeb;border-bottom:1px solid #ffffff1a;color:#e2e8f0eb;font-size:.78rem;font-weight:800;letter-spacing:.7px;padding:14px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:5}.acl-student-table td{border-bottom:1px solid #ffffff14;padding:14px;vertical-align:middle;white-space:nowrap}.acl-student-table td:first-child,.acl-student-table th:first-child{min-width:200px}.acl-student-table td:nth-child(2),.acl-student-table th:nth-child(2){min-width:260px}.acl-student-table td:nth-child(3),.acl-student-table th:nth-child(3){min-width:320px}.acl-student-table td:nth-child(4),.acl-student-table th:nth-child(4){min-width:180px}.acl-student-table td:nth-child(5),.acl-student-table th:nth-child(5){min-width:160px}.acl-student-table td:nth-child(6),.acl-student-table th:nth-child(6){min-width:120px;text-align:center}.acl-student-table td:nth-child(7),.acl-student-table th:nth-child(7){min-width:190px}.acl-student-table td:nth-child(8),.acl-student-table td:nth-child(9),.acl-student-table th:nth-child(8),.acl-student-table th:nth-child(9){min-width:150px}.acl-student-table tbody tr:hover td{background:#94a3b80f}.table-wrapper::-webkit-scrollbar{height:10px;width:10px}.table-wrapper::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.table-wrapper::-webkit-scrollbar-track{background:#02061773;border-radius:999px}.about-us-container{background-color:#fff;color:#333;font-family:Arial,sans-serif;line-height:1.6;min-height:100vh}.about-header{background-color:#fff;padding:40px 60px 20px}.about-title{color:#8b5cf6;font-size:2.5rem;font-weight:700;margin:0 0 15px;text-align:left}.about-content{margin:0 auto;max-width:1200px;padding:0 60px 40px}.about-image-container{display:flex;justify-content:center;margin:30px 0 40px}.image-placeholder{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;display:flex;flex-direction:column;height:250px;justify-content:center;width:400px}.broken-image-icon{color:#999;font-size:3rem;margin-bottom:10px}.image-filename{color:#666;font-size:.8rem;padding:0 10px;text-align:center;word-break:break-all}.about-text{margin:0 auto;max-width:800px}.about-text p{color:#333;font-size:1rem;margin-bottom:20px;text-align:left}.welcome-text{font-size:1.1rem;margin-bottom:25px}.about-text strong{color:#333;font-weight:600}.dedication-list{margin:20px 0;padding-left:20px}.dedication-list li{color:#333;margin-bottom:10px}.about-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;margin-top:60px}@media (max-width:768px){.about-header{padding:20px 20px 15px}.about-title{font-size:4rem}.about-content{padding:0 20px 30px}.image-placeholder{height:200px;width:300px}.footer-content{flex-direction:column;gap:30px;padding:30px 20px}.footer-bottom-content{flex-direction:column;gap:15px;padding:20px;text-align:center}.about-text p{font-size:.95rem}}@media (max-width:480px){.about-title{font-size:1.8rem}.image-placeholder{height:150px;width:250px}.broken-image-icon{font-size:2rem}.image-filename{font-size:.7rem}}.faq-container{background-color:#fff;color:#333;font-family:Arial,sans-serif;line-height:1.6;min-height:100vh}.faq-header{background-color:#fff;padding:40px 60px 20px}.faq-title{color:#8b5cf6;font-size:2.5rem;font-weight:700;margin:0 0 15px;text-align:left}.faq-content{margin:0 auto;max-width:1200px;padding:0 60px 40px}.faq-text{margin:0 auto;max-width:800px}.faq-item{background-color:#f8f9fa;border-left:4px solid #8b5cf6;border-radius:8px;margin-bottom:30px;padding:20px}.faq-question{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 15px}.faq-answer{color:#555;font-size:1rem;line-height:1.7;margin:0}.faq-text p{color:#333;font-size:1rem;margin-bottom:20px;text-align:left}.faq-text strong{color:#333;font-weight:600}.faq-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;margin-top:60px}@media (max-width:768px){.faq-header{padding:20px 20px 15px}.faq-title{font-size:2rem}.faq-content{padding:0 20px 30px}.section-title{font-size:1.5rem}.faq-item{padding:15px}.faq-question{font-size:1.1rem}.footer-content{flex-direction:column;gap:30px;padding:30px 20px}.footer-bottom-content{flex-direction:column;gap:15px;padding:20px;text-align:center}.faq-text p{font-size:.95rem}}@media (max-width:480px){.faq-title{font-size:1.8rem}.section-title{font-size:1.3rem}.faq-question{font-size:1rem}.faq-answer{font-size:.9rem}}.privacy-policy-container{background-color:#fff;color:#333;font-family:Arial,sans-serif;line-height:1.6;min-height:100vh}.privacy-policy-header{background-color:#fff;padding:40px 60px 20px}.privacy-policy-title{color:#8b5cf6;font-size:2.5rem;font-weight:700;margin:0 0 15px;text-align:left}.privacy-policy-content{margin:0 auto;max-width:1200px;padding:0 60px 40px}.privacy-policy-text{margin:0 auto;max-width:800px}.privacy-policy-text p{color:#333;font-size:1rem;margin-bottom:20px;text-align:left}.privacy-policy-text strong{color:#333;font-weight:600}.privacy-policy-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;margin-top:60px}@media (max-width:768px){.privacy-policy-header{padding:20px 20px 15px}.privacy-policy-title{font-size:2rem}.privacy-policy-content{padding:0 20px 30px}.section-title{font-size:1.5rem}.subsection-title{font-size:1.2rem}.footer-content{flex-direction:column;gap:30px;padding:30px 20px}.footer-bottom-content{flex-direction:column;gap:15px;padding:20px;text-align:center}.privacy-policy-text p{font-size:.95rem}}@media (max-width:480px){.privacy-policy-title{font-size:1.8rem}.section-title{font-size:1.3rem}.subsection-title{font-size:1.1rem}.contact-info{padding:15px}}.terms-conditions-container{background-color:#fff;color:#333;font-family:Arial,sans-serif;line-height:1.6;min-height:100vh}.terms-conditions-header{background-color:#fff;padding:40px 60px 20px}.terms-conditions-title{color:#8b5cf6;font-size:2.5rem;font-weight:700;margin:0 0 15px;text-align:left}.breadcrumb{align-items:center;display:flex;font-size:.9rem;gap:8px}.breadcrumb-home{background:none;border:none;color:#666;cursor:pointer;font-size:inherit;padding:0;text-decoration:none}.breadcrumb-home:hover{color:#8b5cf6;text-decoration:underline}.breadcrumb-separator{color:#666}.breadcrumb-current{color:#8b5cf6;font-weight:500}.terms-conditions-content{margin:0 auto;max-width:1200px;padding:0 60px 40px}.terms-conditions-text{margin:0 auto;max-width:800px}.last-updated{background-color:#f0f0f0;color:#666;margin-bottom:30px}.effective-date,.last-updated{border-radius:8px;font-size:.9rem;padding:15px}.effective-date{background-color:#e8f5e8;border-left:4px solid #4caf50;color:#2d5a2d;margin-top:30px}.section-title{border-bottom:2px solid #8b5cf6;color:#8b5cf6;font-size:1.8rem;font-weight:600;margin:40px 0 20px;padding-bottom:10px}.subsection-title{color:#333;font-size:1.3rem;font-weight:600;margin:25px 0 15px}.policy-list{margin:15px 0;padding-left:20px}.policy-list li{color:#333;line-height:1.7;margin-bottom:10px}.contact-info{background-color:#f8f9fa;border-left:4px solid #8b5cf6;border-radius:8px;margin:20px 0;padding:20px}.contact-info p{color:#333;margin:5px 0}.terms-conditions-text p{color:#333;font-size:1rem;margin-bottom:20px;text-align:left}.terms-conditions-text strong{color:#333;font-weight:600}.terms-conditions-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;margin-top:60px}.footer-content{display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:40px 60px}.footer-column h3{color:#333;font-size:1.2rem;margin-bottom:20px}.contact-item{align-items:center;color:#666;display:flex;margin-bottom:10px}.contact-icon{font-size:1.1rem;margin-right:10px}.policy-links{display:flex;flex-direction:column;gap:8px}.policy-link{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;padding:0;text-align:left;text-decoration:none}.policy-link:hover{color:#8b5cf6;text-decoration:underline}.policy-link.active{color:#8b5cf6;font-weight:500}.footer-bottom{border-top:1px solid #e9ecef;padding:20px 60px}.footer-bottom-content{align-items:center;color:#666;display:flex;font-size:.9rem;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-social{align-items:center;display:flex;gap:15px}.social-link{color:#8b5cf6;text-decoration:none}.social-link:hover{text-decoration:underline}@media (max-width:768px){.terms-conditions-header{padding:20px 20px 15px}.terms-conditions-title{font-size:2rem}.terms-conditions-content{padding:0 20px 30px}.section-title{font-size:1.5rem}.subsection-title{font-size:1.2rem}.footer-content{flex-direction:column;gap:30px;padding:30px 20px}.footer-bottom-content{flex-direction:column;gap:15px;padding:20px;text-align:center}.terms-conditions-text p{font-size:.95rem}}@media (max-width:480px){.terms-conditions-title{font-size:1.8rem}.section-title{font-size:1.3rem}.subsection-title{font-size:1.1rem}.contact-info{padding:15px}.effective-date,.last-updated{font-size:.85rem;padding:12px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.f5ee609c.css.map*/