*,*:before,*:after{box-sizing:border-box}:root{--color-primary: #003366;--color-primary-rgb: 0, 51, 102;--color-primary-dark: #002244;--color-primary-light: #e0f2f7;--color-primary-lighter: #0033661A;--color-primary-text: #334e68;--color-accent: #3498db;--color-accent-dark: #2980b9;--color-matched: #28a745;--color-upskill-needed: #ffc107;--color-mismatched: #dc3545;--color-golden-accent: #ffd54f;--color-golden-accent-dark: #ffc107;--color-golden-accent-text: #333333;--color-success: #10b981;--color-success-dark: #059669;--color-success-light: #d4edda;--color-error: #ef4444;--color-error-dark: #dc2626;--snackbar-error-bg: #FF0000FF;--color-error-light: #f8d7da;--color-warning: #f39c12;--color-warning-1: #9b59b6;--color-warning-2: #92400e;--color-show-more: #3949AB;--color-read-more: var(--color-accent);--text-color-dark: #2c3e50;--text-color-medium: #374151;--text-color-body: #555;--text-color-light: #6b7280;--text-color-lighter: #7f8c8d;--text-color-placeholder: #9ca3af;--text-color-white: #ffffff;--gray-text: #7b849D;--bg-color-app: #f4f6f8;--bg-color-card: #ffffff;--bg-color-light-gray: #f8f9fa;--bg-color-lighter-gray: #fafbfc;--bg-color-dark-sidebar: #003366;--bg-color-dark-sidebar-gradient-end: #002a52;--bg-color-primary-transparent: #002A5216;--border-color-light: #e5e7eb;--border-color-medium: #d1d5db;--border-color-divider: #e0e0e0;--border-color-faint: #f0f0f0;--color-success: #28a745;--color-warning: #ffc107;--color-error: #dc3545;--color-info: #17a2b8;--text-color-dark-gray: #212121;--text-color-medium: #5f6368;--text-color-light: #757575;--spacing-1: .5rem;--spacing-2: 1rem;--spacing-3: 1.5rem;--spacing-4: 2rem;--spacing-5: 2.5rem;--button-border-radius: .5rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-h1: 2.25rem;--font-size-h2: 1.75rem;--font-size-h3: 1.5rem;--font-size-h4: 1.25rem;--font-size-body: 1rem;--font-size-small: .875rem;--font-size-x-small: .75rem;--card-radius: 1.25rem;--card-shadow: 0 4px 20px rgba(0, 0, 0, .03);--card-shadow-hover: 0 10px 30px rgba(0, 0, 0, .06);--card-border: 1px solid rgba(0, 0, 0, .05);--card-transition: all .3s cubic-bezier(.4, 0, .2, 1);--box-shadow-subtle: 0 5px 15px #00000014;--box-shadow-hover: 0 4px 8px rgba(0, 0, 0, .15);--color-ai-bg: #0f172a;--color-gold: #b45309;--color-gold-light: #d97706;--color-gold-dark: #92400e;--color-text-main: #1f2937;--color-status-online: #10b981;--spacing-xl: 3rem;--radius-lg: 1rem;--radius-md: .75rem;--radius-sm: .5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}body.dark-theme{--color-accent: #38bdf8;--bg-color-app: #0f172a;--bg-color-card: #1e293b;--bg-color-light-gray: #334155;--bg-color-lighter-gray: #1e293b;--text-color-dark: #f8fafc;--text-color-medium: #cbd5e1;--text-color-body: #94a3b8;--text-color-light: #94a3b8;--text-color-lighter: #64748b;--text-color-placeholder: #475569;--text-color-white: #ffffff;--gray-text: #94a3b8;--border-color-light: #334155;--border-color-medium: #475569;--border-color-divider: #334155;--border-color-faint: #1e293b}html{--mat-tooltip-container-color: #3c3c3c;--mat-tooltip-container-shape: 6px;--mat-tooltip-supporting-text-color: #fff;--mat-tooltip-supporting-text-weight: 100;--mat-tooltip-supporting-text-size: .75rem}.mat-mdc-menu-panel.resume-dropdown-panel{width:var(--resume-menu-width, 320px)!important;min-width:var(--resume-menu-width, 320px)!important;max-width:calc(100vw - 24px);margin:4px 0;background-color:var(--bg-color-card, #ffffff);border-radius:12px!important;border:1px solid rgba(0,51,102,.18);box-shadow:0 12px 28px #00000029!important;overflow:hidden}.blurred-backdrop{background:#0f172a40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sample-report-dialog-panel{width:100%!important;max-width:900px!important;margin:0 auto!important}.sample-report-dialog-panel .mat-mdc-dialog-surface{border-radius:1.5rem!important;overflow:visible!important;background-color:transparent!important;box-shadow:none!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}.mat-mdc-menu-panel.resume-dropdown-panel .mat-mdc-menu-content{padding:0!important}.mat-mdc-menu-panel.resume-dropdown-panel .menu-header-label{padding:8px 12px;font-size:.75rem;font-weight:700;color:var(--text-color-light, #6b7280);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-color-light-gray, #f8f9fa);border-bottom:1px solid var(--border-color-light, #e5e7eb);margin-bottom:6px}.mat-mdc-menu-panel.resume-dropdown-panel .resume-item.mat-mdc-menu-item{height:44px;padding:0 42px 0 12px;display:flex;align-items:center;gap:8px;color:var(--text-color-dark, #1f2937);position:relative}.mat-mdc-menu-panel.resume-dropdown-panel .resume-item.mat-mdc-menu-item .mat-mdc-menu-item-text{flex:1;min-width:0;order:2}.mat-mdc-menu-panel.resume-dropdown-panel .resume-item.mat-mdc-menu-item mat-icon{width:18px;height:18px;font-size:18px;color:var(--text-color-light, #6b7280);order:1}.mat-mdc-menu-panel.resume-dropdown-panel .resume-item.mat-mdc-menu-item .truncate-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:.875rem;color:var(--text-color-dark, #1f2937)}.mat-mdc-menu-panel.resume-dropdown-panel .resume-item.mat-mdc-menu-item .check-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%) scale(.92);color:var(--color-primary, #003366);opacity:0;transition:opacity .15s ease,transform .15s ease;order:3}.mat-mdc-menu-panel.resume-dropdown-panel .resume-item.mat-mdc-menu-item:hover:not([disabled]){background-color:rgba(var(--color-primary-rgb, 0, 51, 102),.04)}.mat-mdc-menu-panel.resume-dropdown-panel .resume-item.mat-mdc-menu-item.selected{background-color:rgba(var(--color-primary-rgb, 0, 51, 102),.08)}.mat-mdc-menu-panel.resume-dropdown-panel .resume-item.mat-mdc-menu-item.selected mat-icon:not(.check-icon){color:var(--color-primary, #003366)}.mat-mdc-menu-panel.resume-dropdown-panel .resume-item.mat-mdc-menu-item.selected .truncate-text{color:var(--color-primary, #003366)}.mat-mdc-menu-panel.resume-dropdown-panel .resume-item.mat-mdc-menu-item.selected{background-color:rgba(var(--color-primary-rgb, 0, 51, 102),.07)}.mat-mdc-menu-panel.resume-dropdown-panel .resume-item.mat-mdc-menu-item:active:not([disabled]){background-color:rgba(var(--color-primary-rgb, 0, 51, 102),.1)}.mat-mdc-menu-panel.resume-dropdown-panel .resume-item.mat-mdc-menu-item.selected .check-icon{opacity:1;transform:translateY(-50%) scale(1)}.tooltip-success{background-color:#10b981!important;color:#fff!important;font-weight:600!important}.tooltip-error{background-color:#ef4444!important;color:#fff!important;font-weight:600!important}html,body{margin:0;padding:0;height:100%;width:100%;overflow-x:hidden;font-family:Inter,sans-serif;background-color:var(--bg-color-app)}body.no-scroll{overflow:hidden}app-root{display:flex;flex-direction:column;min-height:100vh;width:100%}::ng-deep .mat-mdc-tooltip{animation:tooltipFadeIn .2s ease-out!important}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){::ng-deep .mat-mdc-tooltip{font-size:.75rem!important;padding:6px 10px!important;max-width:250px!important}}@media (max-width: 480px){::ng-deep .mat-mdc-tooltip{font-size:.7rem!important;padding:5px 8px!important;max-width:200px!important}}.mat-mdc-dialog-container{--mdc-dialog-container-color: transparent;--mdc-dialog-container-shape: 12px;--mdc-dialog-supporting-text-color: var(--text-color-body);--mdc-dialog-headline-color: var(--text-color-dark);--mdc-dialog-container-elevation: 0}.mat-mdc-dialog-surface{border-radius:12px!important;padding:0!important;box-shadow:0 8px 20px #00000026!important;overflow:hidden;width:100%!important}.confirm-password-dialog-panel .mat-mdc-dialog-surface{border-radius:1.5rem!important;overflow:visible!important;background-color:transparent!important;box-shadow:none!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}.login-dialog-panel{width:100%!important;max-width:500px!important;margin:0 auto!important}.login-dialog-panel .mat-mdc-dialog-surface{border-radius:1.5rem!important;overflow:visible!important;background-color:transparent!important;box-shadow:none!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}.forgot-password-dialog-panel .mat-mdc-dialog-surface{border-radius:1.5rem!important;overflow:visible!important}.success-dialog-panel .mat-mdc-dialog-surface{border-radius:1.5rem!important;overflow:visible!important;background-color:transparent!important;box-shadow:none!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}.mat-mdc-dialog-surface .mat-mdc-text-field-wrapper{border-radius:15px!important;border:none!important;box-shadow:none!important;background-color:transparent!important;overflow:visible!important;height:auto!important}.mat-mdc-dialog-surface .mat-mdc-text-field-wrapper.mdc-text-field--focused{border-color:transparent!important}.mat-mdc-dialog-surface .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-outline{display:block!important}.mat-mdc-dialog-surface .mat-mdc-form-field-flex{height:auto!important;align-items:center}.mat-mdc-dialog-surface .mat-mdc-form-field-infix{padding-top:12px!important;padding-bottom:12px!important;height:auto!important;display:flex;align-items:center}.mat-mdc-dialog-surface .mdc-text-field__input{height:auto!important;padding:0!important;box-sizing:border-box}.mat-mdc-dialog-container .mat-mdc-button.mat-mdc-icon-button{z-index:10}@media (min-width: 1100px){.cdk-overlay-pane.job-listing-modal-panel{left:260px!important;right:auto!important;transform:none!important;margin-left:0!important;width:calc(100vw - 284px)!important}}.recommendation-yes{background-color:var(--color-success)}.recommendation-maybe{background-color:var(--color-warning)}.recommendation-no{background-color:var(--color-error)}.rec-priority.priority-high{background-color:var(--color-error);color:#fff}.rec-priority.priority-medium{background-color:var(--color-warning);color:var(--text-color-dark)}.rec-priority.priority-low{background-color:var(--color-success);color:#fff}:root{--progress: 75;--progress-color: #ffc107}.loader{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--progress-color) 0deg calc(var(--progress) * 3.6deg),#4d4d4d calc(var(--progress) * 3.6deg) 360deg)}.mat-mdc-snack-bar-container .mdc-snackbar__label{border-radius:4px;padding:0}.mat-mdc-snack-bar-container{bottom:20px!important;right:20px!important;max-width:fit-content!important;padding:0!important}.mat-mdc-snackbar-surface{border-radius:8px!important;padding:0!important;box-shadow:none!important;display:flex;align-items:center}.success-snackbar{margin:0;padding:4px 8px!important;background-color:transparent!important;border-radius:4px!important}.error-snackbar{background-color:#dc3545!important;border-radius:4px!important}.success-snackbar .mat-simple-snackbar-action{color:red!important;font-weight:700;background-color:orange}.success-snackbar .mat-simple-snackbar-action:hover{color:#d1fae5!important;background-color:#ffffff1a}.btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:1px solid transparent;cursor:pointer;transition:all .2s}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-primary:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.btn-secondary{background-color:#fff;color:var(--dark-gray-color);border-color:var(--border-color)}.btn-secondary:hover{background-color:var(--border-color-light)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--color-primary, #1976d2)!important;outline-offset:2px!important}@media (prefers-contrast: more){.validation-item.valid mat-icon{color:#0f0!important}.validation-item.invalid mat-icon{color:red!important}.field-error{border:1px solid #ff0000;padding:4px}}@media (prefers-reduced-motion: reduce){.fade-in,.result-card{transition:none!important;animation:none!important}}.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.material-icons-two-tone,mat-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;width:1em;height:1em;line-height:1!important}span>.material-icons,span>.material-icons-outlined,span>mat-icon{vertical-align:middle!important}span:has(>mat-icon:only-child),span:has(>.material-icons:only-child),span:has(>.material-icons-outlined:only-child){display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}button mat-icon,button .material-icons,button .material-icons-outlined{margin:0}.mat-datepicker-popup{box-shadow:0 4px 12px #00000026!important}.mat-datepicker-popup .mat-calendar{background:#fff!important}.mat-datepicker-popup .mat-calendar-body-disabled{cursor:not-allowed!important;pointer-events:none!important}.mat-datepicker-popup .mat-calendar-body-disabled .mat-calendar-body-cell-content{color:#ccc!important;background-color:transparent!important;border-radius:50%!important}.mat-datepicker-popup .mat-calendar-table .mat-calendar-body-cell:nth-child(7n):not(.mat-calendar-body-disabled) .mat-calendar-body-cell-content,.mat-datepicker-popup .mat-calendar-table .mat-calendar-body-cell:nth-child(7n-1):not(.mat-calendar-body-disabled) .mat-calendar-body-cell-content{background-color:#2196f31a!important;border-radius:50%!important}.mat-datepicker-popup .mat-calendar-body-selected,.mat-datepicker-popup .mat-calendar-body-selected .mat-calendar-body-cell-content,.mat-datepicker-popup .mat-calendar-body-cell.mat-calendar-body-selected .mat-calendar-body-cell-content{background-color:gold!important;color:#333!important;border-radius:50%!important}.mat-datepicker-popup .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-disabled) .mat-calendar-body-cell-content{border-color:var(--color-primary)!important;border-radius:50%!important}.mat-datepicker-popup .mat-calendar-body-cell:not(.mat-calendar-body-selected):not(.mat-calendar-body-disabled):hover .mat-calendar-body-cell-content{background-color:#ffd7004d!important;border-radius:50%!important}mat-card{background:var(--text-color-white);border-radius:var(--card-radius);border:var(--card-border);box-shadow:var(--card-shadow);transition:var(--card-transition);overflow:hidden}mat-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}mat-card mat-card-header{padding:1.5rem 1.5rem .75rem!important}mat-card mat-card-content{padding:1.5rem!important}mat-card mat-card-content:first-child{padding-top:1.5rem!important}mat-card mat-card-actions{padding:.75rem 1.5rem 1.5rem!important;margin:0!important}.card-header-with-icon{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem;text-align:left}.card-header-with-icon .header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#0b5cff14;color:var(--color-primary)!important;font-size:20px}.card-header-with-icon h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-color-main);letter-spacing:-.01em}
