@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #0f172a;--bg-secondary: rgba(30, 41, 59, .7);--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-color: #3b82f6;--accent-hover: #2563eb;--accent-gradient: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--card-bg: rgba(30, 41, 59, .5);--card-border: rgba(255, 255, 255, .05);--font-family: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--shadow-glow: 0 0 20px rgba(59, 130, 246, .15);--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .5);--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-normal: .3s ease;--container-padding: 2rem;--bg-grad-1: rgba(59, 130, 246, .15);--bg-grad-2: rgba(139, 92, 246, .15)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: rgba(255, 255, 255, .95);--text-primary: #1e293b;--text-secondary: #475569;--accent-color: #3b82f6;--accent-hover: #1d4ed8;--accent-gradient: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);--card-bg: rgba(255, 255, 255, .95);--card-border: rgba(0, 0, 0, .08);--shadow-glow: 0 0 20px rgba(37, 99, 235, .05);--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .05);--bg-grad-1: rgba(59, 130, 246, .03);--bg-grad-2: rgba(139, 92, 246, .03)}@media(max-width:768px){:root{--container-padding: 1rem}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(at 0% 0%,var(--bg-grad-1) 0px,transparent 50%),radial-gradient(at 100% 0%,var(--bg-grad-2) 0px,transparent 50%);background-attachment:fixed}a{text-decoration:none;color:var(--accent-color);transition:color var(--transition-normal)}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit;border:none;background:none}.glass{background:var(--bg-secondary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border)}.container{max-width:1200px;margin:0 auto;padding:0 var(--container-padding)}.btn-primary{background:var(--accent-gradient);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 4px 15px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-secondary{background:#ffffff1a;color:var(--text-primary);padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:500;transition:background var(--transition-fast);border:1px solid var(--card-border)}.btn-secondary:hover{background:#ffffff26}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}@keyframes pulse-glow{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;border-bottom:1px solid var(--card-border);border-radius:0}.header-content{display:flex;justify-content:space-between;align-items:center;height:70px}.logo{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.logo-dot{color:var(--accent-color)}.nav-container{display:flex;align-items:center;gap:1.5rem}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:var(--text-secondary);font-weight:500;font-size:.95rem}.nav-links a:hover{color:var(--text-primary)}.auth-buttons{display:flex;gap:1rem;align-items:center}.menu-toggle{display:none;width:40px;height:40px;position:relative;z-index:1001;cursor:pointer}.hamburger{display:block;width:24px;height:2px;background:var(--text-primary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:background var(--transition-fast)}.hamburger:before,.hamburger:after{content:"";display:block;width:24px;height:2px;background:var(--text-primary);position:absolute;left:0;transition:transform var(--transition-fast)}.hamburger:before{top:-8px}.hamburger:after{top:8px}.menu-toggle.active .hamburger{background:transparent}.menu-toggle.active .hamburger:before{transform:rotate(45deg);top:0}.menu-toggle.active .hamburger:after{transform:rotate(-45deg);top:0}@media(max-width:992px){.menu-toggle{display:block}.nav-container{position:absolute;top:80px;left:0;width:100%;background:var(--bg-primary);flex-direction:column;align-items:center;padding:0;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);z-index:999;border-bottom:1px solid var(--card-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-container.open{max-height:80vh;padding-bottom:3rem;padding-top:1rem;overflow-y:auto}.nav-links{flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem;width:100%}.nav-links a{padding:1rem;width:100%;text-align:center;font-size:1.1rem}.auth-buttons{flex-direction:column;width:100%;padding:0 var(--container-padding);gap:1rem}.auth-buttons .btn-primary,.auth-buttons .btn-secondary{width:100%;text-align:center;padding:1rem}.notifications-wrapper{width:auto}.notification-bell{width:auto;justify-content:center}.header-icons-row{width:100%;justify-content:center;margin-bottom:.5rem}}.notification-badge{position:absolute;top:5px;right:5px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .35rem;border-radius:10px;line-height:1}.notifications-dropdown{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dashboard-nav-btn{padding:.5rem 1rem;font-size:.9rem;white-space:nowrap;border-radius:var(--radius-md);transition:all var(--transition-fast)}@media(max-width:992px){.dashboard-nav-btn{width:100%;text-align:center;padding:1rem;font-size:1.1rem}}.icon-btn-circle{background:var(--card-bg, rgba(255, 255, 255, .05));border:1px solid var(--card-border, rgba(255, 255, 255, .1));color:var(--text-primary);cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);padding:0}.icon-btn-circle:hover{background:var(--accent, #6366f1);color:#fff;transform:scale(1.05)}.hero{padding-top:160px;padding-bottom:80px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-content{max-width:800px;width:100%}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-1px}.highlight{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;position:relative}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.search-box{display:flex;align-items:center;padding:.75rem;border-radius:100px;box-shadow:var(--shadow-card);margin-bottom:2rem;border:1px solid rgba(255,255,255,.1)}.search-input-group{display:flex;align-items:center;flex:1;padding:0 1.5rem;gap:1rem}.search-icon{color:var(--text-secondary)}.search-input{background:transparent;border:none;color:var(--text-primary);font-size:1.1rem;width:100%;outline:none;font-family:inherit}.search-input::placeholder{color:#64748b}.search-divider{width:1px;height:32px;background:#ffffff1a}.search-btn{padding:1rem 2rem;font-size:1.1rem}.popular-searches{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;color:var(--text-secondary)}.tag{background:#ffffff0d;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;border:1px solid rgba(255,255,255,.1);transition:all var(--transition-fast)}.tag:hover{background:#3b82f61a;border-color:#3b82f666;color:var(--accent-color)}@media(max-width:768px){.hero-title{font-size:2.5rem}.search-box{flex-direction:column;border-radius:var(--radius-lg);padding:1rem;gap:1rem}.search-divider{width:100%;height:1px}.search-input-group{width:100%;padding:.5rem}.search-btn{width:100%}}.search-box-nofity{background:var(--card-bg, #ffffff);border-radius:16px;padding:1.5rem;box-shadow:0 10px 40px var(--shadow-card, rgba(0, 0, 0, .08));display:flex;flex-direction:column;gap:1rem;max-width:600px;margin:0 auto 2rem;width:100%}.search-input-group-nofity{display:flex;align-items:center;background:#94a3b826;border-radius:12px;padding:1rem 1.25rem;gap:1rem}.search-input-group-nofity.border-top{background:transparent;padding:.5rem 1rem}.search-icon-nofity{color:var(--accent-color)}.search-input-nofity{border:none;background:transparent;width:100%;font-size:1.05rem;color:var(--text-primary, #374151);outline:none;font-family:inherit}.search-input-nofity option{background:var(--bg-primary, #ffffff);color:var(--text-primary, #1e293b)}.search-input-nofity::placeholder{color:#9ca3af}.dropdown-icon-nofity{margin-left:auto}.search-btn-nofity{background:var(--accent-color);color:#fff;width:100%;padding:1rem;border-radius:12px;border:none;font-weight:600;font-size:1.15rem;cursor:pointer;box-shadow:0 4px 15px #2563eb4d;transition:transform .2s ease,background .2s ease}.search-btn-nofity:hover{transform:translateY(-2px);background:var(--accent-hover)}.job-card-horizontal{display:flex;align-items:center;padding:1.5rem;border-radius:16px;background:var(--card-bg);border:1px solid var(--card-border);transition:all .3s ease;box-shadow:0 4px 15px #00000005;cursor:pointer;width:100%}.job-card-horizontal:hover{transform:translateY(-4px);box-shadow:0 12px 25px #0000000f;border-color:var(--accent-color)}.job-card-col{display:flex;flex-direction:column}.job-card-meta{width:25%;padding-right:1.5rem}.job-card-company-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.job-card-mini-logo{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.job-card-mini-logo img{width:100%;height:100%;object-fit:contain}.job-card-company-name{font-size:.95rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card-tags-row{display:flex;flex-direction:column;gap:.4rem}.job-card-tag-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.job-card-main{flex:1;padding:0 1.5rem;border-left:1px solid rgba(0,0,0,.05);border-right:1px solid rgba(0,0,0,.05)}.job-card-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.job-card-salary-badge{display:inline-block;background:#3b82f61a;color:var(--accent-color);padding:.2rem .6rem;border-radius:4px;font-size:.85rem;font-weight:600;width:fit-content}.job-card-status-badge{display:inline-block;padding:2px 8px;background:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.2);border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-left:.5rem}.job-card-extra{width:30%;padding-left:1.5rem;justify-content:space-between}.job-card-desc-snippet{font-size:.9rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1rem;line-height:1.5}.job-card-timestamp-wrapper{display:flex;justify-content:flex-end}.job-card-timestamp{font-size:.8rem;color:var(--text-muted);background:var(--bg-lighter);padding:.3rem .8rem;border-radius:20px}@media(max-width:768px){.job-card-horizontal{flex-direction:column;align-items:flex-start;padding:1.25rem}.job-card-meta,.job-card-main,.job-card-extra{width:100%;padding:0;border:none;margin-bottom:1rem}.job-card-main{margin-bottom:.75rem}.job-card-extra{margin-bottom:0}}.job-listings{padding-bottom:100px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.section-title{font-size:2rem;font-weight:700;letter-spacing:-.5px}.view-all{display:flex;align-items:center;gap:.5rem;font-weight:500}.filters{display:flex;gap:1rem;margin-bottom:2.5rem;overflow-x:auto;padding-bottom:.5rem}.filters::-webkit-scrollbar{height:4px}.filters::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.filters::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.filter-btn{padding:.5rem 1.25rem;border-radius:20px;background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1);white-space:nowrap;transition:all var(--transition-fast)}.filter-btn:hover{background:#ffffff1a;color:var(--text-primary)}.filter-btn.active{background:var(--accent-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 10px #3b82f64d}.filter-select{margin-left:auto;background:#ffffff0d;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);padding:.5rem 2.5rem .5rem 1rem;border-radius:20px;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.filter-select option{background:var(--bg-primary);color:var(--text-primary)}.jobs-grid{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.filter-select{margin-left:0}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding-top:100px;padding-bottom:40px}.auth-card{width:100%;max-width:450px;padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@media(max-width:480px){.auth-card{padding:1.5rem}.auth-title{font-size:1.75rem}}.auth-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.auth-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:2rem}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem;border-radius:var(--radius-md);margin-bottom:1.5rem;text-align:center;font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.form-group input:not([type=radio]){background:#ffffff0d;border:1px solid var(--card-border);padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:all var(--transition-fast);outline:none}.form-group input:not([type=radio]):focus{border-color:var(--accent-color);background:#ffffff14;box-shadow:0 0 0 2px #3b82f633}.role-selector{margin-top:.5rem}.role-options{display:flex;gap:1rem}.role-option{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#ffffff0d;border:1px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.role-option input[type=radio]{display:none}.role-option.active{background:#3b82f61a;border-color:var(--accent-color);color:var(--accent-color)}.auth-btn{margin-top:1rem;width:100%;padding:1rem;font-size:1rem}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-redirect{text-align:center;margin-top:2rem;font-size:.9rem;color:var(--text-secondary)}.auth-redirect a{font-weight:600}.job-details-page{padding-top:100px;padding-bottom:80px}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-weight:500;margin-bottom:2rem;transition:all var(--transition-fast)}.back-link:hover{color:var(--accent-color)}.job-action-card{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;border-radius:20px;margin-bottom:2rem}.job-title-large{font-size:2.2rem;font-weight:800;margin-bottom:.5rem}.job-meta-header{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:1.1rem}.company-meta-link{font-weight:700;color:var(--accent-color)}.dot-separator{opacity:.4}.job-header-actions{display:flex;align-items:center;gap:1.5rem}.secondary-actions{display:flex;gap:.5rem}.icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--card-border);transition:all .2s}.icon-btn:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.apply-online-btn{padding:.9rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:12px}.applied-badge{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:#10b9811a;color:#10b981;border-radius:12px;font-weight:700}.job-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;align-items:start}.details-card{padding:2.5rem;border-radius:20px}.details-card-header{margin-bottom:2rem;border-bottom:1px solid var(--card-border);padding-bottom:1rem}.details-card-header h2{font-size:1.5rem;font-weight:800}.description-text{display:flex;flex-direction:column;gap:1.2rem}.desc-line{display:flex;gap:1rem}.desc-line p{font-size:1.1rem;line-height:1.7;color:var(--text-secondary)}.desc-bullet{color:var(--accent-color);font-weight:800;margin-top:.2rem}.desc-dot{width:6px;height:6px;background:var(--text-secondary);border-radius:50%;margin-top:.8rem;opacity:.5}.apply-hint-footer{margin-top:3rem;padding:1.2rem;background:#ffffff08;border-radius:12px;display:flex;align-items:center;gap:1rem;color:var(--accent-color);font-size:1rem;font-weight:600;border:1px dashed var(--card-border)}.job-sidebar-column{display:flex;flex-direction:column;gap:2rem}.sidebar-poster-card{border-radius:20px;overflow:hidden}.poster-container{position:relative;cursor:zoom-in}.poster-img{width:100%;height:auto;display:block}.pdf-preview-box{position:relative;width:100%;height:400px;background:#f3f4f6}.pdf-overlay{position:absolute;inset:0;background:transparent}.poster-zoom-hint{position:absolute;inset:0;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s;color:#fff}.poster-container:hover .poster-zoom-hint{opacity:1}.sidebar-info-card{padding:2.5rem;border-radius:20px;display:flex;flex-direction:column;gap:1.25rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--card-border)}.info-item:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-weight:500;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.info-value{font-weight:700;text-align:right}.text-accent{color:var(--accent-color)}.deadline-warning{color:#ef4444}.sidebar-docs-card{padding:2rem;border-radius:20px}.sidebar-docs-card h3{font-size:1.1rem;margin-bottom:1.5rem;text-transform:uppercase;opacity:.8}.docs-checklist{list-style:none;display:flex;flex-direction:column;gap:.75rem}.docs-checklist li{display:flex;gap:.75rem;color:var(--text-secondary)}.docs-checklist li span{color:var(--accent-color);font-weight:800}.modal-overlay{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem}.modal-content{position:relative;max-width:90vw;max-height:90vh}.modal-content img,.modal-content iframe{max-width:100%;max-height:85vh;border-radius:12px}.modal-close{position:absolute;top:-3rem;right:0;font-size:3rem;color:#fff}.job-bottom-poster-section{margin-top:3rem}.poster-card{padding:3rem;border-radius:24px}.poster-header-bottom{margin-bottom:2.5rem;text-align:center}.poster-header-bottom h2{font-size:1.8rem;font-weight:800;opacity:.9}.poster-img-large{width:100%;max-width:800px;height:auto;display:block;margin:0 auto;border-radius:16px;box-shadow:0 20px 50px #0000004d}.pdf-preview-box-large{width:100%;max-width:800px;height:1000px;margin:0 auto;background:#f3f4f6;border-radius:16px;overflow:hidden;position:relative}@media(max-width:992px){.job-main-grid{grid-template-columns:1fr}.job-action-card{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem}.job-header-actions{width:100%;justify-content:space-between}.pdf-preview-box-large{height:600px}}@media(max-width:768px){.job-title-large{font-size:1.8rem}.job-header-actions{flex-direction:column;align-items:stretch}.apply-online-btn{width:100%}.secondary-actions{justify-content:center}.poster-card{padding:1.5rem}}.dashboard-container{padding-top:120px;padding-bottom:60px}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.dashboard-header p{color:var(--text-secondary);font-size:1.1rem}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.dashboard-main,.sidebar-widget{padding:2rem;border-radius:var(--radius-lg)}.dashboard-main h2,.sidebar-widget h3{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--card-border)}.alert{padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-weight:500}.alert-success{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.alert-error{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.job-post-form .form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.flex-1{flex:1}.job-post-form .form-group{margin-bottom:1.5rem}.job-post-form textarea{background:#ffffff0d;border:1px solid var(--card-border);padding:1rem;border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:1rem;width:100%;resize:vertical;transition:all var(--transition-fast);outline:none}.job-post-form textarea:focus,.form-select:focus{border-color:var(--accent-color);background:#ffffff14}.form-select{background:#ffffff0d;border:1px solid var(--card-border);padding:.75rem 2.5rem .75rem 1rem;border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:1rem;width:100%;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.form-select option{background:var(--bg-primary);color:var(--text-primary)}.file-input-wrapper{background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);padding:1.5rem;border-radius:var(--radius-md);text-align:center;transition:all var(--transition-fast)}.file-input-wrapper:hover{border-color:var(--accent-color);background:#3b82f60d}.file-input-wrapper input[type=file]{color:var(--text-secondary)}.posted-jobs-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.posted-job-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff08;border-radius:var(--radius-md);border:1px solid var(--card-border);cursor:pointer;transition:all var(--transition-fast)}.posted-job-item:hover{background:#ffffff0d;border-color:#ffffff1a}.posted-job-item.active{background:#3b82f61a;border-color:var(--accent-color)}.job-item-info h4{font-size:1rem;margin-bottom:.25rem}.job-item-info span{font-size:.85rem;color:var(--text-secondary)}.btn-delete{color:var(--text-secondary);padding:.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-delete:hover{background:#ef44441a;color:#ef4444}.no-data{color:var(--text-secondary);text-align:center;padding:2rem 0;font-style:italic}.applicants-list li:last-child{border-bottom:none}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--card-border)}.admin-table th{font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.admin-table tr:hover{background:#ffffff05}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:capitalize}.role-admin{background:#ef44441a;color:#ef4444}.role-employer{background:#3b82f61a;color:#3b82f6}.role-seeker{background:#10b9811a;color:#10b981}@media(max-width:992px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:768px){.job-post-form .form-row{flex-direction:column;gap:0}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-info .stat-number{font-size:1.75rem;font-weight:700;line-height:1.2}.stat-info .stat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.seeker-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}.seeker-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:100px}.sidebar-card{padding:1.25rem;border-radius:var(--radius-lg)}.sidebar-card-title{font-size:.95rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--card-border)}.seeker-main{min-width:0}.dashboard-card{padding:2rem;border-radius:var(--radius-lg)}.card-title{margin-bottom:1rem}.dashboard-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.availability-toggle-wrapper{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff26;border-radius:26px;transition:.3s}.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.recommended-job-item{display:block;padding:.75rem;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--card-border);text-decoration:none;color:inherit;transition:all .2s ease}.recommended-job-item:hover{background:#3b82f614;border-color:#3b82f64d}.urgent-badge-sm{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-full);background:#ef444426;color:#ef4444;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.star-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.star-label{font-size:.9rem;color:var(--text-secondary)}.star-input{display:flex;gap:.15rem}.star-btn{cursor:pointer;font-size:1.4rem;color:#fff3;transition:color .15s;-webkit-user-select:none;user-select:none}.star-btn.active{color:#f59e0b}.star-btn:hover{color:#fbbf24}.review-ratings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.4rem;font-size:.85rem}.employer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.employer-card{padding:1.5rem;border-radius:var(--radius-lg);cursor:pointer;transition:all .25s ease;border:1px solid rgba(255,255,255,.06)}.employer-card:hover{border-color:#3b82f64d;transform:translateY(-3px)}.internship-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.internship-card{padding:1.5rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06);transition:all .25s ease}.internship-card:hover{border-color:#8b5cf64d;transform:translateY(-3px);box-shadow:0 8px 25px #00000026}@media(max-width:992px){.seeker-layout{grid-template-columns:1fr}.seeker-sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:768px){.seeker-sidebar{grid-template-columns:1fr}.employer-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.internship-grid{grid-template-columns:1fr}}.company-profile-page{padding-top:100px;padding-bottom:80px;min-height:calc(100vh - 80px);max-width:1000px;margin:0 auto}.company-banner{position:relative;width:100%;height:240px;border-radius:24px 24px 0 0;overflow:hidden;background:var(--bg-lighter);border:1px solid var(--card-border);border-bottom:none}.banner-overlay{width:100%;height:100%;background:linear-gradient(135deg,#3b82f61a,#9333ea1a)}.company-profile-info{position:relative;padding:0 3rem 3rem;background:var(--card-bg);border-radius:0 0 24px 24px;border:1px solid var(--card-border);border-top:none;box-shadow:0 20px 40px #0000000d;margin-bottom:4rem}.company-logo-wrapper{display:flex;align-items:flex-end;margin-top:-60px;gap:2.5rem;margin-bottom:2rem;position:relative;z-index:10}.company-profile-logo{width:120px;height:120px;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:8px;display:flex;align-items:center;justify-content:center}.company-profile-logo img{width:100%;height:100%;object-fit:contain;border-radius:12px}.company-name-section h1{font-size:2.5rem;font-weight:800;margin:0;color:var(--text-primary);letter-spacing:-.02em}.company-bio-section{margin-top:1rem;max-width:800px}.company-bio-text{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);opacity:.9}.company-metadata{display:flex;gap:2rem;margin-top:1.5rem;color:var(--text-secondary);font-size:.9rem}.meta-item{display:flex;align-items:center;gap:.5rem}.archives-section{padding:0 1rem}.section-title{font-size:2rem;font-weight:800;margin-bottom:2.5rem;display:flex;align-items:center;gap:1rem}.section-title:after{content:"";flex:1;height:2px;background:linear-gradient(to right,var(--card-border),transparent)}.archives-list{display:flex;flex-direction:column;gap:1.2rem}.no-archives{text-align:center;padding:4rem 2rem;color:var(--text-secondary);border-radius:24px}@media(max-width:768px){.company-logo-wrapper{flex-direction:column;align-items:center;text-align:center;margin-top:-60px;gap:1rem}.company-profile-info{padding:0 1.5rem 2rem}.company-name-section h1{font-size:1.8rem}.company-metadata{flex-direction:column;gap:.8rem;align-items:center}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex-grow:1}.footer{margin-top:auto;padding-bottom:2rem}.footer-content{border-radius:var(--radius-lg);padding:3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:3rem}.footer-logo h2{font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1rem}.footer-logo p{color:var(--text-secondary);max-width:250px;margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-icon{width:40px;height:40px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-fast);border:1px solid var(--card-border)}.social-icon:hover{background:var(--accent-color);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #3b82f64d}.footer-links{display:flex;gap:4rem;flex-wrap:wrap}.link-group{display:flex;flex-direction:column;gap:1rem}.link-group h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.link-group a{color:var(--text-secondary);font-size:.95rem}.link-group a:hover{color:var(--accent-color)}.footer-bottom{text-align:center;padding-top:2rem;color:#fff6;font-size:.85rem}@media(max-width:768px){.footer-content{padding:2rem;flex-direction:column}.footer-links{gap:2rem;justify-content:space-between}}.whatsapp-wrapper{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.whatsapp-float{border:none;background:none;padding:0;cursor:pointer;transition:all .3s ease}.whatsapp-float.hidden{opacity:0;transform:scale(0);pointer-events:none}.whatsapp-content{background:#25d366;color:#fff;padding:.75rem 1.5rem;border-radius:50px;display:flex;align-items:center;gap:.75rem;font-weight:600;box-shadow:0 4px 20px #25d36666;transition:all .3s ease;animation:pulse-whatsapp 2s infinite}.whatsapp-content:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 8px 25px #25d36680;background:#22c35e}.whatsapp-icon{width:24px;height:24px}.whatsapp-chat-window{width:350px;background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 40px #00000080;border:1px solid var(--card-border);display:flex;flex-direction:column}.chat-header{background:#25d366;padding:1.25rem;display:flex;align-items:center;gap:1rem;color:#fff}.chat-avatar{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.chat-info h4{margin:0;font-size:1rem;font-weight:600}.chat-info p{margin:0;font-size:.75rem;opacity:.9}.chat-close{margin-left:auto;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1}.chat-body{height:250px;padding:1.5rem;background:#0f172a80;display:flex;flex-direction:column}.chat-msg{max-width:85%;padding:.75rem 1rem;border-radius:15px;font-size:.9rem;margin-bottom:1rem}.chat-msg.received{background:#ffffff1a;color:var(--text-primary);align-self:flex-start;border-bottom-left-radius:2px}.chat-input-area{padding:1rem;border-top:1px solid var(--card-border);display:flex;gap:.75rem}.chat-input-area input{flex:1;background:#ffffff0d;border:1px solid var(--card-border);border-radius:20px;padding:.6rem 1rem;color:#fff;font-size:.9rem}.chat-send{background:#25d366;color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.chat-send:hover{transform:scale(1.1)}@keyframes pulse-whatsapp{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@media(max-width:500px){.whatsapp-chat-window{width:calc(100vw - 3rem)}.whatsapp-content span{display:none}.whatsapp-content{padding:1rem;border-radius:50%}}
