.elementor-12780 .elementor-element.elementor-element-4e17c5c{--display:flex;--background-transition:0.3s}.elementor-12780 .elementor-element.elementor-element-879dd89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s}:root{--jobskills-primary:#4285f4;--jobskills-secondary:#34a853;--jobskills-error:#d93025;--jobskills-text:#1a1a1a;--jobskills-text-light:#5f6368;--jobskills-bg:#ffffff;--jobskills-card-bg:#f8f9fa;--jobskills-border:#eaeaea;--jobskills-shadow:0 4px 20px rgba(0, 0, 0, 0.08);--jobskills-gradient:linear-gradient(135deg, #4285f4, #34a853);--jobskills-dark-bg:#121212;--jobskills-dark-card-bg:#252525;--jobskills-dark-text:#ffffff;--jobskills-dark-text-light:#b0b0b0;--jobskills-dark-border:#333333;--jobskills-base-font-size:1rem}*{box-sizing:border-box}.jobskills-container{max-width:1200px;margin:0 auto;padding:30px;background-color:var(--jobskills-bg);border-radius:16px;box-shadow:var(--jobskills-shadow);border:1px solid var(--jobskills-border);color:var(--jobskills-text)}.jobskills-container.dark-mode{--jobskills-bg:var(--jobskills-dark-bg);--jobskills-card-bg:var(--jobskills-dark-card-bg);--jobskills-text:var(--jobskills-dark-text);--jobskills-text-light:var(--jobskills-dark-text-light);--jobskills-border:var(--jobskills-dark-border);background-color:var(--jobskills-bg)}.jobskills-header{text-align:center;margin-bottom:30px;position:relative;padding-bottom:15px;background:var(--jobskills-gradient);background-size:100% 3px;background-repeat:no-repeat;background-position:bottom}.jobskills-title{color:var(--jobskills-text);margin:0;font-weight:800;font-size:clamp(2rem, 5vw, 3rem);line-height:1.3;letter-spacing:-.02em}.jobskills-subtitle{color:var(--jobskills-text-light);margin:12px auto 0;font-size:clamp(1rem, 3vw, 1.3rem);font-weight:400;line-height:1.5;max-width:600px}.jobskills-controls{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:25px}@media (min-width:480px){.jobskills-controls{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.jobskills-control-group{display:flex;flex-direction:column;gap:8px}.jobskills-label{font-size:1.1rem;color:var(--jobskills-text-light);font-weight:500;line-height:1.5}.jobskills-select{padding:12px 16px;border:1px solid var(--jobskills-border);border-radius:8px;font-size:1.3rem;background-color:var(--jobskills-card-bg);color:var(--jobskills-text);transition:all 0.2s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;min-height:48px}.jobskills-select:focus{outline:none;border-color:var(--jobskills-primary);background-color:var(--jobskills-bg);box-shadow:0 0 0 3px rgb(66 133 244 / .2)}.jobskills-select option{background-color:var(--jobskills-card-bg);color:var(--jobskills-text)}.jobskills-container.dark-mode .jobskills-select{background-color:var(--jobskills-dark-card-bg);color:var(--jobskills-dark-text)}.jobskills-container.dark-mode .jobskills-select option{background-color:var(--jobskills-dark-card-bg);color:var(--jobskills-dark-text)}.jobskills-button{display:flex;align-items:center;justify-content:center;gap:8px;background-color:var(--jobskills-primary);color:#fff;border:none;padding:14px 24px;border-radius:8px;cursor:pointer;transition:all 0.2s;font-weight:500;font-size:1.6rem;min-height:48px;width:100%}@media (min-width:480px){.jobskills-button{width:auto;align-self:flex-end}}.jobskills-button:hover{background-color:#3367d6;transform:translateY(-2px);box-shadow:0 2px 8px rgb(0 0 0 / .1)}.jobskills-button:active{transform:translateY(0)}.jobskills-button-icon{font-size:1.1rem}.jobskills-metrics-container{margin:25px 0}.jobskills-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}@media (max-width:480px){.jobskills-metrics{grid-template-columns:1fr}}.jobskills-metric{background-color:var(--jobskills-card-bg);padding:20px;border-radius:10px;text-align:center;box-shadow:0 2px 5px rgb(0 0 0 / .03);transition:transform 0.2s;will-change:transform}.jobskills-metric:hover{transform:translateY(-5px)}.jobskills-metric-value{font-size:1.8rem;font-weight:700;color:var(--jobskills-text);margin-bottom:6px}.jobskills-metric-label{font-size:1.1rem;color:var(--jobskills-text-light);font-weight:500}.jobskills-sections-container{display:grid;grid-template-columns:1fr;gap:25px}@media (min-width:768px){.jobskills-sections-container{grid-template-columns:1fr 1fr}}.jobskills-section{background-color:var(--jobskills-card-bg);border-radius:10px;padding:18px;box-shadow:0 2px 5px rgb(0 0 0 / .03)}.jobskills-section-header{margin-bottom:18px}.jobskills-section-title{color:var(--jobskills-text);margin:0 0 4px 0;font-size:1.6rem;font-weight:600;line-height:1.4}.jobskills-section-info{color:var(--jobskills-text-light);font-size:1.1rem;line-height:1.5}.jobskills-trending-list{display:flex;flex-direction:column;gap:12px}.jobskills-trending-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--jobskills-border)}.jobskills-trending-item:last-child{border-bottom:none}.jobskills-trending-name{font-weight:500;font-size:1.2rem;color:var(--jobskills-text);line-height:1.5}.jobskills-trending-growth{color:var(--jobskills-secondary);font-weight:600;font-size:1rem;line-height:1.5}.jobskills-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center}.jobskills-spinner{border:4px solid rgb(66 133 244 / .1);border-top:4px solid var(--jobskills-primary);border-radius:50%;width:50px;height:50px;animation:jobskills-spin 0.8s linear infinite;margin-bottom:20px}.jobskills-loading-text{color:var(--jobskills-text-light);font-size:1.1rem;margin:0}@keyframes jobskills-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.jobskills-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;text-align:center;background-color:#fce8e6;border-radius:10px}.jobskills-container.dark-mode .jobskills-error{background-color:#3d1c1a}.jobskills-error-icon{font-size:1.8rem;margin-bottom:14px;color:var(--jobskills-error)}.jobskills-error-message{color:var(--jobskills-error);font-weight:500;font-size:1.1rem;margin:0 0 18px 0;max-width:400px}.jobskills-retry-button{background-color:var(--jobskills-error);color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;transition:all 0.2s;font-weight:500;font-size:1rem;min-height:48px}.jobskills-retry-button:hover{background-color:#c5221f}.jobskills-footer{display:flex;flex-direction:column;align-items:center;margin-top:30px;padding-top:18px;border-top:1px solid var(--jobskills-border)}.jobskills-footer-text{font-size:1.1rem;color:var(--jobskills-text-light);margin:0 0 6px 0;line-height:1.5}.jobskills-footer-update{font-size:1.1rem;color:var(--jobskills-text-light);margin:0;line-height:1.5}.jobskills-controls-extra{display:flex;gap:15px;justify-content:flex-end;margin-top:18px;flex-direction:column}@media (min-width:480px){.jobskills-controls-extra{flex-direction:row}}.jobskills-dark-mode-toggle{background-color:var(--jobskills-card-bg);border:1px solid var(--jobskills-border);padding:12px 18px;border-radius:6px;cursor:pointer;font-size:1rem;color:var(--jobskills-text);transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%}@media (min-width:480px){.jobskills-dark-mode-toggle{width:auto}}.jobskills-dark-mode-toggle:hover{background-color:var(--jobskills-primary);border-color:var(--jobskills-primary);color:#fff}.jobskills-dark-mode-toggle::before{content:'🌙';font-size:1.2rem}.jobskills-container.dark-mode .jobskills-dark-mode-toggle::before{content:'☀️'}.jobskills-export-button{background-color:var(--jobskills-secondary);color:#fff;border:none;padding:12px 18px;border-radius:6px;cursor:pointer;font-size:1.3rem;transition:all 0.2s;min-height:48px;width:100%}@media (min-width:480px){.jobskills-export-button{width:auto}}.jobskills-export-button:hover{background-color:#2e8b44}.jobskills-chart-container{margin-top:18px;padding:8px;background-color:var(--jobskills-card-bg);border-radius:8px;height:250px}.jobskills-container.dark-mode .jobskills-chart-container{background-color:var(--jobskills-dark-card-bg)}.jobskills-results-title{color:var(--jobskills-text);font-size:1.6rem;font-weight:600}.jobskills-results-subtitle{color:var(--jobskills-text-light);font-size:1.1rem}@media (max-width:768px){body{padding:15px}.jobskills-container{padding:20px}.jobskills-title{font-size:1.8rem}.jobskills-subtitle{font-size:1.3rem}.jobskills-label,.jobskills-select,.jobskills-button{font-size:1.2rem}.jobskills-header{margin-bottom:25px}}@media (max-width:480px){body{padding:10px}.jobskills-container{padding:15px;border-radius:12px}.jobskills-title{font-size:1.6rem}.jobskills-subtitle{font-size:1.1rem}.jobskills-label,.jobskills-select,.jobskills-button{font-size:1.4rem}.jobskills-metric-value{font-size:1.5rem}.jobskills-metric-label{font-size:1rem}.jobskills-section-title{font-size:1.4rem}.jobskills-section-info{font-size:1rem}}