:root{--bg-dark: hsl(222, 47%, 9%);--bg-card: hsl(223, 47%, 15%);--bg-card-hover: hsl(223, 47%, 18%);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .16);--primary: hsl(263, 90%, 65%);--primary-glow: rgba(139, 92, 246, .2);--primary-gradient: linear-gradient(135deg, hsl(263, 90%, 65%) 0%, hsl(282, 84%, 60%) 100%);--secondary: hsl(180, 85%, 45%);--secondary-glow: rgba(20, 184, 166, .2);--secondary-gradient: linear-gradient(135deg, hsl(180, 85%, 45%) 0%, hsl(190, 95%, 40%) 100%);--text-main: hsl(210, 40%, 98%);--text-muted: hsl(215, 20%, 65%);--text-dark: hsl(217, 30%, 45%);--success: hsl(142, 70%, 45%);--success-bg: rgba(16, 185, 129, .1);--error: hsl(0, 84%, 60%);--error-bg: rgba(239, 68, 68, .1);--warning: hsl(48, 96%, 53%);--warning-bg: rgba(245, 158, 11, .1);--font-display: "Outfit", "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-normal: .3s cubic-bezier(.16, 1, .3, 1);--transition-slow: .5s cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .5);--shadow-md: 0 12px 24px -6px rgba(0, 0, 0, .6);--shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, .7);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#2d3753;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3e4e74}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.25}.glow-orb{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(120px);z-index:0;pointer-events:none;opacity:.15}.orb-1{background:var(--primary);top:-100px;right:-50px}.orb-2{background:var(--secondary);bottom:10%;left:-100px}.app-container{display:flex;flex-direction:column;min-height:100vh;position:relative;overflow:hidden}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 5%;border-bottom:1px solid var(--border-color);background:#0f172ab3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.logo-container{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-main);font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:-.03em}.logo-icon{width:36px;height:36px;border-radius:10px;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px var(--primary-glow)}.nav-links{display:flex;gap:1.5rem;list-style:none}.nav-btn{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-fast)}.nav-btn:hover{color:var(--text-main);background:#ffffff0a}.nav-btn.active{color:var(--text-main);background:#8b5cf626;border:1px solid rgba(139,92,246,.2)}.post-job-btn{background:var(--primary-gradient);color:#fff;border:none;font-family:var(--font-body);font-weight:700;font-size:.9rem;padding:.65rem 1.25rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px var(--primary-glow);transition:var(--transition-fast)}.post-job-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.post-job-btn:active{transform:translateY(0)}.hero{padding:4.5rem 5% 3.5rem;text-align:center;position:relative;z-index:1;max-width:900px;margin:0 auto}.hero h1{font-size:3.5rem;font-weight:800;line-height:1.15;margin-bottom:1rem;background:linear-gradient(135deg,#fff 30%,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero h1 span{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px var(--primary-glow)}.hero p{color:var(--text-muted);font-size:1.15rem;max-width:600px;margin:0 auto 2rem}.hero-stats{display:flex;justify-content:center;gap:2.5rem;margin-top:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-val{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--text-main);background:var(--secondary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:.8rem;color:var(--text-dark);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-top:.25rem}.main-content{flex:1;width:100%;max-width:1300px;margin:0 auto;padding:0 5% 5rem;position:relative;z-index:1}.dashboard-grid{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}.filter-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;position:sticky;top:90px;box-shadow:var(--shadow-md)}.filter-section{margin-bottom:1.75rem}.filter-section:last-child{margin-bottom:0}.filter-title{font-size:.85rem;color:var(--text-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-weight:800}.search-input-wrapper{position:relative;margin-bottom:1.5rem}.search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-dark);pointer-events:none}.search-input{width:100%;background:#00000040;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem 1rem .75rem 2.25rem;color:var(--text-main);font-family:var(--font-body);font-size:.9rem;transition:var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow)}.checkbox-group{display:flex;flex-direction:column;gap:.6rem}.checkbox-label{display:flex;align-items:center;gap:.65rem;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.checkbox-label:hover{color:var(--text-main)}.checkbox-label input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;border:1px solid var(--border-color);border-radius:4px;background:#00000040;cursor:pointer;position:relative;transition:var(--transition-fast)}.checkbox-label input:checked{background:var(--primary);border-color:var(--primary)}.checkbox-label input:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.slider-wrapper{margin-top:.5rem}.slider-labels{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted);margin-top:.35rem;font-weight:600}.range-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:#ffffff14;outline:none;margin-top:.5rem}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--secondary);cursor:pointer;box-shadow:0 0 10px var(--secondary-glow);transition:var(--transition-fast)}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.clear-btn{width:100%;background:#ffffff08;border:1px solid var(--border-color);color:var(--text-muted);padding:.6rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:600;margin-top:1rem;transition:var(--transition-fast)}.clear-btn:hover{background:#ffffff0f;color:var(--text-main);border-color:var(--border-hover)}.job-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.job-count{font-size:.9rem;color:var(--text-muted)}.job-count span{color:var(--text-main);font-weight:700}.job-cards-container{display:flex;flex-direction:column;gap:1rem}.job-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;justify-content:space-between;gap:1rem;box-shadow:var(--shadow-sm)}.job-card:hover{border-color:#8b5cf659;box-shadow:var(--shadow-md),0 0 20px #8b5cf60d;background:var(--bg-card-hover);transform:translateY(-2px)}.job-card.featured{border-left:4px solid var(--primary)}.job-card-main{display:flex;gap:1.25rem}.company-logo-bubble{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:#fff;flex-shrink:0;box-shadow:0 4px 10px #00000040}.job-card-details{display:flex;flex-direction:column;gap:.35rem}.job-card-title{font-size:1.15rem;color:var(--text-main);font-weight:700;transition:var(--transition-fast)}.job-card:hover .job-card-title{color:var(--secondary)}.job-card-company{font-size:.9rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.job-tagline{font-size:.75rem;color:var(--text-dark)}.job-meta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}.job-meta-item{display:flex;align-items:center;gap:.35rem}.job-tags-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.tag-badge{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:100px;background:#ffffff0d;border:1px solid rgba(255,255,255,.05);color:var(--text-muted)}.tag-badge.featured-tag{background:#8b5cf61a;border-color:#8b5cf626;color:#c084fc}.job-card-right{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:right;flex-shrink:0}.job-salary-badge{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--text-main);background:#ffffff0a;padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.job-posted-time{font-size:.75rem;color:var(--text-dark);font-weight:600}.bookmark-icon-btn{background:transparent;border:none;color:var(--text-dark);cursor:pointer;transition:var(--transition-fast);padding:.25rem;display:flex;align-items:center;justify-content:center}.bookmark-icon-btn:hover{color:var(--primary);transform:scale(1.15)}.bookmark-icon-btn.active{color:var(--primary)}.no-jobs-fallback{text-align:center;padding:4rem 2rem;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted)}.no-jobs-fallback svg{margin-bottom:1rem;color:var(--text-dark)}.drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:flex-end;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer-container{width:100%;max-width:680px;height:100%;background:var(--bg-dark);border-left:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);position:relative}.drawer-backdrop.open .drawer-container{transform:translate(0)}.drawer-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#0f172a66}.close-btn{background:#ffffff0d;border:1px solid var(--border-color);border-radius:50%;width:36px;height:36px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.close-btn:hover{background:#ffffff1a;color:var(--text-main);border-color:var(--border-hover)}.drawer-body{flex:1;overflow-y:auto;padding:2rem}.drawer-job-title-row{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem}.drawer-job-info h2{font-size:1.75rem;margin-bottom:.35rem}.drawer-job-info .company-name{font-size:1.05rem;color:var(--secondary);font-weight:600}.drawer-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:2rem}.drawer-meta-box{display:flex;flex-direction:column}.drawer-meta-label{font-size:.75rem;color:var(--text-dark);text-transform:uppercase;font-weight:700;margin-bottom:.15rem}.drawer-meta-val{font-size:.95rem;color:var(--text-main);font-weight:600}.drawer-section{margin-bottom:1.75rem}.drawer-section-title{font-size:1.15rem;margin-bottom:.75rem;color:var(--text-main);border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.drawer-section p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.drawer-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;color:var(--text-muted);font-size:.95rem}.drawer-list li{display:flex;gap:.75rem;line-height:1.5}.drawer-list li:before{content:"✦";color:var(--primary);flex-shrink:0}.drawer-footer{padding:1.5rem 2rem;border-top:1px solid var(--border-color);display:flex;gap:1rem;background:#0f172a66}.apply-btn{flex:1;background:var(--primary-gradient);color:#fff;border:none;font-family:var(--font-body);font-weight:700;padding:.85rem;border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:var(--transition-fast);box-shadow:0 4px 12px var(--primary-glow)}.apply-btn:hover{box-shadow:0 6px 16px #8b5cf666;transform:translateY(-1px)}.drawer-share-btn{background:#ffffff0d;border:1px solid var(--border-color);width:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.drawer-share-btn:hover{background:#ffffff1a;color:var(--text-main)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0f1ebf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);padding:1.5rem}.modal-backdrop.open{opacity:1;visibility:visible}.modal-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:550px;width:100%;box-shadow:var(--shadow-lg);overflow:hidden;transform:scale(.95);transition:transform .3s cubic-bezier(.16,1,.3,1)}.modal-backdrop.open .modal-container{transform:scale(1)}.modal-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#0000001a}.modal-body{padding:1.75rem;max-height:80vh;overflow-y:auto}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.form-input,.form-textarea,.form-select{width:100%;background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem;color:var(--text-main);font-family:var(--font-body);font-size:.9rem;transition:var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.form-textarea{min-height:100px;resize:vertical}.file-drop-area{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:1.5rem;text-align:center;cursor:pointer;background:#0000001a;transition:var(--transition-fast)}.file-drop-area:hover{border-color:var(--secondary);background:#14b8a605}.file-drop-area svg{color:var(--text-dark);margin-bottom:.5rem}.file-drop-text{font-size:.85rem;color:var(--text-muted)}.file-drop-text span{color:var(--secondary);font-weight:600}.file-uploaded-info{display:flex;align-items:center;justify-content:space-between;background:#14b8a61a;border:1px solid rgba(20,184,166,.2);border-radius:var(--radius-sm);padding:.65rem 1rem;margin-top:.5rem;font-size:.85rem}.remove-file-btn{background:transparent;border:none;color:var(--error);cursor:pointer;font-weight:600}.modal-footer{padding:1.25rem 1.75rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem;background:#0000001a}.btn-secondary{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-body);font-weight:600;padding:.65rem 1.25rem;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.btn-secondary:hover{background:#ffffff1a;color:var(--text-main)}.ai-helper-box{background:#8b5cf614;border:1px solid rgba(139,92,246,.15);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.25rem}.ai-helper-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;color:#c084fc}.ai-helper-btn{background:var(--primary-gradient);border:none;color:#fff;padding:.35rem .75rem;font-size:.8rem;font-weight:600;border-radius:4px;cursor:pointer;transition:var(--transition-fast)}.ai-helper-btn:hover{opacity:.9;transform:translateY(-1px)}.wizard-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.5rem;max-width:780px;margin:2rem auto;box-shadow:var(--shadow-md);position:relative}.wizard-steps-header{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:2.5rem}.wizard-steps-header:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#ffffff0d;z-index:1;transform:translateY(-50%)}.step-indicator{position:relative;z-index:2;width:40px;height:40px;border-radius:50%;background:var(--bg-dark);border:2px solid var(--border-color);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:700;transition:var(--transition-normal)}.step-indicator.active{border-color:var(--primary);background:var(--primary-gradient);color:#fff;box-shadow:0 0 15px var(--primary-glow)}.step-indicator.completed{border-color:var(--success);background:var(--success);color:#fff}.wizard-step-body{min-height:320px;animation:fadeIn .4s ease-out}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.preview-title{font-size:1rem;color:var(--text-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-weight:700}.wizard-footer{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.success-screen{text-align:center;padding:3rem 1.5rem;animation:scaleUp .4s cubic-bezier(.16,1,.3,1)}.success-icon-wrapper{width:80px;height:80px;border-radius:50%;background:var(--success-bg);border:1px solid rgba(16,185,129,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--success);box-shadow:0 0 30px #10b9811a}.toolkit-nav{display:flex;gap:1rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:2rem}.toolkit-tab{background:#ffffff08;border:1px solid var(--border-color);color:var(--text-muted);padding:.75rem 1.25rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.9rem;transition:var(--transition-fast);display:flex;align-items:center;gap:.5rem}.toolkit-tab:hover{background:#ffffff0f;color:var(--text-main)}.toolkit-tab.active{background:var(--secondary-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 12px var(--secondary-glow)}.tool-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-md);min-height:400px;animation:fadeIn .4s ease-out}.tool-header{margin-bottom:2rem}.tool-header h2{font-size:1.8rem;margin-bottom:.5rem;background:linear-gradient(135deg,#fff 40%,#99f6e4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tool-header p{color:var(--text-muted);font-size:.95rem}.matcher-split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.matcher-result-card{margin-top:2rem;padding:2rem;background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-md);animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.result-circle-wrapper{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.score-circle{width:80px;height:80px;border-radius:50%;border:5px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:800;position:relative}.score-circle:after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;border:5px solid transparent;border-top-color:var(--secondary);border-right-color:var(--secondary);transform:rotate(45deg)}.score-feedback h3{font-size:1.25rem;margin-bottom:.25rem}.score-feedback p{color:var(--text-muted);font-size:.85rem}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.skills-list-box{background:#ffffff05;border:1px solid var(--border-color);padding:1rem;border-radius:var(--radius-sm)}.skills-list-box h4{font-size:.9rem;margin-bottom:.75rem;color:var(--text-main);display:flex;align-items:center;gap:.35rem}.skills-pills{display:flex;flex-wrap:wrap;gap:.5rem}.skill-pill{font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:100px}.skill-pill.match{background:var(--success-bg);border:1px solid rgba(16,185,129,.2);color:#34d399}.skill-pill.missing{background:var(--error-bg);border:1px solid rgba(239,68,68,.2);color:#f87171}.prep-container{max-width:600px;margin:0 auto}.prep-types-bar{display:flex;justify-content:space-between;background:#00000040;border:1px solid var(--border-color);padding:.4rem;border-radius:var(--radius-sm);margin-bottom:1.5rem}.prep-type-btn{flex:1;background:transparent;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:.8rem;font-weight:700;padding:.5rem .25rem;cursor:pointer;border-radius:4px;transition:var(--transition-fast);text-align:center}.prep-type-btn.active{background:var(--bg-card);color:var(--text-main);box-shadow:var(--shadow-sm)}.flashcard{background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2rem;position:relative;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.card-category-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--primary);letter-spacing:.05em;margin-bottom:.5rem}.card-question{font-size:1.25rem;font-weight:700;color:var(--text-main);line-height:1.4;margin-bottom:1.5rem}.card-answer-box{background:#00000040;border-left:3px solid var(--secondary);padding:1.25rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:1rem;animation:fadeIn .3s ease-out}.framework-tag{display:inline-block;font-size:.75rem;font-weight:700;color:var(--secondary);background:var(--secondary-glow);padding:.2rem .5rem;border-radius:4px;margin-bottom:.5rem}.framework-steps{font-size:.85rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.5rem}.framework-steps strong{color:var(--text-main)}.card-actions-row{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.flashcard-nav-row{display:flex;gap:.75rem}.btn-nav-card{background:#ffffff0d;border:1px solid var(--border-color);width:38px;height:38px;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.btn-nav-card:hover{background:#ffffff1a;color:var(--text-main)}.salary-calculator-box{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;align-items:center}.salary-result-panel{background:#0003;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2rem;text-align:center;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.5rem}.salary-big-number{font-family:var(--font-display);font-size:2.75rem;font-weight:800;background:var(--secondary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:.5rem 0;line-height:1}.salary-sub-metrics{display:flex;justify-content:space-around;border-top:1px solid var(--border-color);padding-top:1rem}.salary-sub-item{display:flex;flex-direction:column}.salary-sub-label{font-size:.75rem;color:var(--text-dark);font-weight:700;text-transform:uppercase}.salary-sub-val{font-size:1.05rem;font-weight:700;color:var(--text-main)}.salary-bar-chart{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.chart-bar-row{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.chart-bar-label{width:90px;text-align:right;color:var(--text-muted);font-weight:600}.chart-bar-container{flex:1;height:10px;background:#ffffff0d;border-radius:5px;overflow:hidden;position:relative}.chart-bar-fill{height:100%;background:var(--primary-gradient);border-radius:5px;transition:width .5s cubic-bezier(.16,1,.3,1)}.chart-bar-fill.user-match{background:var(--secondary-gradient)}.chart-bar-val{width:55px;text-align:left;color:var(--text-main);font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr}.filter-panel{position:static}}@media (max-width: 768px){.hero h1{font-size:2.5rem}.hero-stats{gap:1.5rem}.job-card{flex-direction:column;align-items:flex-start}.job-card-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);padding-top:1rem;margin-top:.5rem}.matcher-split,.salary-calculator-box,.form-grid-2{grid-template-columns:1fr}.navbar{padding:1rem;flex-direction:column;gap:1rem;align-items:stretch}.logo-container,.nav-links{justify-content:center}.post-job-btn{text-align:center;justify-content:center}}
