:root{--bg-primary:#0a0a1a;--bg-secondary:#12122a;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;--bg-glass:#ffffff0f;--accent-start:#6c5ce7;--accent-end:#a29bfe;--accent-gradient:linear-gradient(135deg,var(--accent-start),var(--accent-end));--accent-glow:#6c5ce759;--secondary-start:#00cec9;--secondary-end:#81ecec;--text-primary:#f0f0f8;--text-secondary:#f0f0f899;--text-muted:#f0f0f859;--border-subtle:#ffffff14;--border-accent:#6c5ce766;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 2px 8px #0003;--shadow-md:0 4px 24px #0000004d;--shadow-lg:0 8px 48px #0006;--shadow-glow:0 0 40px var(--accent-glow);--ease-out:cubic-bezier(0.16,1,0.3,1);--transition-fast:0.2s var(--ease-out);--transition-normal:0.35s var(--ease-out)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a1a;background:var(--bg-primary);color:#f0f0f8;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:1.2rem}p{color:#f0f0f899;color:var(--text-secondary);line-height:1.7}a{color:inherit;text-decoration:none}.btn,button{border:none;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast)}.btn-primary{align-items:center;background:linear-gradient(135deg,#6c5ce7,#a29bfe);background:var(--accent-gradient);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 0 40px #6c5ce759;box-shadow:var(--shadow-glow);color:#fff;display:inline-flex;font-size:1rem;gap:8px;gap:var(--space-sm);justify-content:center;overflow:hidden;padding:14px 32px;position:relative}.btn-primary:before{background:linear-gradient(135deg,#ffffff26,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s cubic-bezier(.16,1,.3,1);transition:opacity var(--transition-fast)}.btn-primary:hover{box-shadow:0 0 60px #6c5ce759;box-shadow:0 0 60px var(--accent-glow);transform:translateY(-2px)}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0)}.btn-secondary{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;background:var(--bg-glass);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:9999px;border-radius:var(--radius-full);color:#f0f0f8;color:var(--text-primary);display:inline-flex;font-size:1rem;gap:8px;gap:var(--space-sm);justify-content:center;padding:14px 32px}.btn-secondary:hover{background:#ffffff12;background:var(--bg-card-hover);border-color:#6c5ce766;border-color:var(--border-accent);transform:translateY(-2px)}input[type=email],input[type=file],input[type=password],input[type=text],select,textarea{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;background:var(--bg-glass);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);color:#f0f0f8;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.95rem;outline:none;padding:14px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:#6c5ce7;border-color:var(--accent-start);box-shadow:0 0 0 3px #6c5ce726}input::placeholder,textarea::placeholder{color:#f0f0f859;color:var(--text-muted)}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a29bfe' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0a;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-lg);padding:24px;padding:var(--space-lg);transition:all .35s cubic-bezier(.16,1,.3,1);transition:all var(--transition-normal)}.card:hover{background:#ffffff12;background:var(--bg-card-hover);border-color:#6c5ce766;border-color:var(--border-accent);box-shadow:0 4px 24px #0000004d;box-shadow:var(--shadow-md);transform:translateY(-4px)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c5ce7,#a29bfe);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text}.container{margin:0 auto;max-width:1200px;padding:0 24px;padding:0 var(--space-lg);width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a1a;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}::selection{background:#6c5ce766;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6c5ce759;box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px #6c5ce759;box-shadow:0 0 40px var(--accent-glow)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards;animation:fadeInUp .6s var(--ease-out) forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(60px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.animate-float{animation:float 4s ease-in-out infinite}.nav-user-badge{align-items:center;background:#ffffff0f;background:var(--bg-glass);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:20px;display:flex;gap:10px;max-width:100%;padding:6px 14px}.nav-user-avatar{align-items:center;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:1px solid #ffffff40;border-radius:50%;box-shadow:0 2px 8px #6c5ce759;color:#fff;display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:32px;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:32px}.nav-user-email{color:#f0f0f8;color:var(--text-primary);font-size:.85rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-btn-logout{background:#0000;border:none;border-radius:4px;color:#a29bfe;color:var(--accent-end);cursor:pointer;font-size:.82rem;font-weight:600;padding:4px 6px;transition:opacity .2s cubic-bezier(.16,1,.3,1);transition:opacity var(--transition-fast);white-space:nowrap}.nav-btn-logout:hover{opacity:.8}.nav-google-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:20px;color:#3c4043;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.nav-google-btn:hover{background-color:#f8f9fa}.nav-back-btn{font-size:.85rem;padding:8px 18px;white-space:nowrap}.google-text-long{display:inline}.google-text-short{display:none}@media (max-width:640px){.nav-user-badge{gap:6px;padding:4px 8px}.nav-user-email{display:none!important}.nav-user-avatar{font-size:.82rem;height:28px;width:28px}.nav-google-btn{font-size:.8rem;gap:6px;padding:6px 10px}.google-text-long{display:none!important}.google-text-short{display:inline!important}.nav-back-btn{font-size:.8rem!important;padding:6px 12px!important}.nav-btn-logout{font-size:.75rem;padding:2px 4px}}.job-card-item{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:20px 24px;transition:all .35s cubic-bezier(.16,1,.3,1);transition:all var(--transition-normal)}.job-card-main-info{flex:1 1;min-width:220px}.job-card-header-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.job-card-title-group{flex:1 1}.job-card-title{color:#f0f0f8;color:var(--text-primary);font-size:1.05rem;line-height:1.35;margin-bottom:4px}.job-card-subtitle{color:#f0f0f899;color:var(--text-secondary);font-size:.88rem;margin-bottom:6px}.job-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f0f0f859;color:var(--text-muted);display:-webkit-box;font-size:.8rem;line-height:1.5;margin:0;overflow:hidden}.job-score-circle{align-items:center;background:#ffffff08;border-radius:50%;border-style:solid;border-width:3px;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:54px;justify-content:center;width:54px}.job-score-mobile{display:none}.job-score-desktop{align-items:center;display:flex;justify-content:center}.job-card-actions-wrapper{align-items:center;display:flex;flex-shrink:0;gap:16px}.job-action-buttons-group{align-items:center;display:flex;gap:10px}.job-cover-letter-btn,.job-email-btn{border-radius:8px;cursor:pointer;gap:6px;padding:8px 14px;transition:all .2s ease}.job-apply-btn,.job-cover-letter-btn,.job-email-btn{align-items:center;box-sizing:border-box;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;text-decoration:none;white-space:nowrap}.job-apply-btn{padding:9px 22px}@media (max-width:768px){.job-card-item{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.job-card-main-info{min-width:0;width:100%}.job-score-mobile{display:flex}.job-score-mobile .job-score-circle{border-width:2.5px;font-size:.8rem;height:46px;width:46px}.job-score-desktop{display:none!important}.job-card-actions-wrapper{flex-direction:column;gap:10px;width:100%}.job-action-buttons-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;width:100%}.job-email-btn{grid-column:1}.job-cover-letter-btn,.job-email-btn{font-size:.82rem;padding:10px 8px;width:100%}.job-cover-letter-btn{grid-column:2}.job-apply-btn{font-size:.9rem;font-weight:700;grid-column:1/-1;padding:11px 16px;text-align:center;width:100%}}@media (max-width:380px){.job-card-item{padding:14px 10px}.job-score-mobile .job-score-circle{font-size:.74rem;height:40px;width:40px}.job-card-title{font-size:.96rem}.job-cover-letter-btn,.job-email-btn{font-size:.76rem;gap:4px;padding:8px 4px}}.cover-letter-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0a0a14d9;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999999}.cover-letter-modal{background:#131322;border:1px solid #a855f766;border-radius:16px;box-shadow:0 20px 50px #000c,0 0 30px #a855f726;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh;max-height:90dvh;max-width:820px;overflow:hidden;position:relative;width:100%}.cover-letter-header{align-items:center;background:linear-gradient(135deg,#6366f126,#a855f726);border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:18px 24px}.cover-letter-header-title{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:700;gap:8px;margin:0}.cover-letter-header-sub{color:#f0f0f899;color:var(--text-secondary);font-size:.85rem;margin:4px 0 0}.cover-letter-close-btn{align-items:center;background:#ffffff0f;border:none;border-radius:50%;color:#f0f0f859;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1.3rem;height:36px;justify-content:center;transition:all .2s;width:36px}.cover-letter-close-btn:hover{background:#ffffff26;color:#fff}.cover-letter-toolbar{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 24px}.cover-letter-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.cover-letter-tool-btn{align-items:center;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;padding:7px 14px;transition:all .2s ease;white-space:nowrap}.cover-letter-body{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px 24px}.cover-letter-textarea{background:#0a0a14;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:10px;box-sizing:border-box;color:#f1f5f9;font-family:inherit;font-family:var(--font-sans,inherit);font-size:.92rem;line-height:1.75;min-height:320px;outline:none;padding:18px;resize:vertical;width:100%}.cover-letter-footer{align-items:center;background:#ffffff05;border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 24px}.cover-letter-footer-btns{align-items:center;display:flex;gap:10px}@media (max-width:640px){.cover-letter-overlay{align-items:flex-end;padding:8px}.cover-letter-modal{border-radius:16px 16px 12px 12px;max-height:94dvh}.cover-letter-header{padding:14px 16px}.cover-letter-header-title{font-size:1.05rem}.cover-letter-header-sub{font-size:.78rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-letter-close-btn{font-size:1.1rem;height:32px;width:32px}.cover-letter-toolbar{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:10px 12px}.cover-letter-toolbar-actions{display:contents}.cover-letter-tool-btn{font-size:.76rem;padding:8px 6px;width:100%}.cover-letter-body{padding:12px 14px}.cover-letter-textarea{font-size:.88rem;line-height:1.6;min-height:200px;padding:12px}.cover-letter-footer{align-items:stretch;flex-direction:column;gap:10px;padding:12px 14px}.cover-letter-footer-btns{flex-direction:column;gap:8px;width:100%}.cover-letter-footer-btns button{justify-content:center;width:100%!important}}.chatbot-trigger-container{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:8px;pointer-events:auto;position:fixed;right:24px;z-index:10001}.chatbot-tooltip-bubble{align-items:center;animation:fadeInUp .5s ease both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#12122af2,#1a1a3af2);border:1px solid #6c5ce766;border-radius:16px;box-shadow:0 10px 30px #0006;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:8px;max-width:360px;padding:10px 16px}.chatbot-text-desktop{display:inline}.chatbot-text-mobile{display:none}.chatbot-launcher-btn{align-items:center;background:linear-gradient(135deg,#6c5ce7,#a29bfe);background:var(--accent-gradient);border:2px solid #fff3;border-radius:50%;box-shadow:0 8px 30px #6c5ce780;color:#fff;cursor:pointer;display:flex;font-size:1.6rem;height:60px;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);width:60px}.chatbot-window{animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#101024fa,#0a0a1afc);border:1px solid #6c5ce759;border-radius:24px;bottom:96px;box-shadow:0 20px 60px #000000a6,0 0 30px #6c5ce733;box-sizing:border-box;display:flex;flex-direction:column;height:clamp(480px,75vh,620px);max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:24px;width:400px;z-index:10000}.chatbot-header{align-items:center;background:#ffffff0a;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:16px 20px}.chatbot-messages{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 18px}.chatbot-message-bubble{box-sizing:border-box;font-size:.88rem;line-height:1.55;max-width:88%;padding:12px 16px}.chatbot-quick-bar{-webkit-overflow-scrolling:touch;background:#ffffff05;border-top:1px solid #ffffff0f;display:flex;gap:8px;overflow-x:auto;padding:8px 14px;white-space:nowrap}.chatbot-input-form{align-items:center;background:#ffffff08;border-top:1px solid #ffffff14;display:flex;gap:10px;padding:12px 14px}@media (max-width:640px){.chatbot-trigger-container{bottom:16px;gap:6px;right:16px}.chatbot-tooltip-bubble{border-radius:12px;font-size:.78rem;max-width:calc(100vw - 100px);padding:7px 12px}.chatbot-text-desktop{display:none!important}.chatbot-text-mobile{display:inline!important}.chatbot-launcher-btn{font-size:1.35rem;height:52px;width:52px}.chatbot-window{border-radius:20px;bottom:76px!important;height:calc(100dvh - 94px)!important;left:12px!important;max-height:580px!important;max-width:none!important;right:12px!important;width:auto!important}.chatbot-header{padding:12px 14px}.chatbot-messages{gap:12px;padding:12px}.chatbot-message-bubble{font-size:.84rem;max-width:92%;padding:10px 13px}.chatbot-quick-bar{gap:6px;padding:6px 10px}.chatbot-input-form{gap:8px;padding:8px 10px}}@media (max-width:380px){.chatbot-trigger-container{bottom:12px;right:12px}.chatbot-launcher-btn{font-size:1.25rem;height:48px;width:48px}.chatbot-window{border-radius:16px;bottom:68px!important;height:calc(100dvh - 84px)!important;left:8px!important;right:8px!important}}@media (max-width:640px){.ats-card-container{overflow-x:hidden!important;padding:18px 14px!important}.ats-card-container,.card{box-sizing:border-box!important;max-width:100%!important}}input[type=email],input[type=password],input[type=tel],input[type=text]{box-sizing:border-box!important;max-width:100%!important}@media (max-width:640px){.cookie-consent-popup{border-radius:16px!important;bottom:80px!important;left:12px!important;max-width:none!important;padding:16px!important;width:calc(100% - 24px)!important}.cookie-consent-popup h3{font-size:1rem!important;margin-bottom:8px!important}.cookie-consent-popup p{font-size:.82rem!important;margin-bottom:14px!important}}@media (max-width:380px){.cookie-consent-popup{bottom:72px!important;left:8px!important;padding:14px!important;width:calc(100% - 16px)!important}}