.login-container{max-width:400px;margin:2rem auto;padding:2rem;background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-xl);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-container h1{text-align:center;margin-bottom:2rem;color:var(--accent-primary);font-weight:600}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-primary)}.form-group input{padding:.75rem;border:1px solid var(--border-primary);border-radius:8px;font-size:1rem;background:var(--bg-tertiary);color:var(--text-primary);transition:all .2s ease}.form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf633;background:var(--bg-hover)}.form-group select{padding:.75rem;border:1px solid var(--border-primary);border-radius:8px;font-size:1rem;background-color:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf633}.checkbox-group{margin-top:.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;font-size:.9rem;line-height:1.5;color:var(--text-secondary);padding:.5rem;border-radius:8px;transition:all .2s ease}.checkbox-label:hover{background:var(--bg-hover)}.checkbox-label input[type=checkbox]{margin:0;margin-top:.2rem;flex-shrink:0;accent-color:var(--accent-primary);width:18px;height:18px;cursor:pointer}.checkbox-text{color:var(--text-secondary);line-height:1.5;flex:1}.error-message{background:var(--error-bg);color:var(--error);padding:.75rem;border-radius:8px;border:1px solid var(--error);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.success-message{background:var(--success-bg);color:var(--success);padding:.75rem;border-radius:8px;border:1px solid var(--success);margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-switch{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.auth-switch p{color:var(--text-secondary);margin:0}.auth-switch a{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.auth-switch a:hover{text-decoration:underline;color:var(--accent-secondary)}.signup-container{max-width:800px;margin:2rem auto;padding:2rem;background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-xl);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.signup-container h1{text-align:center;margin-bottom:2rem;color:var(--accent-primary);font-weight:600}.signup-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.form-group.full-width{grid-column:1 / -1}.form-actions{display:flex;justify-content:center;align-items:center;margin-top:1rem;width:100%}@media (max-width: 768px){.signup-container{margin:1rem;padding:1.5rem}.form-row{grid-template-columns:1fr;gap:.75rem}.form-group.full-width{grid-column:1}}:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--bg-card: #1e1e1e;--bg-hover: #2d2d2d;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-tertiary: #808080;--text-muted: #666666;--border-primary: #333333;--border-secondary: #404040;--border-accent: #555555;--accent-primary: #8b5cf6;--accent-secondary: #a78bfa;--accent-hover: #7c3aed;--success: #10b981;--success-bg: #064e3b;--warning: #f59e0b;--warning-bg: #451a03;--error: #ef4444;--error-bg: #7f1d1d;--info: #3b82f6;--info-bg: #1e3a8a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-hover: #f1f5f9;--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--border-accent: #94a3b8;--accent-primary: #8b5cf6;--accent-secondary: #a78bfa;--accent-hover: #7c3aed;--success: #10b981;--success-bg: #d1fae5;--warning: #f59e0b;--warning-bg: #fef3c7;--error: #ef4444;--error-bg: #fee2e2;--info: #3b82f6;--info-bg: #dbeafe;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1)}.theme-toggle{background:none;border:1px solid var(--border-primary);border-radius:8px;padding:.5rem;cursor:pointer;color:var(--text-primary);font-size:1.2rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.theme-toggle:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.theme-toggle:focus{outline:none;box-shadow:0 0 0 3px #8b5cf633}.edit-post-container{max-width:800px;margin:0 auto;padding:2rem}.edit-post-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem}.form-section h3{margin-bottom:1rem;color:var(--text-primary);font-weight:600}.type-options,.identity-options,.visibility-options{display:flex;gap:1rem;margin-bottom:1rem}.type-options label,.identity-options label,.visibility-options label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:background-color .2s ease}.type-options label:hover,.identity-options label:hover,.visibility-options label:hover{background:var(--bg-hover)}.type-options input[type=radio],.identity-options input[type=radio],.visibility-options input[type=radio]{accent-color:var(--accent-primary)}.alias-input{margin-top:1rem}.alias-input label{display:flex;flex-direction:column;gap:.5rem}.alias-input input{padding:.75rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:1rem}.alias-input input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf633}.tags-input label{display:flex;flex-direction:column;gap:.5rem}.tags-input input{padding:.75rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:1rem}.tags-input input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf633}.file-upload label{display:flex;flex-direction:column;gap:.5rem}.file-upload input[type=file]{padding:.75rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:1rem}.file-preview{margin-top:1rem;padding:1rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-tertiary)}.file-preview h4{margin-bottom:1rem;color:var(--text-primary)}.file-info{padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-secondary)}.file-info p{margin-bottom:.5rem;color:var(--text-secondary)}.file-info .btn{margin-top:1rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-primary)}.error-message{background:var(--error-bg);color:var(--error);padding:1rem;border-radius:8px;border:1px solid var(--error);margin-bottom:1rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary)}.nav{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.nav-brand a{font-size:1.5rem;font-weight:700;color:var(--accent-primary);text-decoration:none;transition:color .2s ease}.nav-brand a:hover{color:var(--accent-secondary)}.nav-links{display:flex;gap:1.5rem;flex-wrap:wrap}.nav-links a{color:var(--text-secondary);text-decoration:none;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;font-weight:500}.nav-links a:hover,.nav-links a.active{background:var(--accent-primary);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.nav-user{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.sign-out-btn{padding:.5rem 1rem;font-size:.9rem;margin-left:.5rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:6px;transition:all .2s ease}.sign-out-btn:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.role-switcher{display:flex;align-items:center;gap:.5rem;background:var(--bg-tertiary);padding:.5rem;border-radius:8px;border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.role-switcher label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.role-switcher select{padding:.25rem .5rem;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-card);color:var(--text-primary);font-size:.9rem;transition:all .2s ease}.role-switcher select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #8b5cf633}.admin-badge{color:var(--accent-primary);font-weight:700;font-size:.9rem}.verified-status .verified{color:var(--success);font-weight:700}.verified-status .unverified{color:var(--error);text-decoration:none}.main-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%;background-color:var(--bg-primary)}.page{background:var(--bg-card);border-radius:12px;padding:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.page:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.page h1{margin-bottom:1rem;color:var(--text-primary);font-weight:600}.page-description{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.placeholder-content{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;padding:2rem;margin-top:2rem;color:var(--text-secondary)}.placeholder-content p{margin-bottom:1rem}.placeholder-content ul{margin-left:1.5rem}.placeholder-content li{margin-bottom:.5rem}.empty-state{text-align:center;padding:3rem 2rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-primary);color:var(--text-secondary)}.empty-state p{margin-bottom:1.5rem;color:var(--text-secondary);font-size:1.1rem}.insights-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-primary)}.insights-section h2{margin-bottom:1.5rem;color:var(--text-primary);font-weight:600}.insights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.insights-header h2{margin:0;color:var(--text-primary);font-weight:600}.btn-small{padding:.5rem 1rem;font-size:.9rem;border-radius:6px;transition:all .2s ease}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.insight-section h3{margin-bottom:1rem;color:var(--text-primary);font-weight:600}.pro-feedback-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-primary)}.pro-feedback-section h3{margin-bottom:1.5rem;color:var(--text-primary);font-weight:600}.feedback-list{display:flex;flex-direction:column;gap:1rem}.feedback-item{background:var(--bg-tertiary);padding:1.5rem;border-radius:12px;border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.feedback-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-secondary)}.feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.feedback-type{background:var(--accent-primary);color:var(--text-primary);padding:.25rem .75rem;border-radius:12px;font-size:.9rem;font-weight:500;text-transform:capitalize;box-shadow:var(--shadow-sm)}.feedback-date{color:var(--text-tertiary);font-size:.9rem}.feedback-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.chip-tag{background:var(--bg-card);color:var(--text-secondary);padding:.25rem .5rem;border-radius:6px;font-size:.8rem;border:1px solid var(--border-primary);transition:all .2s ease}.chip-tag:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.feedback-note{background:var(--bg-card);padding:1rem;border-radius:8px;border-left:4px solid var(--accent-primary);border:1px solid var(--border-primary)}.feedback-note p{margin:0;line-height:1.5;color:var(--text-primary)}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:8px;text-decoration:none;font-size:1rem;cursor:pointer;transition:all .2s ease;text-align:center;font-weight:500;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:var(--accent-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-secondary);transform:translateY(-1px)}.btn-danger{background:var(--error);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success{background:var(--success);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}.post-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--border-secondary)}.post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.post-badges{display:flex;gap:.5rem}.badge{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge.anonymous{background:var(--bg-tertiary);color:var(--text-tertiary);border:1px solid var(--border-primary)}.badge.alias{background:var(--info-bg);color:var(--info);border:1px solid var(--info)}.badge.real{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.badge.community{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.badge.pros{background:#8b5cf633;color:var(--accent-primary);border:1px solid var(--accent-primary)}.badge.blind{background:#3b82f633;color:var(--info);border:1px solid var(--info)}.badge.private-id{background:#ef444433;color:var(--error);border:1px solid var(--error)}.badge.stipend{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.post-tags{margin-bottom:1rem}.tag{display:inline-block;background:var(--bg-tertiary);color:var(--text-secondary);padding:.25rem .5rem;border-radius:6px;font-size:.875rem;margin-right:.5rem;margin-bottom:.5rem;border:1px solid var(--border-primary);transition:all .2s ease}.tag:hover{background:var(--bg-hover);border-color:var(--border-secondary);color:var(--text-primary)}.post-preview{position:relative;margin-bottom:1rem;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;background:var(--bg-tertiary)}.file-attachment{display:flex;align-items:center;padding:1rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.file-icon{font-size:2rem;margin-right:1rem;color:var(--text-secondary)}.file-info{flex:1}.file-name{font-weight:600;margin-bottom:.5rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.file-status-error{font-size:.75rem;color:var(--error);font-weight:500}.btn-small:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary);border-color:var(--border-primary)}.btn-small:disabled:hover{background:var(--bg-tertiary);border-color:var(--border-primary)}.file-actions{display:flex;gap:.5rem}.btn-small{padding:.25rem .75rem;font-size:.875rem;border-radius:6px;transition:all .2s ease}.post-preview img,.post-preview embed{max-width:100%;border-radius:4px}.post-actions{display:flex;gap:1rem;margin-bottom:1rem}.reaction-bar{border-top:1px solid var(--border-primary);padding-top:1rem}.reaction-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.btn-reaction{padding:.5rem 1rem;font-size:.875rem;border-radius:6px;transition:all .2s ease;font-weight:500}.btn-reaction.like{background:var(--success);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-reaction.like:hover{background:#059669;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-reaction.professional_suggestion{background:var(--warning);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-reaction.professional_suggestion:hover{background:#d97706;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-reaction.dislike{background:var(--error);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-reaction.dislike:hover{background:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-reaction.not_for_me{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.btn-reaction.not_for_me:hover{background:var(--bg-hover);border-color:var(--border-secondary);color:var(--text-primary);transform:translateY(-1px)}.improve-form{background:var(--bg-tertiary);padding:1.5rem;border-radius:12px;margin-top:1rem;border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.improve-form h4{margin-bottom:.5rem;color:var(--text-primary);font-weight:600}.help-text{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.chips-select{margin-bottom:1rem}.chips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-bottom:.5rem}.chip-option{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:all .2s ease}.chip-option:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.chip-option input[type=checkbox]{margin:0;accent-color:var(--accent-primary)}.validation-text{font-size:.875rem;color:var(--text-secondary)}.improve-note{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:8px;font-family:inherit;resize:vertical;margin-bottom:.5rem;background:var(--bg-card);color:var(--text-primary);transition:all .2s ease}.improve-note:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf633}.improve-note::placeholder{color:var(--text-tertiary)}.char-count{font-size:.875rem;color:var(--text-tertiary);text-align:right}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.step-indicator{background:var(--accent-primary);color:var(--text-primary);padding:.75rem 1rem;border-radius:8px;margin-bottom:2rem;font-weight:500;box-shadow:var(--shadow-sm)}.create-form{max-width:800px}.step-content{margin-bottom:2rem}.type-options,.identity-options,.visibility-options{display:flex;gap:1rem;flex-wrap:wrap}.type-options label,.identity-options label,.visibility-options label{display:flex;align-items:center;gap:.5rem;padding:1rem;border:2px solid var(--border-primary);border-radius:12px;cursor:pointer;transition:all .2s ease;background:var(--bg-card);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.type-options label:hover,.identity-options label:hover,.visibility-options label:hover{border-color:var(--accent-primary);background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.type-options input[type=radio]:checked+span,.identity-options input[type=radio]:checked+span,.visibility-options input[type=radio]:checked+span{color:var(--accent-primary);font-weight:500}.alias-input,.tags-input{margin-top:1rem}.alias-input input,.tags-input input{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:8px;margin-top:.5rem;background:var(--bg-card);color:var(--text-primary);transition:all .2s ease}.alias-input input:focus,.tags-input input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf633}.step-actions{display:flex;justify-content:space-between;gap:1rem}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.insight-section{background:var(--bg-tertiary);padding:1.5rem;border-radius:12px;border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.insight-section:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-secondary)}.percent-bars{margin-bottom:1rem}.bars-container{display:flex;flex-direction:column;gap:1rem}.bar-item{display:flex;align-items:center;gap:1rem}.bar-label{display:flex;justify-content:space-between;align-items:center;min-width:120px}.bar-name{font-weight:500;color:var(--text-primary)}.bar-count{color:var(--text-tertiary);font-size:.875rem}.bar-track{flex:1;height:24px;background:var(--bg-card);border-radius:12px;overflow:hidden;border:2px solid var(--border-primary);box-shadow:inset 0 2px 4px #0000004d;position:relative}.bar-fill{height:100%;border-radius:10px;transition:width .5s ease;position:relative;box-shadow:0 2px 4px #0000004d}.bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);border-radius:10px}.bar-fill.like{background:linear-gradient(135deg,var(--success),#059669)}.bar-fill.professional_suggestion{background:linear-gradient(135deg,var(--warning),#d97706)}.bar-fill.dislike{background:linear-gradient(135deg,var(--error),#dc2626)}.bar-percentage{min-width:70px;text-align:right;font-weight:700;color:var(--text-primary);font-size:1rem;background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:6px;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.chips-tally{display:flex;flex-direction:column;gap:.5rem}.chip-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--bg-card);border-radius:8px;border:1px solid var(--border-primary);transition:all .2s ease}.chip-item:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.chip-name{font-weight:500;color:var(--text-primary)}.chip-count{background:var(--accent-primary);color:var(--text-primary);padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:700;box-shadow:var(--shadow-sm)}.action-plan{margin-top:1rem}.action-items{list-style:none}.action-item{padding:.75rem;border:1px solid var(--border-primary);border-radius:8px;margin-bottom:.5rem;background:var(--bg-card);transition:all .2s ease}.action-item:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.action-item.completed{background:var(--success-bg);border-color:var(--success)}.action-item label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;color:var(--text-primary)}.action-text{flex:1;color:var(--text-primary)}.no-actions{color:var(--text-tertiary);font-style:italic}.dm-thread{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.dm-thread:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-secondary)}.dm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.dm-controls{display:flex;align-items:center;gap:1rem}.timer-badge{background:var(--warning-bg);color:var(--warning);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;border:1px solid var(--warning)}.reveal-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.messages-container{max-height:300px;overflow-y:auto;margin-bottom:1rem}.message{margin-bottom:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-primary)}.message-body{margin-bottom:.5rem;color:var(--text-primary)}.message-time{font-size:.875rem;color:var(--text-tertiary)}.message-input{display:flex;gap:1rem;align-items:flex-end}.message-input textarea{flex:1;padding:.75rem;border:1px solid var(--border-primary);border-radius:8px;font-family:inherit;resize:vertical;background:var(--bg-card);color:var(--text-primary);transition:all .2s ease}.message-input textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf633}.briefs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}.brief-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.brief-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--border-secondary)}.brief-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.brief-header h3{margin:0;flex:1;color:var(--text-primary);font-weight:600}.brief-badges{display:flex;gap:.5rem;flex-wrap:wrap}.brief-company{font-weight:500;color:var(--accent-primary);margin-bottom:1rem}.brief-skills{margin-bottom:1rem}.skill-tag{display:inline-block;background:var(--info-bg);color:var(--info);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;margin-right:.5rem;margin-bottom:.5rem;border:1px solid var(--info);transition:all .2s ease}.skill-tag:hover{background:var(--info);color:var(--text-primary);transform:translateY(-1px)}.brief-details{margin-bottom:1rem}.detail-item{margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary)}.brief-actions{display:flex;justify-content:flex-end}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:8px;font-family:inherit;background:var(--bg-card);color:var(--text-primary);transition:all .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf633;background:var(--bg-hover)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.auth-container{max-width:600px;margin:0 auto}.auth-tabs{display:flex;margin-bottom:2rem;border-bottom:1px solid var(--border-primary)}.tab{flex:1;padding:1rem;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .2s ease}.tab:hover{color:var(--accent-primary);background:var(--bg-hover)}.tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:500}.account-type-selector{margin-bottom:2rem;padding:1.5rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-type-selector h3{margin-bottom:1rem;color:var(--text-primary);font-weight:600}.type-options{display:flex;gap:1rem;flex-wrap:wrap}.type-option{flex:1;min-width:250px;display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:2px solid var(--border-primary);border-radius:12px;cursor:pointer;transition:all .2s ease;background:var(--bg-card)}.type-option:hover{border-color:var(--accent-primary);background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.type-option.selected{border-color:var(--accent-primary);background:#8b5cf61a}.type-option input[type=radio]{margin:0;margin-top:.25rem;accent-color:var(--accent-primary)}.type-content h4{margin:0 0 .5rem;color:var(--text-primary);font-size:1.1rem;font-weight:600}.type-content p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.auth-form{margin-bottom:2rem}.error-message{background:var(--error-bg);color:var(--error);padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid var(--error);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.success-message{background:var(--success-bg);color:var(--success);padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid var(--success);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.attestation-group{background:var(--warning-bg);padding:1rem;border-radius:12px;border:1px solid var(--warning);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.attestation-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;margin-bottom:.5rem}.attestation-text{font-weight:500;color:var(--warning)}.attestation-note{margin:0;font-size:.875rem;color:var(--warning);font-style:italic}.pro-info{background:var(--info-bg);padding:1rem;border-radius:12px;border:1px solid var(--info);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pro-info h4{margin:0 0 .5rem;color:var(--info);font-weight:600}.pro-info p{margin:0 0 .5rem;color:var(--info)}.pro-info ul{margin:0;padding-left:1.5rem;color:var(--info)}.pro-info li{margin-bottom:.25rem}.company-info{background:var(--success-bg);padding:1rem;border-radius:12px;border:1px solid var(--success);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.company-info h4{margin:0 0 .5rem;color:var(--success);font-weight:600}.company-info p{margin:0 0 .5rem;color:var(--success)}.company-info ul{margin:0;padding-left:1.5rem;color:var(--success)}.company-info li{margin-bottom:.25rem}.signup-info{background:var(--bg-tertiary);padding:1rem;border-radius:12px;font-size:.875rem;color:var(--text-secondary);border:1px solid var(--border-primary)}.signup-info p{margin:0 0 .5rem}.women-only-notice{background:var(--warning-bg);padding:.75rem;border-radius:8px;border:1px solid var(--warning);color:var(--warning);font-weight:500}.company-notice{background:var(--info-bg);padding:.75rem;border-radius:8px;border:1px solid var(--info);color:var(--info);font-weight:500}.user-profile{background:var(--bg-tertiary);padding:2rem;border-radius:12px;border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-profile h2{margin:0 0 1rem;color:var(--text-primary);font-weight:600}.profile-info{margin-bottom:1.5rem}.profile-info p{margin:.5rem 0;color:var(--text-secondary)}.verification-notice{background:var(--warning-bg);padding:1rem;border-radius:12px;border:1px solid var(--warning);margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.verification-notice h3{margin:0 0 .5rem;color:var(--warning);font-weight:600}.verification-notice p{margin:0;color:var(--warning)}.admin-section{margin-bottom:2rem}.users-list{display:flex;flex-direction:column;gap:1rem}.user-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.user-item:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.user-info{flex:1}.user-name{font-weight:500;margin-bottom:.25rem;color:var(--text-primary)}.user-email{color:var(--text-tertiary);font-size:.875rem}.verification-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-secondary)}.safety-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.safety-section{background:var(--bg-tertiary);padding:1.5rem;border-radius:12px;border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.safety-section:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-secondary)}.report-options,.data-actions{display:flex;flex-direction:column;gap:.5rem}.guidelines ul{list-style-position:inside}.guidelines li{margin-bottom:.5rem;color:var(--text-secondary)}.modal{background:var(--bg-card);padding:2rem;border-radius:12px;max-width:500px;width:90%;border:1px solid var(--border-primary);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal h3{margin-bottom:1rem;color:var(--text-primary);font-weight:600}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.empty-state{text-align:center;padding:3rem;color:var(--text-tertiary)}.empty-state p{margin-bottom:1rem;font-size:1.1rem}.loading-state{text-align:center;padding:3rem 1rem;color:var(--text-tertiary)}.error-state{text-align:center;padding:3rem 1rem;color:var(--error)}.error-state p{margin-bottom:1rem;font-size:1.1rem}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.loading-screen h2{color:var(--accent-primary);font-size:1.5rem;font-weight:600}.auth-prompt{text-align:center;max-width:600px;margin:0 auto;padding:3rem 2rem}.auth-prompt h1{color:var(--accent-primary);margin-bottom:1rem;font-size:2.5rem;font-weight:600}.auth-message{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.auth-actions{margin-bottom:3rem}.auth-info{background:var(--bg-tertiary);padding:2rem;border-radius:12px;text-align:left;border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-info h3{color:var(--text-primary);margin-bottom:1rem;text-align:center;font-weight:600}.auth-info p{color:var(--text-secondary);margin-bottom:1rem;text-align:center}.auth-info ul{list-style:none;padding:0;margin:0}.auth-info li{border-bottom:1px solid var(--border-primary);color:var(--text-secondary);position:relative;padding:.75rem 0 .75rem 2rem}.auth-info li:last-child{border-bottom:none}.auth-info li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}@media (max-width: 768px){.nav{flex-direction:column;align-items:stretch}.nav-links,.nav-user{justify-content:center}.main-content{padding:1rem}.posts-grid,.briefs-grid,.insights-grid,.safety-sections{grid-template-columns:1fr}.type-options,.identity-options,.visibility-options,.step-actions,.form-actions{flex-direction:column}}.file-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.file-modal{background:var(--bg-card);border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.file-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.file-modal-header h3{margin:0;color:var(--text-primary);font-weight:600}.file-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.file-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.file-modal-content{padding:1rem;max-height:80vh;overflow:auto;display:flex;align-items:center;justify-content:center}.file-modal-image{border-radius:8px;box-shadow:var(--shadow-lg)}.file-modal-fallback{text-align:center;padding:2rem}.file-modal-fallback p{margin-bottom:1rem;color:var(--text-secondary)}.preview-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem}.pdf-preview{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;border:2px dashed var(--border-primary);border-radius:8px;background:var(--bg-tertiary)}.pdf-preview .pdf-icon{font-size:3rem;margin-bottom:1rem}.pdf-preview p{margin:.5rem 0;color:var(--text-primary)}.file-preview-fallback{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;border:2px dashed var(--border-primary);border-radius:8px;background:var(--bg-tertiary)}.file-preview-fallback .file-icon{font-size:3rem;margin-bottom:1rem}.file-preview-fallback p{margin:.5rem 0;color:var(--text-primary)}.file-size{font-size:.9rem;color:var(--text-secondary)}.file-type{font-size:.8rem;color:var(--text-tertiary);font-style:italic}.pdf-preview-large{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem;border:2px dashed var(--border-primary);border-radius:12px;background:var(--bg-tertiary);margin:2rem 0}.pdf-preview-large .pdf-icon-large{font-size:4rem;margin-bottom:1.5rem}.pdf-preview-large h4{margin:1rem 0 .5rem;color:var(--text-primary);font-size:1.2rem}.pdf-preview-large p{margin:.5rem 0 1.5rem;color:var(--text-secondary)}.file-preview-fallback-large{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem;border:2px dashed var(--border-primary);border-radius:12px;background:var(--bg-tertiary);margin:2rem 0}.file-preview-fallback-large .file-icon-large{font-size:4rem;margin-bottom:1.5rem}.file-preview-fallback-large h4{margin:1rem 0 .5rem;color:var(--text-primary);font-size:1.2rem}.file-preview-fallback-large p{margin:.5rem 0 1.5rem;color:var(--text-secondary)}.file-modal-fallback .pdf-icon-large,.file-modal-fallback .file-icon-large{font-size:4rem;margin-bottom:1.5rem}.file-modal-fallback h4{margin:1rem 0 .5rem;color:var(--text-primary);font-size:1.2rem}.pdf-preview-container{width:100%;height:600px;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;background:var(--bg-tertiary)}.pdf-modal-container{width:100%;height:80vh;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;background:var(--bg-tertiary)}.pdf-preview-container iframe,.pdf-modal-container iframe{width:100%;height:100%;border:none}.stat-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md);text-align:center;margin-bottom:1rem;border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-secondary)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--info);margin-bottom:.5rem}.stat-label{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.stat-description{font-size:.9rem;color:var(--text-secondary);line-height:1.4}.interaction-breakdown{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-primary);transition:all .2s ease}.breakdown-item:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.breakdown-label{font-weight:500;color:var(--text-primary)}.breakdown-count{font-weight:700;color:var(--info)}.not-for-me-chart{margin-top:1rem}.chart-bar{width:100%;height:20px;background:var(--bg-card);border-radius:10px;overflow:hidden;margin-bottom:.5rem;border:1px solid var(--border-primary)}.chart-fill{height:100%;background:linear-gradient(90deg,var(--error),var(--warning));transition:width .3s ease}.chart-label{font-size:.9rem;color:var(--text-tertiary);text-align:center}.activity-list{max-height:300px;overflow-y:auto}.activity-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border-primary);transition:all .2s ease}.activity-item:hover{background:var(--bg-hover)}.activity-item:last-child{border-bottom:none}.activity-type{font-weight:500;color:var(--text-primary);font-size:.9rem}.activity-details{display:flex;flex-direction:column;gap:.25rem}.activity-note{font-size:.85rem;color:var(--text-secondary);font-style:italic;line-height:1.3}.activity-chips{font-size:.8rem;color:var(--text-tertiary);background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:4px;display:inline-block;width:fit-content;border:1px solid var(--border-primary)}.activity-time{font-size:.8rem;color:var(--text-muted);align-self:flex-end}.feedback-summary{display:flex;flex-direction:column;gap:1rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-primary);transition:all .2s ease}.summary-item:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.summary-label{font-weight:500;color:var(--text-primary)}.summary-value{font-weight:700;color:var(--info);font-size:1.1rem}.job-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);transition:box-shadow .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.job-meta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.job-type,.job-location{background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:6px;font-size:.875rem;color:var(--text-secondary);border:1px solid var(--border-primary)}.job-status{padding:.25rem .5rem;border-radius:6px;font-size:.875rem;font-weight:500}.job-actions{display:flex;gap:.5rem;flex-shrink:0}.job-content{margin-bottom:1rem}.job-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.job-requirements,.job-benefits{margin-bottom:1rem}.job-requirements h4,.job-benefits h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.job-requirements ul,.job-benefits ul{margin:0;padding-left:1.25rem;color:var(--text-secondary)}.job-requirements li,.job-benefits li{margin-bottom:.25rem}.job-salary{font-weight:500;color:var(--success);margin-bottom:1rem}.job-footer{border-top:1px solid var(--border-primary);padding-top:1rem}.job-dates{display:flex;gap:1rem;font-size:.875rem;color:var(--text-tertiary)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-top:2rem}.job-form{max-width:600px;margin:2rem auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.page-actions{flex-shrink:0}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-warning{background:var(--warning);color:var(--text-primary);border:none}.btn-success{background:var(--success);color:var(--text-primary);border:none}.stats-overview{background:var(--bg-card);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stats-overview h2{margin:0 0 1.5rem;color:var(--text-primary);font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card{background:var(--bg-tertiary);border-radius:8px;padding:1.5rem;text-align:center;border:2px solid transparent;transition:all .2s ease}.stat-card:hover{border-color:var(--border-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.pending{background:var(--warning-bg);border-color:var(--warning)}.stat-card.shortlisted{background:var(--success-bg);border-color:var(--success)}.stat-card.rejected{background:var(--error-bg);border-color:var(--error)}.stat-card.hired{background:var(--info-bg);border-color:var(--info)}.stat-number{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.jobs-insights{margin-top:2rem}.job-insight-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.job-insight-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-secondary)}.job-insight-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.job-insight-header .job-info{flex:1}.job-insight-header .job-actions{display:flex;gap:.5rem;flex-shrink:0}.application-stats{display:flex;gap:2rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border-primary)}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-item .stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.stat-item .stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.stat-item.pending .stat-value{color:var(--warning)}.stat-item.shortlisted .stat-value{color:var(--success)}.stat-item.rejected .stat-value{color:var(--error)}.stat-item.hired .stat-value{color:var(--info)}.applications-summary{background:var(--bg-card);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-stats{display:flex;gap:2rem;flex-wrap:wrap}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.summary-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.applications-list{display:flex;flex-direction:column;gap:1.5rem}.application-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.application-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-secondary)}.application-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.application-info{flex:1}.application-info h3{margin:0 0 .5rem;color:var(--text-primary);font-weight:600}.application-meta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.application-date{font-size:.875rem;color:var(--text-tertiary)}.application-status{padding:.25rem .5rem;border-radius:6px;font-size:.875rem;font-weight:500}.status-submitted{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.status-under-review{background:var(--info-bg);color:var(--info);border:1px solid var(--info)}.status-shortlisted{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.status-rejected{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.status-hired{background:var(--info-bg);color:var(--info);border:1px solid var(--info)}.application-actions{display:flex;gap:.5rem;flex-shrink:0}.application-content{margin-bottom:1rem}.application-content h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.cover-letter{color:var(--text-secondary);line-height:1.6;background:var(--bg-tertiary);padding:1rem;border-radius:8px;border-left:4px solid var(--accent-primary);border:1px solid var(--border-primary)}.application-notes{margin-bottom:1rem}.application-notes h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.application-notes p{color:var(--text-secondary);font-style:italic}.application-status-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border-primary)}.btn-danger{background:var(--error);color:var(--text-primary);border:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:var(--bg-card);border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resume-modal{width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary)}.modal-header h2{margin:0;color:var(--text-primary);font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-body{padding:1.5rem}.resume-viewer{display:flex;flex-direction:column;gap:1rem}.resume-viewer iframe{border:1px solid var(--border-primary);border-radius:8px}.resume-actions{display:flex;gap:1rem;justify-content:center}.no-resume{text-align:center;padding:3rem;color:var(--text-tertiary)}@media (max-width: 768px){.jobs-grid{grid-template-columns:1fr}.job-header{flex-direction:column;align-items:stretch}.job-actions{justify-content:flex-start}.page-header{flex-direction:column;align-items:stretch}.page-actions{align-self:flex-start}.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.job-insight-header{flex-direction:column;align-items:stretch}.job-insight-header .job-actions{justify-content:flex-start}.application-stats{flex-direction:column;gap:1rem}.application-header{flex-direction:column;align-items:stretch}.application-actions{justify-content:flex-start}.application-status-actions{flex-direction:column}.resume-modal{width:95vw;height:90vh}.resume-viewer iframe{height:500px}.resume-actions{flex-direction:column}}.job-card{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-md);padding:1.5rem;margin-bottom:1rem;border:1px solid var(--border-primary);transition:box-shadow .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.job-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-secondary)}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.job-title-section{flex:1}.job-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.job-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:var(--text-secondary)}.job-type,.job-location,.job-date{display:flex;align-items:center;gap:.25rem}.job-type:before{content:"💼"}.job-location:before{content:"📍"}.job-date:before{content:"📅"}.job-actions{flex-shrink:0}.job-content{margin-top:1rem}.job-description{margin-bottom:1rem;color:var(--text-secondary);line-height:1.6}.job-details{margin-bottom:1rem}.job-detail-item{margin-bottom:.75rem}.job-detail-item strong{color:var(--text-primary);display:block;margin-bottom:.25rem}.benefits-list,.requirements-list{list-style:none;padding:0;margin:.5rem 0 0}.benefits-list li,.requirements-list li{color:var(--text-secondary);position:relative;padding:.25rem 0 .25rem 1rem}.benefits-list li:before{content:"✓";position:absolute;left:0;color:var(--success)}.requirements-list li:before{content:"•";position:absolute;left:0;color:var(--text-secondary)}.expand-btn{font-size:.875rem;color:var(--accent-primary);background:none;border:none;cursor:pointer;padding:.5rem 0;transition:color .2s ease}.expand-btn:hover{color:var(--accent-hover)}.jobs-grid{display:grid;gap:1.5rem;margin-top:2rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;border-bottom:1px solid var(--border-primary);margin-bottom:1.5rem}.modal-header h2{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:.25rem;line-height:1;border-radius:4px;transition:all .2s ease}.modal-close:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-body{padding:0 1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-primary);margin-top:1.5rem}.upload-section h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.125rem;font-weight:600}.upload-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem}.upload-area{border:2px dashed var(--border-primary);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bg-tertiary)}.upload-area:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.upload-area.drag-active{border-color:var(--accent-primary);background:#8b5cf61a}.upload-area.file-selected{border-color:var(--success);background:var(--success-bg)}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon{font-size:2rem;margin-bottom:.5rem;color:var(--text-secondary)}.upload-prompt p{margin:0;color:var(--text-primary);font-weight:500}.upload-hint{font-size:.875rem;color:var(--text-tertiary);font-weight:400}.file-selected-content{display:flex;align-items:center;gap:1rem;justify-content:center}.file-icon{font-size:2rem;color:var(--text-secondary)}.file-info{text-align:left}.file-name{font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.file-size{font-size:.875rem;color:var(--text-secondary)}.remove-file{color:var(--error);font-size:.875rem;cursor:pointer;transition:color .2s ease}.remove-file:hover{color:#dc2626}.no-resume{text-align:center;padding:3rem 2rem;color:var(--text-tertiary)}.no-resume-icon{font-size:4rem;margin-bottom:1rem;opacity:.5;color:var(--text-secondary)}.no-resume h3{color:var(--text-primary);margin-bottom:1rem;font-weight:600}.no-resume p{margin-bottom:.5rem;line-height:1.6;color:var(--text-secondary)}.success-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:2rem}.success-content{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-xl);padding:3rem;text-align:center;max-width:500px;width:100%;border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.success-icon{font-size:4rem;margin-bottom:1.5rem;color:var(--success)}.success-content h1{color:var(--text-primary);margin:0 0 1rem;font-size:1.875rem;font-weight:600}.success-message{color:var(--text-secondary);margin-bottom:1rem;font-size:1.125rem;line-height:1.6}.success-details{color:var(--text-tertiary);margin-bottom:2rem;line-height:1.6}.success-actions{margin-bottom:1.5rem}.auto-redirect{font-size:.875rem;color:var(--text-muted);margin:0}.company-job-card{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-md);padding:1.5rem;margin-bottom:1rem;border:1px solid var(--border-primary);transition:box-shadow .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.company-job-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-secondary)}.job-status{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-active{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.status-paused{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.status-closed{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.job-status-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary);flex-wrap:wrap}.btn-warning{background:var(--warning);color:var(--text-primary);border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s ease}.btn-warning:hover:not(:disabled){background:#d97706}.btn-warning:disabled{background:var(--text-muted);cursor:not-allowed}.btn-success{background:var(--success);color:var(--text-primary);border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s ease}.btn-success:hover:not(:disabled){background:#059669}.btn-success:disabled{background:var(--text-muted);cursor:not-allowed}.btn-danger{background:var(--error);color:var(--text-primary);border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s ease}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{background:var(--text-muted);cursor:not-allowed}@media (max-width: 768px){.job-header{flex-direction:column;align-items:stretch;gap:1rem}.job-actions{align-self:stretch}.job-meta{flex-direction:column;gap:.5rem}.job-status-actions{flex-direction:column}.modal-content{margin:1rem;max-width:none}.success-content{padding:2rem}.success-content h1{font-size:1.5rem}}
