.hero-section{padding:1rem;text-align:center;background:linear-gradient(135deg,#616161,#9e9e9e);color:#fff;border-radius:24px;margin-bottom:1.25rem}.hero-title{font-weight:301;margin-bottom:1rem}.hero-gradient-text{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:200}.hero-subtitle{margin-bottom:1.5rem;opacity:.9;font-weight:100}.dashboard-paper{padding:1.25rem;margin-bottom:1.5rem;border-radius:24px;border:1px solid #e0e0e0}.dashboard-title{font-weight:250}.dashboard-content{margin-top:.75rem}.chart-container{display:flex;align-items:flex-end;gap:1.25rem;height:300px;padding:1.25rem;border-radius:16px;background-color:#f5f5f5;overflow-x:auto;min-height:300px}.chart-bar{display:flex;flex-direction:column;align-items:center;min-width:74px;flex:0 0 auto;padding-top:.5rem}.chart-value{margin-bottom:.75rem;color:#757575;font-weight:600;font-size:.75rem;min-height:1.35rem;display:flex;align-items:center;justify-content:center}.chart-bar-element{width:50px;border-radius:8px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;background:linear-gradient(135deg,#1976d2,#42a5f5);min-height:20px}.chart-bar-element:hover{background:linear-gradient(135deg,#1565c0,#1976d2);transform:scaleY(1.05);box-shadow:0 4px 8px #1976d266}.chart-label{margin-top:.75rem;text-align:center;max-width:74px;font-size:.7rem;line-height:1.2;word-break:break-word;color:#212121;min-height:2.2rem;display:flex;align-items:center;justify-content:center}.feature-card{height:100%;display:flex;flex-direction:column;transition:all .3s ease}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.feature-content{flex-grow:1;padding:1.5rem}.feature-icon{text-align:center;margin-bottom:1rem}.feature-title{font-weight:250;text-align:center}.feature-description{text-align:center;margin-bottom:1.5rem}.feature-button{margin-top:auto;border-color:#1976d2;color:#1976d2;font-size:.75rem}.feature-button:hover{background-color:#1976d2;color:#fff}.cta-section{padding:2rem;text-align:center;margin-top:3rem;background-color:#f5f5f5;border-radius:24px;border:1px solid #e0e0e0}.cta-title{font-weight:250}.cta-description{margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.cta-button{padding:.75rem 2rem;font-size:.95rem;font-weight:250}.job-fit-paper{padding:1.4rem;border-radius:8px;box-shadow:0 4px 20px #00000014;border:1px solid #e0e0e0}.job-fit-header{margin-bottom:1.2rem}.job-fit-title{margin-bottom:.4rem;font-weight:301;background:linear-gradient(135deg,#1976d2,#42a5f5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.upload-section{margin-bottom:1rem}.upload-area{padding:1rem;border:2px dashed #e0e0e0;border-radius:8px;background-color:#fafafa;min-height:60px;display:flex;align-items:center;transition:all .2s ease}.upload-area:hover{border-color:#1976d2;background-color:#f5f5f5}.upload-controls{display:flex;align-items:center;gap:1rem;width:100%}.upload-button{border-color:#1976d2;color:#1976d2;flex-shrink:0;font-size:.75rem}.upload-button:hover{background-color:#1976d2;color:#fff}.file-display{display:flex;align-items:center;gap:1rem;padding:.9rem;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;flex-grow:1;min-height:34px}.job-info-section{margin-bottom:1rem}.job-info-container{padding:.9rem;border:1px solid #e0e0e0;border-radius:8px;background-color:#fafafa;min-height:74px}.action-buttons{display:flex;align-items:center;gap:1rem;justify-content:flex-start;padding-top:.9rem}.analyze-button{padding:.4rem 1rem;font-size:.75rem;font-weight:200;background:linear-gradient(135deg,#1976d2,#42a5f5)}.analyze-button:hover{background:linear-gradient(135deg,#1565c0,#1976d2);transform:translateY(-1px);box-shadow:0 8px 16px #1976d233}.analyze-button:disabled{background:none;background-color:#e0e0e0;color:#9e9e9e}.results-section{margin-top:1.5rem}.results-title{margin-bottom:1rem;font-weight:301;background:linear-gradient(135deg,#1976d2,#42a5f5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.results-subsection{margin-bottom:1.5rem}.results-subtitle{margin-bottom:.75rem;font-weight:250;color:#1976d2;display:flex;align-items:center;gap:.5rem}.results-content{padding:1rem;border-radius:16px;background-color:#f8f9fa;border:1px solid #e0e0e0;white-space:pre-wrap;line-height:1.5;font-size:.9rem}.upload-resumes-paper{padding:1.4rem;border-radius:8px;box-shadow:0 4px 20px #00000014;border:1px solid #e0e0e0}.upload-resumes-header{margin-bottom:1.2rem}.upload-resumes-title{margin-bottom:.4rem;font-weight:301;background:linear-gradient(135deg,#1976d2,#42a5f5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.upload-options{display:flex;gap:1.5rem;flex-wrap:wrap}.upload-option{display:flex;flex-direction:column;align-items:flex-start}.upload-option-button{padding:.5rem 1rem;background-color:#1976d2;color:#fff;font-size:.75rem}.upload-option-button:hover{background-color:#1565c0;transform:translateY(-1px)}.upload-option-caption{margin-top:.4rem;font-size:.75rem}.file-selection-display{display:inline-flex;align-items:center;gap:1rem;padding:.9rem;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;min-height:34px;margin-left:.9rem}.upload-actions{display:flex;align-items:center;gap:1rem;justify-content:flex-start;padding-top:.9rem}.upload-button{padding:.4rem 1rem;font-size:.75rem;font-weight:200;background:linear-gradient(135deg,#1976d2,#42a5f5)}.upload-button:hover{background:linear-gradient(135deg,#1565c0,#1976d2);transform:translateY(-1px);box-shadow:0 8px 16px #1976d233}.upload-button:disabled{background:none;background-color:#e0e0e0;color:#9e9e9e}.history-section{padding:1.4rem;margin-top:2rem;border-radius:8px;box-shadow:0 4px 20px #00000014;border:1px solid #e0e0e0}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.history-title{font-weight:301;background:linear-gradient(135deg,#1976d2,#42a5f5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:.5rem}.history-loading{display:flex;justify-content:center;padding:2rem 0}.history-empty{text-align:center;padding:3rem 0;color:#757575}.history-list{border:1px solid #e0e0e0;border-radius:8px;background-color:#f8f9fa;max-height:400px;overflow:auto}.history-item{flex-direction:column;align-items:flex-start;padding:1rem 0}.history-item-header{display:flex;align-items:center;width:100%;margin-bottom:.5rem}.history-item-icon{min-width:40px}.history-item-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.history-item-name{font-weight:500;word-break:break-all}.history-item-time{display:flex;align-items:center;gap:.25rem}.history-item-path{margin-left:2.5rem;font-family:monospace;background-color:#f0f0f0;padding:.25rem .5rem;border-radius:4px;display:block;word-break:break-all}.analyze-button-small{margin-left:1rem;background-color:#1976d2;font-size:.75rem}.analyze-button-small:hover{background-color:#1565c0}.batch-analyzer-paper{padding:1.4rem;border-radius:8px;box-shadow:0 4px 20px #00000014;border:1px solid #e0e0e0}.batch-analyzer-header{margin-bottom:1.2rem}.batch-analyzer-title{margin-bottom:.4rem;font-weight:301;background:linear-gradient(135deg,#1976d2,#42a5f5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.path-input-container{display:flex;align-items:center;gap:.5rem}.inline-upload-button{white-space:nowrap;background-color:#1976d2;font-size:.75rem}.inline-upload-button:hover{background-color:#1565c0}.job-info-section{margin:.5rem 0;padding:.9rem;border:1px solid #ddd;border-radius:8px}.job-info-divider{margin:.75rem 0}.job-info-controls{display:flex;align-items:center;gap:1rem;width:100%}.batch-actions{margin:1rem 0;display:flex;gap:.5rem;align-items:center}.batch-button{padding:.4rem 1rem;font-size:.75rem;font-weight:200;background:linear-gradient(135deg,#1976d2,#42a5f5)}.batch-button:hover{background:linear-gradient(135deg,#1565c0,#1976d2);transform:translateY(-1px);box-shadow:0 8px 16px #1976d233}.batch-button:disabled{background:none;background-color:#e0e0e0;color:#9e9e9e}.results-table{margin-top:1rem}.career-paper{padding:1.4rem;border-radius:8px;box-shadow:0 4px 20px #00000014;border:1px solid #e0e0e0}.career-header{margin-bottom:1.2rem}.career-title{margin-bottom:.4rem;font-weight:301;background:linear-gradient(135deg,#1976d2,#42a5f5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.career-upload-section{margin-bottom:1.5rem}.career-upload-area{padding:1.5rem;border:2px dashed #e0e0e0;border-radius:8px;background-color:#fafafa;transition:all .2s ease}.career-upload-area:hover{border-color:#1976d2;background-color:#f5f5f5}.career-upload-button{border-color:#1976d2;color:#1976d2;font-size:.75rem}.career-upload-button:hover{background-color:#1976d2;color:#fff}.career-file-display{display:flex;align-items:center;gap:1rem;padding:.9rem;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0;min-height:34px}.career-actions{display:flex;align-items:center;gap:1rem;justify-content:flex-start;padding-top:.9rem}.career-button{padding:.4rem 1rem;font-size:.75rem;font-weight:200;background:linear-gradient(135deg,#1976d2,#42a5f5)}.career-button:hover{background:linear-gradient(135deg,#1565c0,#1976d2);transform:translateY(-1px);box-shadow:0 8px 16px #1976d233}.career-button:disabled{background:none;background-color:#e0e0e0;color:#9e9e9e}.career-results{margin-top:1.5rem}.career-results-title{margin-bottom:1rem;font-weight:301;background:linear-gradient(135deg,#1976d2,#42a5f5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.career-results-content{padding:1rem;border-radius:8px;background-color:#f8f9fa;border:1px solid #e0e0e0;white-space:pre-wrap;line-height:1.5;font-size:.9rem}.progress-bar-active{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));width:0%;height:4px;border-radius:2px;transition:width .3s ease}.progress-bar{width:100%;height:4px;background-color:var(--border-light);border-radius:2px;overflow:hidden}.loader{border:2px solid var(--border-light);border-top:2px solid var(--primary-color);border-radius:50%;width:28px;height:28px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.summary{margin-top:.5rem;padding:.75rem;border:1px solid var(--border-light);background-color:var(--background-tertiary);border-radius:8px;box-shadow:var(--shadow-light)}.header{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:.45rem .9rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-medium);border-bottom:1px solid var(--border-light)}.header h1{margin-left:.5rem;font-weight:301;font-size:1.25rem}.header h2{color:#fff;font-weight:500}.get-summary{background-color:var(--primary-color);color:#fff;border:none;padding:.45rem .65rem;border-radius:8px;font-weight:500;transition:all .2s ease}.get-summary:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.analyse{background-color:var(--secondary-color);color:#fff;border:none;padding:.45rem .65rem;border-radius:8px;font-weight:500;transition:all .2s ease}.analyse:hover{background-color:var(--secondary-dark);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.download{background-color:var(--accent-color);color:#fff;border:none;padding:.45rem .65rem;border-radius:8px;font-weight:500;transition:all .2s ease}.download:hover{background-color:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-medium)}table{width:100%;border-collapse:collapse;background-color:var(--surface-color);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-light)}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--border-light)}tr:nth-child(2n){background-color:var(--background-tertiary)}th{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;font-weight:250;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;line-height:1.1}td{color:var(--text-primary);font-size:.8rem}tr:hover{background-color:var(--background-secondary)}.footer{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:.65rem .9rem;position:relative;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -2px 8px #0000001a;border-top:1px solid var(--border-light)}.footer a{color:#fff;text-decoration:none;padding:0 .25rem;transition:color .2s ease}.footer a:hover{color:var(--primary-light);text-decoration:underline}.content-box{margin-top:.75rem;padding:.65rem;background-color:var(--surface-color);border-radius:12px;box-shadow:var(--shadow-light);border:1px solid var(--border-light)}.button-group{display:flex;gap:.4rem;justify-content:flex-end;align-items:center;margin-top:.6rem}.button-group button{margin:0;padding:.45rem .6rem}.form-row{display:flex;align-items:center;margin-bottom:.4rem;gap:.5rem}.form-row input[type=text]{flex:1;padding:.35rem .45rem;border:1px solid var(--border-medium);border-radius:8px;max-width:260px;background-color:var(--surface-color);transition:border-color .2s ease,box-shadow .2s ease}.form-row input[type=text]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6161611a}.form-row input[type=password]{flex:1;padding:.35rem .45rem;border:1px solid var(--border-medium);border-radius:8px;width:100%;min-width:200px;max-width:260px;background-color:var(--surface-color);transition:border-color .2s ease,box-shadow .2s ease}.form-row input[type=password]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6161611a}.form-row .job-role{flex:0 1 200px}.form-actions{text-align:left;margin-bottom:.75rem}.error{color:var(--error-color);font-size:.8rem;margin-top:.25rem;display:block}.form-actions button{padding:.45rem .65rem;margin:0;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.main{padding:.85rem;background-color:var(--background-primary);min-height:calc(100vh - 200px)}.content{background-color:var(--surface-color);padding:.9rem;margin:.75rem;border-radius:12px;box-shadow:var(--shadow-medium);border:1px solid var(--border-light)}.form-section{background-color:var(--background-tertiary);padding:.65rem;margin-bottom:.65rem;border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-light)}.form-row{display:flex;align-items:center;margin-bottom:.75rem;gap:1rem}.form-row label{flex:0 0 110px;font-weight:250;color:var(--text-primary)}.form-row .error{color:var(--error-color);margin-left:.5rem;font-size:.8rem}.user-info{text-align:right;margin-right:.75rem}.user-info p{color:#fff;font-weight:500}.navbar{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));padding:0;box-shadow:var(--shadow-light);border-bottom:1px solid var(--border-light)}.navbar ul{list-style-type:none;margin:0;padding:0;display:flex;align-items:center}.navbar li{margin:0}.navbar li a{display:block;color:#fff;text-align:center;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease;font-weight:500;border-bottom:3px solid transparent}.navbar li a:hover,.navbar .active{background-color:#ffffff1a;border-bottom-color:var(--accent-color)}
