.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:calc(var(--spacing-unit) * 3)}.auth-card{max-width:440px;width:100%}.auth-header{text-align:center;margin-bottom:calc(var(--spacing-unit) * 4)}.auth-header h1{margin-bottom:calc(var(--spacing-unit) * 1);color:var(--color-primary);font-size:2.5rem}.auth-subtitle{color:var(--color-gray-600);font-size:1.125rem}.auth-form h2{text-align:center;margin-bottom:calc(var(--spacing-unit) * 3);color:var(--color-gray-900)}.form-group{margin-bottom:calc(var(--spacing-unit) * 2.5)}.error-message{padding:calc(var(--spacing-unit) * 1.5);background-color:#fee2e2;color:#991b1b;border-radius:var(--border-radius);margin-bottom:calc(var(--spacing-unit) * 2);font-size:.875rem}.auth-form button[type=submit]{width:100%;margin-top:calc(var(--spacing-unit) * 1)}.auth-toggle{text-align:center;margin-top:calc(var(--spacing-unit) * 2)}.link-button{background:none;color:var(--color-primary);padding:0;font-weight:500;text-decoration:underline}.link-button:hover{color:var(--color-primary-dark)}.dashboard-layout{min-height:100vh;display:flex;flex-direction:column}.dashboard-nav{background:#fff;border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.nav-content{max-width:1400px;margin:0 auto;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);display:flex;align-items:center;gap:calc(var(--spacing-unit) * 4)}.nav-brand{display:flex;align-items:baseline;gap:calc(var(--spacing-unit) * 1)}.nav-brand h2{color:var(--color-primary);margin:0;font-size:1.5rem}.nav-subtitle{color:var(--color-gray-500);font-size:.875rem}.nav-links{display:flex;gap:calc(var(--spacing-unit) * 2);flex:1}.nav-link{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);color:var(--color-gray-600);text-decoration:none;font-weight:500;border-radius:var(--border-radius);transition:all .2s ease}.nav-link:hover{background-color:var(--color-gray-50);color:var(--color-gray-900)}.nav-link.active{background-color:var(--color-primary);color:#fff}.nav-link-test{position:relative}.nav-link-test:after{content:"TEST";position:absolute;top:-4px;right:-4px;background-color:var(--color-warning);color:#fff;font-size:.625rem;font-weight:700;padding:2px 4px;border-radius:3px;letter-spacing:.5px}.nav-link-test.active:after{background-color:#fff;color:var(--color-warning)}.nav-actions{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2)}.credits-display{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);background:linear-gradient(135deg,#f0e7ff,#faf5ff);border:1px solid #e9d5ff;border-radius:50px;cursor:pointer;transition:all .2s ease}.credits-display:hover{transform:translateY(-1px);box-shadow:0 4px 12px #9333ea26}.credits-label{color:var(--color-gray-700);font-size:.8125rem;font-weight:500}.credits-value{color:var(--color-primary);font-weight:700;font-size:1.125rem;min-width:24px;text-align:center}.dashboard-main{flex:1;padding:calc(var(--spacing-unit) * 4) 0}@media (max-width: 768px){.nav-content{flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2)}.nav-links{order:3;width:100%;flex-direction:column}}.dashboard-page{max-width:1400px}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:calc(var(--spacing-unit) * 4);gap:calc(var(--spacing-unit) * 3)}.credits-warning{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);background-color:#fef3c7;border:1px solid #fbbf24;border-radius:var(--border-radius);margin-bottom:calc(var(--spacing-unit) * 3);color:#78350f}.credits-warning.critical{background-color:#fee2e2;border-color:#ef4444;color:#7f1d1d}.credits-warning svg{flex-shrink:0;width:20px;height:20px}.credits-warning>div{flex:1;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5)}.credits-warning strong{font-weight:600}.credits-warning span{font-size:.875rem;opacity:.9}.credits-warning .btn-primary{flex-shrink:0;white-space:nowrap}.filter-tabs{display:flex;gap:calc(var(--spacing-unit) * 1);margin-bottom:calc(var(--spacing-unit) * 3);border-bottom:2px solid var(--color-gray-200)}.filter-tab{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);background:none;border:none;color:var(--color-gray-600);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.filter-tab:hover{color:var(--color-gray-900)}.filter-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.empty-state{text-align:center;padding:calc(var(--spacing-unit) * 6)}.empty-state h3{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 1)}.empty-state p{color:var(--color-gray-600);margin-bottom:calc(var(--spacing-unit) * 3)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:calc(var(--spacing-unit) * 3)}.job-card{display:flex;flex-direction:column;transition:all .2s ease}.job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:calc(var(--spacing-unit) * 2);gap:calc(var(--spacing-unit) * 2)}.job-card h3{margin-bottom:calc(var(--spacing-unit) * 1);color:var(--color-gray-900)}.job-meta{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 1.5);font-size:.875rem;color:var(--color-gray-600)}.job-meta span{display:flex;align-items:center}.job-meta span:not(:last-child):after{content:"•";margin-left:calc(var(--spacing-unit) * 1.5);color:var(--color-gray-400)}.job-description{color:var(--color-gray-700);line-height:1.6;margin-bottom:calc(var(--spacing-unit) * 3);flex:1}.job-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid var(--color-gray-200);gap:calc(var(--spacing-unit) * 2)}.applicant-count{color:var(--color-gray-600);font-size:.875rem}.applicant-count strong{color:var(--color-primary);font-size:1.25rem;margin-right:calc(var(--spacing-unit) * .5)}.job-actions{display:flex;gap:calc(var(--spacing-unit) * 1)}.btn-sm{padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5);font-size:.875rem}@media (max-width: 768px){.dashboard-header{flex-direction:column}.jobs-grid{grid-template-columns:1fr}.job-card-footer{flex-direction:column;align-items:flex-start}.job-actions{width:100%;flex-direction:column}.job-actions button{width:100%}}.profile-page{max-width:900px}.page-description{color:var(--color-gray-600);margin-bottom:calc(var(--spacing-unit) * 3);line-height:1.6}.profile-form{margin-top:calc(var(--spacing-unit) * 3)}.message{padding:calc(var(--spacing-unit) * 1.5);border-radius:var(--border-radius);margin-bottom:calc(var(--spacing-unit) * 3);font-weight:500}.message.success{background-color:#d1fae5;color:#065f46}.message.error{background-color:#fee2e2;color:#991b1b}.form-section h3{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 2);padding-bottom:calc(var(--spacing-unit) * 1);border-bottom:2px solid var(--color-gray-200)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.create-job-page{max-width:900px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--spacing-unit) * 3)}.job-form{margin-top:calc(var(--spacing-unit) * 3)}.form-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-gray-200);margin-bottom:calc(var(--spacing-unit) * 3)}.tab-button{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);background:none;border:none;border-bottom:3px solid transparent;color:var(--color-gray-600);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;bottom:-2px}.tab-button:hover{color:var(--color-gray-900);background-color:#9333ea05}.tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.error-message{padding:calc(var(--spacing-unit) * 1.5);background-color:#fee2e2;color:#991b1b;border-radius:var(--border-radius);margin-bottom:calc(var(--spacing-unit) * 3);font-size:.875rem}.info-message{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 2);margin-top:calc(var(--spacing-unit) * 3)}.info-message p{margin:0;color:var(--color-gray-700);font-size:.938rem;line-height:1.5}.info-message strong{color:var(--color-gray-900)}.form-section{margin-bottom:calc(var(--spacing-unit) * 4)}.form-section h2{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 1);font-size:1.25rem;font-weight:600}.form-section h3{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 2);padding-bottom:calc(var(--spacing-unit) * 1);border-bottom:2px solid var(--color-gray-200);font-size:1rem;font-weight:600}.form-group label{display:block;margin-bottom:calc(var(--spacing-unit) * .75);font-weight:500;color:var(--color-gray-700)}.form-actions{display:flex;gap:calc(var(--spacing-unit) * 2);justify-content:flex-end;margin-top:calc(var(--spacing-unit) * 3);padding-top:calc(var(--spacing-unit) * 3);border-top:1px solid var(--color-gray-200)}textarea{resize:vertical;font-family:inherit}.section-description{font-size:.875rem;color:var(--color-gray-600);margin-bottom:calc(var(--spacing-unit) * 3)}.skills-weightage-section{margin-bottom:calc(var(--spacing-unit) * 4)}.skills-weightage-section h3{font-size:1rem;font-weight:600;color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * .5)}.weightage-description{font-size:.875rem;color:var(--color-gray-600);margin-bottom:calc(var(--spacing-unit) * 2)}.weightage-options{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.radio-option{display:flex;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2);border:2px solid var(--color-gray-300);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.radio-option:hover{border-color:var(--color-primary);background-color:#9333ea05}.radio-option input[type=radio]{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color:var(--color-primary)}.radio-option input[type=radio]:checked{accent-color:var(--color-primary)}.radio-option.custom-option{border-color:var(--color-primary);background-color:#9333ea05}.radio-content{flex:1}.radio-content strong{display:block;color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * .5);font-weight:600}.radio-content p{color:var(--color-gray-600);font-size:.875rem;margin:0}.custom-weights{margin-top:calc(var(--spacing-unit) * 2);padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid var(--color-gray-200)}.weight-note{font-size:.8125rem;color:var(--color-gray-600);margin-bottom:calc(var(--spacing-unit) * 1.5)}.weight-inputs{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 2)}.weight-input-group{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .75)}.weight-input-group label{font-size:.875rem;font-weight:500;color:var(--color-gray-700)}.weight-input-group input{padding:calc(var(--spacing-unit) * 1.5);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.9375rem}.weight-input-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9333ea1a}.skills-section{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 3);margin-top:calc(var(--spacing-unit) * 3)}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-unit) * 2)}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.skills-section,.weight-inputs{grid-template-columns:1fr}}.skills-manager{margin-bottom:calc(var(--spacing-unit) * 3)}.skills-manager h3{font-size:1rem;font-weight:600;color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 1.5)}.skills-list{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 1.5);align-items:center}.skill-badge{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1);background-color:#e9d5ff;color:#6b21a8;padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5);border-radius:calc(var(--border-radius) * 2);font-size:.875rem;font-weight:500}.remove-skill-btn{background:none;border:none;color:#6b21a8;font-size:1.25rem;line-height:1;padding:0;cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.remove-skill-btn:hover{background-color:#6b21a81a}.add-skill-btn{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * .5);background-color:#fff;color:var(--color-gray-700);border:1px dashed var(--color-gray-400);padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5);border-radius:calc(var(--border-radius) * 2);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-skill-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#9333ea0d}.add-skill-input-wrapper{display:inline-block}.add-skill-input{width:200px;padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5);border:2px solid var(--color-primary);border-radius:calc(var(--border-radius) * 2);font-size:.875rem;box-shadow:0 0 0 3px #9333ea1a}.add-skill-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9333ea26}.skills-remaining{margin-top:calc(var(--spacing-unit) * 1);font-size:.875rem;color:var(--color-gray-600)}.parameters-manager{margin-bottom:calc(var(--spacing-unit) * 3)}.parameters-manager h3{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * .5)}.parameters-description{font-size:.875rem;color:var(--color-gray-600);margin-bottom:calc(var(--spacing-unit) * 2)}.parameters-list{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5)}.parameter-item{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing-unit) * 2);background-color:#f3e8ff;border-radius:var(--border-radius);gap:calc(var(--spacing-unit) * 2)}.parameter-info{flex:1}.parameter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(var(--spacing-unit) * .5)}.parameter-name{font-weight:600;color:var(--color-gray-900);font-size:.9375rem}.remove-parameter-btn{background:none;border:none;color:var(--color-gray-500);font-size:1.25rem;line-height:1;padding:0;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.remove-parameter-btn:hover{background-color:#0000000d;color:var(--color-gray-700)}.parameter-details{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1);font-size:.875rem;color:var(--color-gray-700)}.parameter-weight{font-weight:600;color:var(--color-primary)}.parameter-dot{font-size:.5rem;color:var(--color-gray-400)}.parameter-value{color:var(--color-gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-parameter-btn{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);background-color:#fff;color:var(--color-gray-700);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.edit-parameter-btn:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.add-parameter-row{display:flex;gap:calc(var(--spacing-unit) * 1.5);align-items:center}.parameter-name-input{flex:1;padding:calc(var(--spacing-unit) * 1.5);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.9375rem}.parameter-name-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9333ea1a}.add-parameter-btn{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);background-color:#fff;color:var(--color-gray-700);border:1px dashed var(--color-gray-400);border-radius:var(--border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-parameter-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background-color:#9333ea0d}.add-parameter-btn:disabled{opacity:.5;cursor:not-allowed}.weight-warning{margin-top:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 1.5);background-color:#fef3c7;color:#92400e;border-radius:var(--border-radius);font-size:.875rem;font-weight:500}.parameter-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:calc(var(--spacing-unit) * 2)}.parameter-modal{background:#fff;border-radius:var(--border-radius);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.parameter-modal-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--color-gray-200)}.parameter-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-gray-900)}.back-btn,.close-btn{background:none;border:none;font-size:1.5rem;color:var(--color-gray-500);cursor:pointer;padding:calc(var(--spacing-unit) * .5);line-height:1;transition:color .2s ease}.back-btn:hover,.close-btn:hover{color:var(--color-gray-700)}.parameter-form{padding:calc(var(--spacing-unit) * 3)}.form-section{margin-bottom:calc(var(--spacing-unit) * 3)}.form-label{display:block;font-weight:600;color:var(--color-gray-700);margin-bottom:calc(var(--spacing-unit) * 1);font-size:.875rem}.parameter-textarea{width:100%;min-height:80px;padding:calc(var(--spacing-unit) * 1.5);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.9375rem;resize:vertical;font-family:inherit}.parameter-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9333ea1a}.weight-input-wrapper{position:relative;display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1)}.weight-input{width:100px;padding:calc(var(--spacing-unit) * 1.5);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.9375rem}.weight-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9333ea1a}.weight-unit{font-weight:600;color:var(--color-gray-700)}.advanced-toggle{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1);cursor:pointer;font-size:.9375rem;color:var(--color-gray-700)}.advanced-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.scoring-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:calc(var(--spacing-unit) * 2);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);overflow:hidden}.tab-btn{padding:calc(var(--spacing-unit) * 1.5);background:#fff;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-gray-600);transition:all .2s ease}.tab-btn:first-child{border-right:1px solid var(--color-gray-300)}.tab-btn.active{background-color:var(--color-gray-100);color:var(--color-gray-900)}.tab-btn:hover:not(.active){background-color:var(--color-gray-50)}.scoring-help-text{font-size:.8125rem;color:var(--color-gray-600);margin-bottom:calc(var(--spacing-unit) * 2)}.scoring-fields{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 3)}.scoring-field{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2)}.scoring-field label{min-width:120px;font-size:.875rem;color:var(--color-gray-700);font-weight:500}.scoring-field-inputs{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);flex:1}.value-input{flex:1;padding:calc(var(--spacing-unit) * 1.5);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.875rem}.value-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9333ea1a}.weight-input-group{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1)}.weight-percentage{font-weight:600;color:var(--color-gray-700)}.weight-input-small{width:80px;padding:calc(var(--spacing-unit) * 1.5);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.875rem;text-align:right}.weight-input-small:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9333ea1a}.form-actions{display:flex;gap:calc(var(--spacing-unit) * 2);justify-content:flex-end;padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid var(--color-gray-200)}.job-portal{min-height:100vh;background-color:var(--color-gray-50)}.portal-header{background:linear-gradient(135deg,#7e22ce,#6b21a8);color:#fff;padding:calc(var(--spacing-unit) * 4) 0;box-shadow:0 4px 12px #0000001a;position:relative}.portal-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#a855f7,#9333ea,#a855f7)}.header-content{display:flex;flex-direction:column}.header-main{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing-unit) * 3)}.header-text{flex:1}.portal-header h1{color:#fff;margin-bottom:calc(var(--spacing-unit) * .75);font-size:2.25rem;font-weight:700;letter-spacing:-.5px}.tagline{color:#ffffffe6;font-size:1.125rem;font-weight:400;letter-spacing:.2px;margin:0 0 calc(var(--spacing-unit) * 1.5) 0}.header-stats{display:flex;gap:calc(var(--spacing-unit) * 1.5);align-items:center;flex-wrap:wrap}.search-section{background:#fff;padding:calc(var(--spacing-unit) * 3) 0;border-bottom:1px solid var(--color-gray-200);box-shadow:0 2px 4px #00000005}.search-box{margin-bottom:calc(var(--spacing-unit) * 2);max-width:100%}.search-input{width:100%;padding:calc(var(--spacing-unit) * 1.75) calc(var(--spacing-unit) * 2.5);font-size:1rem;border:2px solid var(--color-gray-300);border-radius:var(--border-radius);transition:all .2s ease;background-color:var(--color-gray-50)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #9333ea1a;background-color:#fff;outline:none}.filters-row{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--spacing-unit) * 1.5)}.filter-select{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);border:2px solid var(--color-gray-300);border-radius:var(--border-radius);background-color:#fff;font-size:.9375rem;cursor:pointer;transition:all .2s ease;font-weight:500}.filter-select:hover{border-color:var(--color-gray-400)}.filter-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #9333ea1a}.jobs-section{padding:calc(var(--spacing-unit) * 6) 0}.jobs-layout{display:grid;grid-template-columns:320px 1fr;gap:calc(var(--spacing-unit) * 4);align-items:start}.featured-sidebar{position:sticky;top:calc(var(--spacing-unit) * 3)}.sidebar-title{color:var(--color-gray-900);font-size:1.5rem;font-weight:700;margin-bottom:calc(var(--spacing-unit) * 3);padding-bottom:calc(var(--spacing-unit) * 2);border-bottom:2px solid var(--color-primary)}.featured-jobs-list{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2.5)}.main-content{flex:1}.results-header{margin-bottom:calc(var(--spacing-unit) * 4)}.results-header h2{color:var(--color-gray-900);font-size:2rem;font-weight:700;margin-bottom:calc(var(--spacing-unit) * 1)}.results-count{color:var(--color-gray-600);font-size:1rem;margin:0}.loading-state{text-align:center;padding:calc(var(--spacing-unit) * 6);color:var(--color-gray-600)}.jobs-list{display:grid;gap:calc(var(--spacing-unit) * 3)}.job-listing{cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.job-listing:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary);opacity:0;transition:opacity .3s ease}.job-listing:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px);border-color:var(--color-primary)}.job-listing:hover:before{opacity:1}.job-listing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:calc(var(--spacing-unit) * 2);gap:calc(var(--spacing-unit) * 2)}.job-listing h3{color:var(--color-primary);margin-bottom:calc(var(--spacing-unit) * .5)}.school-name{color:var(--color-gray-700);font-weight:500;font-size:1rem}.job-listing-meta{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-gray-600);font-size:.875rem}.meta-item{display:flex;align-items:center;gap:calc(var(--spacing-unit) * .75)}.meta-item svg{opacity:.7}.job-listing-description{color:var(--color-gray-700);line-height:1.6;margin-bottom:calc(var(--spacing-unit) * 3)}.apply-btn{margin-top:calc(var(--spacing-unit) * 2);width:100%;font-weight:600;transition:all .2s ease}.apply-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #9333ea4d}.stat-badge{display:inline-flex;align-items:center;padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5);background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:calc(var(--border-radius) * 3);color:#fff;font-size:.875rem;font-weight:500;letter-spacing:.3px;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.stat-badge:hover{background:#fff3;transform:translateY(-1px)}.section-title{text-align:center;font-size:2.25rem;font-weight:700;color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 5)}.how-it-works-section{padding:calc(var(--spacing-unit) * 8) 0;background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--spacing-unit) * 3)}.step-card{text-align:center;padding:calc(var(--spacing-unit) * 3)}.step-number{width:64px;height:64px;background:linear-gradient(135deg,var(--color-primary) 0%,#6b21a8 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;margin:0 auto calc(var(--spacing-unit) * 2.5);box-shadow:0 4px 12px #9333ea4d}.step-card h3{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 1.5);font-size:1.25rem}.step-card p{color:var(--color-gray-600);line-height:1.6}.featured-job-card{cursor:pointer;transition:all .3s ease;position:relative;padding:calc(var(--spacing-unit) * 2.5);border:2px solid transparent}.featured-job-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;border-color:var(--color-primary)}.featured-badge{position:absolute;top:calc(var(--spacing-unit) * 2);right:calc(var(--spacing-unit) * 2);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1.5);border-radius:calc(var(--border-radius) * .5);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.featured-job-card h4{color:var(--color-primary);margin-bottom:calc(var(--spacing-unit) * 1);font-size:1rem;font-weight:700;padding-right:calc(var(--spacing-unit) * 8)}.featured-job-card .school-name{font-size:.875rem;margin-bottom:calc(var(--spacing-unit) * 1.5)}.featured-job-card .job-listing-meta{flex-direction:column;gap:calc(var(--spacing-unit) * 1);margin-bottom:calc(var(--spacing-unit) * 2);font-size:.8125rem}.featured-job-card .btn-sm{width:100%;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);font-size:.875rem}.popular-subjects{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 3);flex-wrap:wrap}.popular-label{color:var(--color-gray-700);font-weight:600;font-size:.875rem}.subject-chip{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);background:#fff;border:2px solid var(--color-gray-300);border-radius:calc(var(--border-radius) * 4);color:var(--color-gray-700);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.subject-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#9333ea0d}.subject-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.testimonials-section{padding:calc(var(--spacing-unit) * 8) 0;background:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--spacing-unit) * 3)}.testimonial-card{padding:calc(var(--spacing-unit) * 4);position:relative}.testimonial-quote{font-size:4rem;line-height:1;color:var(--color-primary);opacity:.2;position:absolute;top:calc(var(--spacing-unit) * 2);left:calc(var(--spacing-unit) * 3)}.testimonial-card p{color:var(--color-gray-700);line-height:1.7;margin-bottom:calc(var(--spacing-unit) * 3);font-size:1rem;position:relative;z-index:1}.testimonial-author{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5)}.testimonial-author strong{color:var(--color-gray-900);font-weight:600}.testimonial-author span{color:var(--color-gray-600);font-size:.875rem}.faq-section{padding:calc(var(--spacing-unit) * 8) 0;background-color:var(--color-gray-50)}.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5)}.faq-item{background:#fff;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f;overflow:hidden;cursor:pointer;transition:all .2s ease}.faq-item:hover{box-shadow:0 4px 12px #0000001a}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 3);-webkit-user-select:none;user-select:none}.faq-question h3{color:var(--color-gray-900);font-size:1.0625rem;font-weight:600;margin:0}.faq-icon{flex-shrink:0;color:var(--color-primary);transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 3)}.faq-answer p{color:var(--color-gray-600);line-height:1.7;margin:0;font-size:.9375rem}.newsletter-section{padding:calc(var(--spacing-unit) * 8) 0;background:linear-gradient(135deg,#7e22ce,#6b21a8);color:#fff}.newsletter-content{text-align:center;max-width:700px;margin:0 auto}.newsletter-content h2{color:#fff;margin-bottom:calc(var(--spacing-unit) * 2);font-size:2rem}.newsletter-content p{color:#ffffffe6;margin-bottom:calc(var(--spacing-unit) * 4);font-size:1.125rem}.newsletter-form{display:flex;gap:calc(var(--spacing-unit) * 2);max-width:500px;margin:0 auto}.newsletter-input{flex:1;padding:calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 3);border:2px solid rgba(255,255,255,.3);border-radius:var(--border-radius);background:#ffffff1a;color:#fff;font-size:1rem;transition:all .2s ease}.newsletter-input::placeholder{color:#fff9}.newsletter-input:focus{border-color:#fff;background:#ffffff26;outline:none}.portal-footer{background:linear-gradient(to bottom,#1e293b,#0f172a);color:#fff;padding:calc(var(--spacing-unit) * 8) 0 calc(var(--spacing-unit) * 4) 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:calc(var(--spacing-unit) * 5);margin-bottom:calc(var(--spacing-unit) * 6)}.footer-column h3{color:#fff;font-size:1.5rem;margin-bottom:calc(var(--spacing-unit) * 2)}.footer-column h4{color:#fff;font-size:1.125rem;margin-bottom:calc(var(--spacing-unit) * 2.5);font-weight:600}.footer-description{color:#ffffffb3;line-height:1.6;margin-bottom:calc(var(--spacing-unit) * 3)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:calc(var(--spacing-unit) * 1.5)}.footer-links a{color:#ffffffb3;text-decoration:none;transition:color .2s ease;font-size:.9375rem}.footer-links a:hover{color:#fff}.footer-contact{list-style:none;padding:0;margin:0}.footer-contact li{margin-bottom:calc(var(--spacing-unit) * 2);color:#ffffffb3;line-height:1.6;font-size:.9375rem}.footer-contact strong{color:#fff;font-weight:600}.social-links{display:flex;gap:calc(var(--spacing-unit) * 2)}.social-link{color:#ffffffb3;text-decoration:none;font-size:.9375rem;transition:color .2s ease}.social-link:hover{color:#fff}.footer-bottom{padding-top:calc(var(--spacing-unit) * 4);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.footer-legal{display:flex;gap:calc(var(--spacing-unit) * 2);align-items:center}.footer-legal a{color:#ffffffb3;text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-legal a:hover{color:#fff}.separator{color:#ffffff4d}.footer-copyright{color:#ffffffb3;font-size:.875rem;margin:0}@media (max-width: 768px){.header-main{flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-unit) * 2)}.portal-header h1{font-size:1.75rem}.tagline{font-size:1rem}.header-stats{gap:calc(var(--spacing-unit) * 1)}.stat-badge{font-size:.8125rem;padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1)}.steps-grid,.testimonials-grid{grid-template-columns:1fr}.jobs-layout{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 3)}.featured-sidebar{position:static}.featured-jobs-list{gap:calc(var(--spacing-unit) * 2)}.filters-row{grid-template-columns:1fr}.job-listing-meta{flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.newsletter-form{flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 4)}.footer-bottom{flex-direction:column;gap:calc(var(--spacing-unit) * 2);text-align:center}.footer-legal{flex-direction:column}.separator{display:none}.section-title{font-size:1.75rem}}.job-details-page{min-height:100vh;background-color:var(--color-gray-50)}.details-header{background:#fff;padding:calc(var(--spacing-unit) * 3) 0;border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm)}.back-btn{background:none;border:none;color:var(--color-primary);font-weight:500;padding:calc(var(--spacing-unit) * 1) 0;cursor:pointer;transition:all .2s ease}.back-btn:hover{color:var(--color-primary-dark)}.details-content{padding:calc(var(--spacing-unit) * 6) 0;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.job-info{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.job-info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:calc(var(--spacing-unit) * 3);gap:calc(var(--spacing-unit) * 2)}.job-info h1{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 1)}.school-name-large{font-size:1.25rem;color:var(--color-gray-600);font-weight:500}.job-info-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 3);background-color:var(--color-gray-50);border-radius:var(--border-radius);margin-bottom:calc(var(--spacing-unit) * 3)}.meta-item{color:var(--color-gray-700)}.meta-item strong{color:var(--color-gray-900);margin-right:calc(var(--spacing-unit) * 1)}.job-section{margin-bottom:calc(var(--spacing-unit) * 4)}.job-section h3{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 2);padding-bottom:calc(var(--spacing-unit) * 1);border-bottom:2px solid var(--color-gray-200)}.job-text{color:var(--color-gray-700);line-height:1.7;white-space:pre-wrap}.btn-large{width:100%;padding:calc(var(--spacing-unit) * 2);font-size:1.125rem}.application-form{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.application-form h2{margin-bottom:calc(var(--spacing-unit) * 4);color:var(--color-gray-900);font-size:1.75rem}.form-section{margin-bottom:calc(var(--spacing-unit) * 4);padding-bottom:calc(var(--spacing-unit) * 4);border-bottom:1px solid var(--color-gray-200)}.form-section h3{color:var(--color-gray-900);font-size:1.25rem;margin-bottom:calc(var(--spacing-unit) * 3);font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 3)}.form-row:last-child{margin-bottom:0}.form-hint{display:block;margin-top:calc(var(--spacing-unit) * 1);color:var(--color-gray-500);font-size:.875rem;line-height:1.5}.form-group select{width:100%;padding:calc(var(--spacing-unit) * 1.5);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:1rem;background-color:#fff;transition:all .2s ease;cursor:pointer}.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.not-found{text-align:center;padding:calc(var(--spacing-unit) * 8);margin-top:calc(var(--spacing-unit) * 6)}.not-found h2{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 2)}.not-found p{color:var(--color-gray-600);margin-bottom:calc(var(--spacing-unit) * 3)}@media (max-width: 768px){.job-info-header{flex-direction:column}.job-info-meta{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.details-content{padding:calc(var(--spacing-unit) * 3) 0}}.resume-upload{width:100%}.upload-container{margin-bottom:calc(var(--spacing-unit) * 1)}.upload-label{display:block;cursor:pointer}.upload-input{display:none}.upload-area{border:2px dashed var(--color-gray-300);border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 3);text-align:center;transition:all .2s ease;background-color:var(--color-gray-50)}.upload-area:hover{border-color:var(--color-primary);background-color:#faf5ff}.upload-icon{width:48px;height:48px;color:var(--color-gray-400);margin:0 auto calc(var(--spacing-unit) * 1.5)}.upload-text{display:block;color:var(--color-gray-700);font-weight:500;font-size:1rem;margin-bottom:calc(var(--spacing-unit) * .5)}.upload-hint{display:block;color:var(--color-gray-500);font-size:.875rem}.upload-progress{padding:calc(var(--spacing-unit) * 2);background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--border-radius)}.progress-bar{width:100%;height:8px;background-color:var(--color-gray-200);border-radius:50px;overflow:hidden;margin-bottom:calc(var(--spacing-unit) * 1)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,#7c3aed 100%);transition:width .3s ease;border-radius:50px}.progress-text{display:block;text-align:center;color:var(--color-gray-600);font-size:.875rem;font-weight:500}.file-selected{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5);padding:calc(var(--spacing-unit) * 2);background:#d1fae5;border:1px solid var(--color-success);border-radius:var(--border-radius)}.file-icon{width:40px;height:40px;color:var(--color-success);flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{display:block;color:var(--color-gray-900);font-weight:500;font-size:.9375rem;margin-bottom:calc(var(--spacing-unit) * .25);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-success{display:block;color:var(--color-success);font-size:.8125rem;font-weight:500}.btn-remove{width:32px;height:32px;padding:0;border:none;background:#fff;color:var(--color-gray-600);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.btn-remove:hover{background-color:#fee2e2;color:#dc2626}.btn-remove svg{width:18px;height:18px}.upload-error{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1);padding:calc(var(--spacing-unit) * 1.5);background-color:#fee2e2;border:1px solid #dc2626;border-radius:var(--border-radius);color:#dc2626;font-size:.875rem;font-weight:500}.error-icon{width:20px;height:20px;flex-shrink:0}.upload-note{color:var(--color-gray-600);font-size:.8125rem;margin:0;font-style:italic}@media (max-width: 768px){.upload-area{padding:calc(var(--spacing-unit) * 2)}.upload-icon{width:40px;height:40px}.upload-text{font-size:.9375rem}.file-selected{padding:calc(var(--spacing-unit) * 1.5)}.file-icon{width:32px;height:32px}}.application-form-page{min-height:100vh;background-color:var(--color-gray-50)}.application-header{background:#fff;border-bottom:1px solid var(--color-gray-200);padding:calc(var(--spacing-unit) * 2) 0;margin-bottom:calc(var(--spacing-unit) * 3)}.application-content{max-width:900px;margin:0 auto;padding-bottom:calc(var(--spacing-unit) * 6)}.job-summary{text-align:center;margin-bottom:calc(var(--spacing-unit) * 3)}.job-summary h1{color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 2);font-weight:700}.job-info{background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);color:#fff;padding:calc(var(--spacing-unit) * 3);border-radius:calc(var(--border-radius) * 2);margin-bottom:calc(var(--spacing-unit) * 1)}.job-info h2{color:#fff;font-size:1.5rem;margin-bottom:calc(var(--spacing-unit) * 1);font-weight:600}.job-info .school-name{font-size:1.125rem;font-weight:500;margin-bottom:calc(var(--spacing-unit) * .5);opacity:.95}.job-info .location{font-size:.9375rem;opacity:.9;margin:0}.application-form-card{background:#fff;border-radius:calc(var(--border-radius) * 2);padding:calc(var(--spacing-unit) * 4);box-shadow:0 1px 3px #0000001a}.form-section{margin-bottom:calc(var(--spacing-unit) * 4);padding-bottom:calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--color-gray-200)}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section h3{color:var(--color-gray-900);font-size:1.25rem;font-weight:600;margin-bottom:calc(var(--spacing-unit) * 2.5);padding-bottom:calc(var(--spacing-unit) * 1);border-bottom:2px solid var(--color-primary);display:inline-block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 2)}.form-group{margin-bottom:calc(var(--spacing-unit) * 2)}.form-group label{display:block;color:var(--color-gray-700);font-weight:500;margin-bottom:calc(var(--spacing-unit) * .75);font-size:.9375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:calc(var(--spacing-unit) * 1.25);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:.9375rem;transition:all .2s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9333ea1a}.form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.form-hint{display:block;color:var(--color-gray-600);font-size:.8125rem;margin-top:calc(var(--spacing-unit) * .5);font-style:italic}.form-actions{display:flex;gap:calc(var(--spacing-unit) * 2);justify-content:flex-end;margin-top:calc(var(--spacing-unit) * 4);padding-top:calc(var(--spacing-unit) * 3);border-top:1px solid var(--color-gray-200)}.message{padding:calc(var(--spacing-unit) * 2);border-radius:var(--border-radius);margin-bottom:calc(var(--spacing-unit) * 3);font-weight:500;text-align:center}.message.success{background-color:#d1fae5;color:var(--color-success);border:1px solid var(--color-success)}.message.error{background-color:#fee2e2;color:#dc2626;border:1px solid #dc2626}.loading{text-align:center;padding:calc(var(--spacing-unit) * 6);color:var(--color-gray-600);font-size:1.125rem}@media (max-width: 768px){.application-content{padding-bottom:calc(var(--spacing-unit) * 4)}.job-summary h1{font-size:1.5rem}.job-info h2{font-size:1.25rem}.application-form-card{padding:calc(var(--spacing-unit) * 3)}.form-row{grid-template-columns:1fr;gap:0}.form-section h3{font-size:1.125rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.applicants-page{max-width:1400px}.applicants-header{margin-bottom:calc(var(--spacing-unit) * 4)}.back-link{background:none;border:none;color:var(--color-primary);font-weight:500;padding:0;margin-bottom:calc(var(--spacing-unit) * 2);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * .5)}.back-link:hover{color:var(--color-primary-dark);transform:translate(-2px)}.stats-filter-bar{background:#fff;border-radius:calc(var(--border-radius) * 1.5);padding:calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 3);box-shadow:0 1px 3px #00000014;margin-bottom:calc(var(--spacing-unit) * 4);border:1px solid var(--color-gray-200)}.stats-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing-unit) * 4);flex-wrap:wrap}.stat-item{display:flex;align-items:baseline;gap:calc(var(--spacing-unit) * 1);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);border-radius:var(--border-radius);transition:all .2s ease;cursor:pointer;position:relative}.stat-item:hover{background-color:var(--color-gray-50)}.stat-item.active{background-color:var(--color-primary);color:#fff}.stat-item.active .stat-value,.stat-item.active .stat-label{color:#fff}.stat-value{font-size:1.75rem;font-weight:700;line-height:1}.stat-value.stat-total{color:var(--color-gray-900)}.stat-value.stat-new{color:#3b82f6}.stat-value.stat-reviewed{color:var(--color-warning)}.stat-value.stat-shortlisted{color:var(--color-success)}.stat-value.stat-rejected{color:var(--color-danger)}.stat-value.stat-disqualified{color:var(--color-gray-500)}.stat-label{color:var(--color-gray-600);font-weight:500;font-size:.875rem}.stat-separator{width:1px;height:32px;background-color:var(--color-gray-200)}.empty-state{text-align:center;padding:calc(var(--spacing-unit) * 6);background:#fff;border-radius:calc(var(--border-radius) * 1.5);border:1px solid var(--color-gray-200)}.applicants-grid{display:grid;grid-template-columns:400px 1fr;gap:calc(var(--spacing-unit) * 3)}.applicants-list{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5)}.applicant-card{cursor:pointer;transition:all .3s ease;border:1px solid var(--color-gray-200);position:relative;overflow:hidden}.applicant-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary);transform:scaleY(0);transition:transform .3s ease}.applicant-card:hover{border-color:var(--color-primary);transform:translate(2px);box-shadow:0 4px 12px #9333ea26}.applicant-card:hover:before{transform:scaleY(1)}.applicant-card.selected{border-color:var(--color-primary);background-color:#faf5ff;box-shadow:0 4px 12px #9333ea33}.applicant-card.selected:before{transform:scaleY(1)}.applicant-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:calc(var(--spacing-unit) * 2);gap:calc(var(--spacing-unit) * 2)}.applicant-card h3{margin-bottom:calc(var(--spacing-unit) * .75);color:var(--color-gray-900);font-size:1.125rem;font-weight:600}.applicant-meta{color:var(--color-gray-600);font-size:.8125rem;font-weight:500;margin-bottom:calc(var(--spacing-unit) * .5);display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1)}.applicant-email{color:var(--color-gray-600);font-size:.8125rem;margin-bottom:calc(var(--spacing-unit) * .25)}.applicant-phone{color:var(--color-gray-600);font-size:.8125rem}.ai-score{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1);padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5);background:linear-gradient(135deg,#f0e7ff,#faf5ff);border:1px solid #e9d5ff;border-radius:50px;margin-bottom:calc(var(--spacing-unit) * 1)}.score-label{color:var(--color-gray-700);font-size:.8125rem;font-weight:500}.score-value{color:var(--color-primary);font-weight:700;font-size:1rem}.applicant-date{color:var(--color-gray-500);font-size:.8125rem;margin-top:calc(var(--spacing-unit) * .5);font-weight:500}.applicant-details{position:sticky;top:calc(var(--spacing-unit) * 10);max-height:calc(100vh - calc(var(--spacing-unit) * 12));overflow-y:auto;border:1px solid var(--color-gray-200);border-radius:calc(var(--border-radius) * 1.5)}.applicant-details h2{margin-bottom:calc(var(--spacing-unit) * 3);color:var(--color-gray-900);font-size:1.5rem}.detail-section{margin-bottom:calc(var(--spacing-unit) * 3);padding-bottom:calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--color-gray-100)}.detail-section:last-child{border-bottom:none;padding-bottom:0}.detail-section h3{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 2);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-700)}.detail-section p{color:var(--color-gray-700);line-height:1.6;margin-bottom:calc(var(--spacing-unit) * 1)}.cover-letter-text{white-space:pre-wrap;line-height:1.7}.stage-buttons{display:flex;gap:calc(var(--spacing-unit) * 1);flex-wrap:wrap}.stage-buttons .btn-danger{background-color:var(--color-danger);color:#fff}.stage-buttons .btn-danger:hover:not(:disabled){background-color:#dc2626}.stage-buttons .btn-danger.active{background-color:#991b1b}.system-note{margin-top:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 1.5);background-color:#fef3c7;border:1px solid #fcd34d;border-radius:var(--border-radius);color:var(--color-gray-700);font-size:.875rem;line-height:1.5}@media (max-width: 968px){.applicants-grid{grid-template-columns:1fr}.applicant-details{position:static;max-height:none}.stats-row{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch}.stat-item,.stat-separator{flex-shrink:0}.stat-value{font-size:1.5rem}}@media (max-width: 640px){.stats-filter-bar{padding:calc(var(--spacing-unit) * 2)}.stats-row{gap:calc(var(--spacing-unit) * 2)}}.test-data-page{max-width:1000px}.test-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:calc(var(--spacing-unit) * 4)}.test-mode-badge{padding:calc(var(--spacing-unit) * .5)}.test-content{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.current-stats h2{margin-bottom:calc(var(--spacing-unit) * 3);color:var(--color-gray-900)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--spacing-unit) * 4)}.stat-item{text-align:center;padding:calc(var(--spacing-unit) * 3);background-color:var(--color-gray-50);border-radius:var(--border-radius)}.stat-number{font-size:3rem;font-weight:700;color:var(--color-primary);margin-bottom:calc(var(--spacing-unit) * 1)}.stat-label{color:var(--color-gray-600);font-weight:500}.test-info h2{margin-bottom:calc(var(--spacing-unit) * 3);color:var(--color-gray-900)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 3)}.info-item h3{color:var(--color-primary);margin-bottom:calc(var(--spacing-unit) * 1.5)}.info-item ul{list-style:none;padding:0}.info-item li{padding:calc(var(--spacing-unit) * .75) 0;color:var(--color-gray-700);line-height:1.6;position:relative;padding-left:calc(var(--spacing-unit) * 2.5)}.info-item li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700}.warning-box{padding:calc(var(--spacing-unit) * 2);background-color:#fef3c7;border-left:4px solid var(--color-warning);border-radius:var(--border-radius);color:var(--color-gray-800);line-height:1.6}.warning-box strong{color:#92400e}.message-box{padding:calc(var(--spacing-unit) * 2);border-radius:var(--border-radius);font-weight:500;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-box.success{background-color:#d1fae5;color:#065f46;border-left:4px solid var(--color-success)}.message-box.error{background-color:#fee2e2;color:#991b1b;border-left:4px solid var(--color-error)}.action-buttons{display:flex;gap:calc(var(--spacing-unit) * 2);justify-content:center}.btn-large{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);font-size:1.125rem;font-weight:600}.explore-section h2{margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-gray-900)}.explore-section>p{color:var(--color-gray-600);margin-bottom:calc(var(--spacing-unit) * 3)}.explore-links{display:grid;gap:calc(var(--spacing-unit) * 2)}.explore-link{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2);background-color:var(--color-gray-50);border-radius:var(--border-radius);text-decoration:none;color:inherit;transition:all .2s ease;border:2px solid transparent}.explore-link:hover{background-color:#fff;border-color:var(--color-primary);transform:translate(4px);box-shadow:var(--shadow-md)}.link-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:var(--border-radius)}.explore-link strong{display:block;color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * .5);font-size:1.125rem}.explore-link p{color:var(--color-gray-600);margin:0;font-size:.875rem}@media (max-width: 768px){.test-header{flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.stats-grid,.info-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.credits-page{max-width:1200px;margin:0 auto}.credits-page .page-header{background:linear-gradient(135deg,var(--color-primary) 0%,#7c3aed 100%);margin:calc(var(--spacing-unit) * -4) calc(var(--spacing-unit) * -3) calc(var(--spacing-unit) * 4);padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 4);border-radius:calc(var(--border-radius) * 2);color:#fff;position:relative;overflow:hidden}.credits-page .page-header:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:#ffffff1a;border-radius:50%}.credits-page .page-header:after{content:"";position:absolute;bottom:-30%;left:-5%;width:200px;height:200px;background:#ffffff14;border-radius:50%}.credits-page .page-header h1{color:#fff;font-size:1.75rem;margin-bottom:calc(var(--spacing-unit) * .5);position:relative;z-index:1}.credits-page .page-header p{color:#ffffffe6;margin:0;font-size:.9375rem;position:relative;z-index:1}.credits-overview{margin-bottom:calc(var(--spacing-unit) * 4);padding:calc(var(--spacing-unit) * 3);text-align:center;background:#fff;border:2px solid #e9d5ff;border-radius:calc(var(--border-radius) * 1.5);box-shadow:0 4px 12px #9333ea1a}.current-balance{display:flex;align-items:baseline;justify-content:center;gap:calc(var(--spacing-unit) * 1.5)}.balance-label{color:var(--color-gray-600);font-size:.9375rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.balance-value{color:var(--color-primary);font-size:3rem;font-weight:700;line-height:1}.balance-suffix{color:var(--color-gray-600);font-size:1.125rem;font-weight:500}.pricing-section{margin-bottom:calc(var(--spacing-unit) * 5)}.pricing-section h2{margin-bottom:calc(var(--spacing-unit) * 3);color:var(--color-gray-900);font-size:1.375rem;font-weight:600}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:calc(var(--spacing-unit) * 2)}.pricing-card{background:#fff;border-radius:calc(var(--border-radius) * 1.5);padding:calc(var(--spacing-unit) * 2.5);border:2px solid var(--color-gray-200);transition:all .3s ease;position:relative;display:flex;flex-direction:column}.pricing-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px #9333ea26}.pricing-card.featured{border-color:var(--color-primary);box-shadow:0 4px 12px #9333ea33;background:linear-gradient(135deg,#faf5ff,#fff)}.pricing-card .badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:calc(var(--spacing-unit) * .4) calc(var(--spacing-unit) * 1.5);border-radius:50px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pricing-header{text-align:center;margin-bottom:calc(var(--spacing-unit) * 2);padding-bottom:calc(var(--spacing-unit) * 2);border-bottom:1px solid var(--color-gray-100)}.pricing-header h3{color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * 1.5);font-size:1.125rem;font-weight:600}.price{display:flex;align-items:baseline;justify-content:center;gap:calc(var(--spacing-unit) * .5)}.price-amount{color:var(--color-gray-900);font-size:2.25rem;font-weight:700}.pricing-details{text-align:center;margin-bottom:calc(var(--spacing-unit) * 2);flex:1}.credits-amount{color:var(--color-primary);font-size:1.375rem;font-weight:700;margin-bottom:calc(var(--spacing-unit) * .75)}.price-per-credit{color:var(--color-gray-600);font-size:.8125rem;margin-bottom:calc(var(--spacing-unit) * .5)}.savings{display:inline-block;background:#d1fae5;color:var(--color-success);font-size:.75rem;font-weight:600;padding:calc(var(--spacing-unit) * .375) calc(var(--spacing-unit) * 1);border-radius:50px;margin-top:calc(var(--spacing-unit) * .5)}.pricing-card .btn-primary{width:100%}.transactions-section h2{margin-bottom:calc(var(--spacing-unit) * 3);color:var(--color-gray-900);font-size:1.375rem;font-weight:600}.transactions-list{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1);background:#fff;border:1px solid var(--color-gray-200);border-radius:calc(var(--border-radius) * 1.5);overflow:hidden}.transaction-item{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2.5);border-bottom:1px solid var(--color-gray-100);transition:background-color .2s ease;background:#fff;border-radius:0}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{background-color:var(--color-gray-50)}.transaction-info{flex:1}.transaction-description{color:var(--color-gray-900);font-weight:500;margin-bottom:calc(var(--spacing-unit) * .5);font-size:.9375rem}.transaction-date{color:var(--color-gray-500);font-size:.8125rem}.transaction-amount{font-size:1.125rem;font-weight:700;padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5);border-radius:50px;min-width:60px;text-align:center}.transaction-amount.positive{color:var(--color-success);background-color:#d1fae5}.transaction-amount.negative{color:var(--color-gray-600);background-color:var(--color-gray-50)}.empty-state{background:#fff;border:1px solid var(--color-gray-200);border-radius:calc(var(--border-radius) * 1.5);padding:calc(var(--spacing-unit) * 4);text-align:center}.empty-state p{color:var(--color-gray-600);margin:0}.loading{text-align:center;padding:calc(var(--spacing-unit) * 6);color:var(--color-gray-600)}@media (max-width: 768px){.credits-page .page-header{margin:calc(var(--spacing-unit) * -4) calc(var(--spacing-unit) * -3) calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 3)}.credits-page .page-header h1{font-size:1.5rem}.current-balance{flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.balance-value{font-size:2.5rem}.pricing-grid{grid-template-columns:1fr}.transaction-item{flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-unit) * 1.5)}.transaction-amount{align-self:flex-end}}.how-it-works-page{min-height:100vh;background-color:var(--color-gray-50)}.page-header{background:linear-gradient(135deg,#7e22ce,#6b21a8);color:#fff;padding:calc(var(--spacing-unit) * 6) 0}.back-button{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2.5);border-radius:var(--border-radius);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:calc(var(--spacing-unit) * 3)}.back-button:hover{background:#fff3;border-color:#ffffff4d}.page-header h1{font-size:2.5rem;margin-bottom:calc(var(--spacing-unit) * 2);color:#fff}.subtitle{font-size:1.25rem;color:#ffffffe6;max-width:800px}.process-section{padding:calc(var(--spacing-unit) * 8) 0}.process-steps{max-width:900px;margin:0 auto}.process-step{display:flex;gap:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 6);position:relative}.process-step:not(:last-child):after{content:"";position:absolute;left:calc(var(--spacing-unit) * 3);top:calc(var(--spacing-unit) * 8);bottom:calc(var(--spacing-unit) * -6);width:2px;background:linear-gradient(to bottom,var(--color-primary),transparent)}.step-icon{flex-shrink:0;width:calc(var(--spacing-unit) * 6);height:calc(var(--spacing-unit) * 6);background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #9333ea4d}.step-content{flex:1;background:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f}.step-content h3{color:var(--color-gray-900);font-size:1.375rem;margin-bottom:calc(var(--spacing-unit) * 2)}.step-content p{color:var(--color-gray-600);line-height:1.7;margin-bottom:calc(var(--spacing-unit) * 2)}.step-content p:last-child{margin-bottom:0}.step-content ul{list-style:none;padding:0;margin:calc(var(--spacing-unit) * 2) 0}.step-content li{color:var(--color-gray-700);line-height:1.7;padding-left:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 1.5);position:relative}.step-content li:before{content:"•";position:absolute;left:calc(var(--spacing-unit) * 1);color:var(--color-primary);font-weight:700}.step-content a{color:var(--color-primary);text-decoration:none;font-weight:500}.step-content a:hover{text-decoration:underline}.tip-card{background:var(--color-gray-50);padding:calc(var(--spacing-unit) * 4);border-radius:var(--border-radius);border:1px solid var(--color-gray-200);transition:all .2s ease}.tip-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.tip-card h3{color:var(--color-primary);font-size:1.125rem;margin-bottom:calc(var(--spacing-unit) * 2)}.cta-section{padding:calc(var(--spacing-unit) * 8) 0;background:linear-gradient(135deg,#7e22ce,#6b21a8)}.cta-content{text-align:center;color:#fff}.cta-content h2{font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 2);color:#fff}.cta-content p{font-size:1.125rem;margin-bottom:calc(var(--spacing-unit) * 4);color:#ffffffe6}.btn-large{padding:calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 5);font-size:1.0625rem}@media (max-width: 768px){.page-header h1{font-size:1.75rem}.subtitle{font-size:1rem}.process-step{flex-direction:column;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 4)}.process-step:after{display:none}.tips-grid{grid-template-columns:1fr}.cta-content h2{font-size:1.5rem}.cta-content p{font-size:1rem}}.teaching-resources-page{min-height:100vh;background-color:var(--color-gray-50)}.intro-section{padding:calc(var(--spacing-unit) * 6) 0;background:#fff;border-bottom:1px solid var(--color-gray-200)}.intro-content{max-width:900px;margin:0 auto;text-align:center}.intro-content p{font-size:1.125rem;color:var(--color-gray-700);line-height:1.7}.resources-section{padding:calc(var(--spacing-unit) * 8) 0}.resource-category{margin-bottom:calc(var(--spacing-unit) * 8)}.resource-category:last-child{margin-bottom:0}.resource-category h2{color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 4);text-align:center}.resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:calc(var(--spacing-unit) * 3)}.resource-card{background:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f;transition:all .2s ease}.resource-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.resource-icon{width:calc(var(--spacing-unit) * 6);height:calc(var(--spacing-unit) * 6);background:linear-gradient(135deg,#7e22ce,#6b21a8);border-radius:calc(var(--border-radius) * 2);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:calc(var(--spacing-unit) * 3)}.resource-card h3{color:var(--color-gray-900);font-size:1.25rem;margin-bottom:calc(var(--spacing-unit) * 2)}.resource-card p{color:var(--color-gray-600);line-height:1.7;margin-bottom:calc(var(--spacing-unit) * 2)}.resource-card ul{list-style:none;padding:0;margin:calc(var(--spacing-unit) * 2) 0}.resource-card li{color:var(--color-gray-700);line-height:1.7;padding-left:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 1.5);position:relative;font-size:.9375rem}.resource-card li:before{content:"•";position:absolute;left:calc(var(--spacing-unit) * 1);color:var(--color-primary);font-weight:700}.resource-links{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5);margin-top:calc(var(--spacing-unit) * 3);padding-top:calc(var(--spacing-unit) * 3);border-top:1px solid var(--color-gray-200)}.resource-link{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1);color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.9375rem;transition:all .2s ease}.resource-link svg{flex-shrink:0}.disclaimer-section{padding:calc(var(--spacing-unit) * 6) 0;background:#fff}.disclaimer-box{max-width:900px;margin:0 auto;background:#fff3cd;border:2px solid #ffc107;border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 4)}.disclaimer-box h3{color:#856404;font-size:1.25rem;margin-bottom:calc(var(--spacing-unit) * 2);display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5)}.disclaimer-box h3:before{content:"⚠️";font-size:1.5rem}.disclaimer-box p{color:#856404;line-height:1.7;margin:0}@media (max-width: 768px){.resource-cards{grid-template-columns:1fr}.resource-category h2{font-size:1.5rem}.intro-content p{font-size:1rem}}.visa-information-page{min-height:100vh;background-color:var(--color-gray-50)}.visa-types-section{padding:calc(var(--spacing-unit) * 8) 0}.visa-types-section>.container>h2{text-align:center;color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 6)}.visa-card{background:#fff;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f;margin-bottom:calc(var(--spacing-unit) * 4);overflow:hidden}.visa-header{background:linear-gradient(135deg,#7e22ce,#6b21a8);padding:calc(var(--spacing-unit) * 4);color:#fff;display:flex;align-items:center;gap:calc(var(--spacing-unit) * 3)}.visa-icon{flex-shrink:0;width:calc(var(--spacing-unit) * 6);height:calc(var(--spacing-unit) * 6);background:#fff3;border-radius:calc(var(--border-radius) * 2);display:flex;align-items:center;justify-content:center}.visa-header h3{color:#fff;font-size:1.5rem;margin:0}.visa-content{padding:calc(var(--spacing-unit) * 4)}.visa-description{color:var(--color-gray-700);font-size:1.0625rem;line-height:1.7;margin-bottom:calc(var(--spacing-unit) * 4)}.info-section{margin-bottom:calc(var(--spacing-unit) * 4)}.info-section:last-child{margin-bottom:0}.info-section h4{color:var(--color-gray-900);font-size:1.125rem;margin-bottom:calc(var(--spacing-unit) * 2)}.info-section p{color:var(--color-gray-600);line-height:1.7;margin-bottom:calc(var(--spacing-unit) * 2)}.info-section ul{list-style:none;padding:0;margin:0}.info-section li{color:var(--color-gray-700);line-height:1.7;padding-left:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 1.5);position:relative}.info-section li:before{content:"✓";position:absolute;left:calc(var(--spacing-unit) * 1);color:#10b981;font-weight:700}.process-timeline-section{padding:calc(var(--spacing-unit) * 8) 0;background:#fff}.process-timeline-section h2{text-align:center;color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 6)}.timeline{max-width:800px;margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;left:calc(var(--spacing-unit) * 3);top:0;bottom:0;width:2px;background:var(--color-gray-300)}.timeline-item{position:relative;padding-left:calc(var(--spacing-unit) * 8);margin-bottom:calc(var(--spacing-unit) * 4)}.timeline-marker{position:absolute;left:0;width:calc(var(--spacing-unit) * 6);height:calc(var(--spacing-unit) * 6);background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;box-shadow:0 4px 12px #9333ea4d;z-index:1}.timeline-content{background:var(--color-gray-50);padding:calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);border-left:3px solid var(--color-primary)}.timeline-content h4{color:var(--color-gray-900);font-size:1.125rem;margin-bottom:calc(var(--spacing-unit) * 1.5)}.timeline-content p{color:var(--color-gray-600);line-height:1.7;margin:0}.document-prep-section{padding:calc(var(--spacing-unit) * 8) 0}.document-prep-section h2{text-align:center;color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 6)}.prep-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:calc(var(--spacing-unit) * 4);max-width:1200px;margin:0 auto}.prep-card{background:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f}.prep-card h4{color:var(--color-gray-900);font-size:1.25rem;margin-bottom:calc(var(--spacing-unit) * 3)}.prep-steps{margin-bottom:calc(var(--spacing-unit) * 3)}.prep-step{display:flex;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 2.5)}.step-number{flex-shrink:0;width:calc(var(--spacing-unit) * 4);height:calc(var(--spacing-unit) * 4);background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.prep-step p{color:var(--color-gray-700);line-height:1.7;margin:0;flex:1}.prep-note{background:#fff3cd;border-left:3px solid #ffc107;padding:calc(var(--spacing-unit) * 2);border-radius:var(--border-radius);color:#856404;line-height:1.7;font-size:.9375rem;margin:0}.tips-section{padding:calc(var(--spacing-unit) * 8) 0;background:#fff}.tips-section h2{text-align:center;color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 6)}.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--spacing-unit) * 3);max-width:1200px;margin:0 auto}.tip-card{background:var(--color-gray-50);padding:calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);border:1px solid var(--color-gray-200)}.tip-card h4{color:var(--color-primary);font-size:1.0625rem;margin-bottom:calc(var(--spacing-unit) * 1.5)}.tip-card p{color:var(--color-gray-700);line-height:1.7;font-size:.9375rem;margin:0}.official-resources-section{padding:calc(var(--spacing-unit) * 8) 0}.official-resources-section h2{text-align:center;color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 6)}.resource-list{max-width:800px;margin:0 auto;display:grid;gap:calc(var(--spacing-unit) * 3)}.resource-item{background:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.resource-item h4{color:var(--color-gray-900);font-size:1.125rem;margin:0}.resource-item p{color:var(--color-gray-600);line-height:1.7;margin:0}.resource-link{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1);color:var(--color-primary);text-decoration:none;font-weight:500;transition:all .2s ease}.resource-link:hover{color:#6b21a8;gap:calc(var(--spacing-unit) * 1.5)}@media (max-width: 768px){.visa-header{flex-direction:column;text-align:center}.visa-header h3{font-size:1.25rem}.timeline:before{left:calc(var(--spacing-unit) * 2)}.timeline-marker{width:calc(var(--spacing-unit) * 5);height:calc(var(--spacing-unit) * 5);font-size:1rem}.timeline-item{padding-left:calc(var(--spacing-unit) * 7)}.prep-cards,.tips-grid{grid-template-columns:1fr}.process-timeline-section h2,.document-prep-section h2,.tips-section h2,.official-resources-section h2,.visa-types-section>.container>h2{font-size:1.5rem}}.post-job-page{min-height:100vh;background-color:var(--color-gray-50)}.benefits-section{padding:calc(var(--spacing-unit) * 8) 0;background:#fff}.benefits-section h2{text-align:center;color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 6)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--spacing-unit) * 4);max-width:1200px;margin:0 auto}.benefit-card{text-align:center;padding:calc(var(--spacing-unit) * 4)}.benefit-icon{width:calc(var(--spacing-unit) * 10);height:calc(var(--spacing-unit) * 10);background:linear-gradient(135deg,#7e22ce,#6b21a8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto calc(var(--spacing-unit) * 3) auto}.benefit-card h3{color:var(--color-gray-900);font-size:1.25rem;margin-bottom:calc(var(--spacing-unit) * 2)}.benefit-card p{color:var(--color-gray-600);line-height:1.7}.how-it-works-section{padding:calc(var(--spacing-unit) * 8) 0}.how-it-works-section h2{text-align:center;color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 6)}.steps-container{max-width:900px;margin:0 auto;display:grid;gap:calc(var(--spacing-unit) * 4)}.step-item{display:flex;gap:calc(var(--spacing-unit) * 3);background:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f}.step-number{flex-shrink:0;width:calc(var(--spacing-unit) * 6);height:calc(var(--spacing-unit) * 6);background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600}.step-content h3{color:var(--color-gray-900);font-size:1.25rem;margin-bottom:calc(var(--spacing-unit) * 1.5)}.step-content p{color:var(--color-gray-600);line-height:1.7;margin:0}.features-section{padding:calc(var(--spacing-unit) * 8) 0;background:#fff}.features-section h2{text-align:center;color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 6)}.features-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--spacing-unit) * 3)}.feature-item{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2);background:var(--color-gray-50);border-radius:var(--border-radius)}.feature-item svg{flex-shrink:0;color:#10b981}.feature-item span{color:var(--color-gray-700);font-size:.9375rem}.testimonials-section{padding:calc(var(--spacing-unit) * 8) 0}.testimonials-section h2{text-align:center;color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 6)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--spacing-unit) * 4);max-width:1200px;margin:0 auto}.testimonial-card{background:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f;position:relative}.quote-icon{font-size:4rem;color:var(--color-primary);opacity:.2;line-height:1;margin-bottom:calc(var(--spacing-unit) * 2)}.testimonial-text{color:var(--color-gray-700);line-height:1.7;margin-bottom:calc(var(--spacing-unit) * 3);font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5);padding-top:calc(var(--spacing-unit) * 2);border-top:2px solid var(--color-gray-200)}.testimonial-author strong{color:var(--color-gray-900);font-size:.9375rem}.testimonial-author span{color:var(--color-gray-500);font-size:.875rem}.cta-buttons{display:flex;gap:calc(var(--spacing-unit) * 2);justify-content:center}.btn-secondary{background:#fff;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-gray-50)}@media (max-width: 1024px){.benefits-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.benefits-grid,.testimonials-grid,.features-grid{grid-template-columns:1fr}.step-item{flex-direction:column;text-align:center}.cta-buttons{flex-direction:column}.btn-large{width:100%}.benefits-section h2,.how-it-works-section h2,.features-section h2,.testimonials-section h2{font-size:1.5rem}}.pricing-page{min-height:100vh;background-color:var(--color-gray-50)}.pricing-section{padding:calc(var(--spacing-unit) * 8) 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--spacing-unit) * 4);max-width:1200px;margin:0 auto}.pricing-card{background:#fff;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.pricing-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.pricing-card.featured{border:2px solid var(--color-primary);box-shadow:0 8px 24px #9333ea26}.popular-badge{background:var(--color-primary);color:#fff;text-align:center;padding:calc(var(--spacing-unit) * 1.5);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.pricing-header{padding:calc(var(--spacing-unit) * 4);text-align:center;border-bottom:1px solid var(--color-gray-200)}.pricing-header h3{color:var(--color-gray-900);font-size:1.5rem;margin-bottom:calc(var(--spacing-unit) * 2)}.price-tag{margin-bottom:calc(var(--spacing-unit) * 2)}.currency{font-size:1.5rem;color:var(--color-gray-600);vertical-align:top}.amount{font-size:3rem;font-weight:700;color:var(--color-gray-900)}.period{font-size:1rem;color:var(--color-gray-600)}.price-description{color:var(--color-gray-600);font-size:.9375rem;margin:0}.pricing-features{padding:calc(var(--spacing-unit) * 4);flex:1}.pricing-features .feature-item{display:flex;align-items:flex-start;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 2)}.pricing-features .feature-item:last-child{margin-bottom:0}.pricing-features .feature-item svg{flex-shrink:0;color:#10b981;margin-top:2px}.pricing-features .feature-item span{color:var(--color-gray-700);line-height:1.5;font-size:.9375rem}.pricing-card button{margin:0 calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 4)}.btn-block{width:100%}.comparison-section{padding:calc(var(--spacing-unit) * 8) 0;background:#fff}.comparison-section h2{text-align:center;color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 6)}.comparison-table-wrapper{overflow-x:auto;max-width:1000px;margin:0 auto}.comparison-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--border-radius);overflow:hidden}.comparison-table thead{background:var(--color-gray-100)}.comparison-table th{padding:calc(var(--spacing-unit) * 3);text-align:left;font-weight:600;color:var(--color-gray-900);border-bottom:2px solid var(--color-gray-300)}.comparison-table th:first-child{width:30%}.comparison-table td{padding:calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700)}.comparison-table tbody tr:last-child td{border-bottom:none;font-weight:600}.faq-section h2{text-align:center;color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 6)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--spacing-unit) * 4);max-width:1000px;margin:0 auto}.faq-item{background:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f}.faq-item h4{color:var(--color-gray-900);font-size:1.0625rem;margin-bottom:calc(var(--spacing-unit) * 2)}@media (max-width: 1024px){.pricing-grid{grid-template-columns:1fr;max-width:500px}.faq-grid{grid-template-columns:1fr}}@media (max-width: 768px){.comparison-section h2,.faq-section h2{font-size:1.5rem}.comparison-table th,.comparison-table td{padding:calc(var(--spacing-unit) * 2);font-size:.875rem}.amount{font-size:2.5rem}}.support-page{min-height:100vh;background-color:var(--color-gray-50)}.contact-methods-section{padding:calc(var(--spacing-unit) * 8) 0}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--spacing-unit) * 3);max-width:1200px;margin:0 auto}.contact-card{background:#fff;padding:calc(var(--spacing-unit) * 4);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f;text-align:center;transition:all .2s ease}.contact-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.contact-icon{width:calc(var(--spacing-unit) * 8);height:calc(var(--spacing-unit) * 8);background:linear-gradient(135deg,#7e22ce,#6b21a8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto calc(var(--spacing-unit) * 3) auto}.contact-card h3{color:var(--color-gray-900);font-size:1.125rem;margin-bottom:calc(var(--spacing-unit) * 1.5)}.contact-card p{color:var(--color-gray-600);font-size:.9375rem;line-height:1.5;margin-bottom:calc(var(--spacing-unit) * 2)}.contact-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s ease;display:inline-block;background:none;border:none;cursor:pointer;padding:0;font-size:.9375rem}.contact-link:hover:not(:disabled){color:#6b21a8;text-decoration:underline}.contact-link:disabled{color:var(--color-gray-400);cursor:not-allowed}.contact-form-section{padding:calc(var(--spacing-unit) * 8) 0;background:#fff}.form-container{max-width:700px;margin:0 auto}.form-container h2{text-align:center;color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 2)}.form-description{text-align:center;color:var(--color-gray-600);margin-bottom:calc(var(--spacing-unit) * 4)}.support-form{background:var(--color-gray-50);padding:calc(var(--spacing-unit) * 4);border-radius:var(--border-radius)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(var(--spacing-unit) * 3)}.form-group{margin-bottom:calc(var(--spacing-unit) * 3)}.form-group label{display:block;color:var(--color-gray-700);font-weight:500;margin-bottom:calc(var(--spacing-unit) * 1);font-size:.9375rem}.form-input{width:100%;padding:calc(var(--spacing-unit) * 2);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:1rem;transition:all .2s ease;font-family:inherit}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9333ea1a}textarea.form-input{resize:vertical;min-height:calc(var(--spacing-unit) * 20)}.support-form button[type=submit]{width:100%}.success-message{text-align:center;padding:calc(var(--spacing-unit) * 6);background:#f0fdf4;border-radius:var(--border-radius);border:2px solid #10b981}.success-message svg{color:#10b981;margin-bottom:calc(var(--spacing-unit) * 2)}.success-message h3{color:var(--color-gray-900);font-size:1.5rem;margin-bottom:calc(var(--spacing-unit) * 2)}.success-message p{color:var(--color-gray-700);line-height:1.7;margin:0}.faq-section{padding:calc(var(--spacing-unit) * 8) 0}.faq-section>.container>h2{text-align:center;color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 6)}.faq-category{max-width:900px;margin:0 auto calc(var(--spacing-unit) * 6) auto}.faq-category:last-child{margin-bottom:0}.faq-category>h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:calc(var(--spacing-unit) * 3);padding-bottom:calc(var(--spacing-unit) * 2);border-bottom:2px solid var(--color-primary)}.faq-list{display:grid;gap:calc(var(--spacing-unit) * 3)}.faq-item{background:#fff;padding:calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000000f}.faq-item h4{color:var(--color-gray-900);font-size:1.0625rem;margin-bottom:calc(var(--spacing-unit) * 1.5)}.faq-item p{color:var(--color-gray-600);line-height:1.7;margin:0;font-size:.9375rem}.faq-item a{color:var(--color-primary);text-decoration:none;font-weight:500}.faq-item a:hover{text-decoration:underline}.office-section{padding:calc(var(--spacing-unit) * 8) 0;background:#fff}.office-section h2{text-align:center;color:var(--color-gray-900);font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 6)}.office-content{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 6);background:var(--color-gray-50);padding:calc(var(--spacing-unit) * 4);border-radius:var(--border-radius)}.office-info h3{color:var(--color-gray-900);font-size:1.25rem;margin-bottom:calc(var(--spacing-unit) * 3)}.office-detail{display:flex;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 3)}.office-detail:last-child{margin-bottom:0}.office-detail svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.office-detail strong{display:block;color:var(--color-gray-900);margin-bottom:calc(var(--spacing-unit) * .5);font-size:.9375rem}.office-detail p{color:var(--color-gray-600);line-height:1.7;margin:0;font-size:.9375rem}.map-placeholder{background:#fff;border-radius:var(--border-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--spacing-unit) * 4);border:2px dashed var(--color-gray-300)}.map-placeholder svg{color:var(--color-gray-400);margin-bottom:calc(var(--spacing-unit) * 2)}.map-placeholder p{color:var(--color-gray-500);font-size:.9375rem;margin:0}@media (max-width: 1024px){.contact-grid{grid-template-columns:repeat(2,1fr)}.office-content{grid-template-columns:1fr}}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;max-width:400px}.form-row{grid-template-columns:1fr}.form-container h2,.faq-section>.container>h2,.office-section h2{font-size:1.5rem}.faq-category>h3{font-size:1.25rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #9333ea;--color-primary-dark: #7e22ce;--color-primary-light: #a855f7;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-danger: #ef4444;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--spacing-unit: 8px;--border-radius: 8px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-gray-50);color:var(--color-gray-900);line-height:1.5}h1{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:calc(var(--spacing-unit) * 2)}h2{font-size:1.5rem;font-weight:600;line-height:1.2;margin-bottom:calc(var(--spacing-unit) * 2)}h3{font-size:1.25rem;font-weight:600;line-height:1.2;margin-bottom:var(--spacing-unit)}button{font-family:inherit;cursor:pointer;border:none;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border-radius:var(--border-radius);font-weight:500;transition:all .2s ease}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:#fff;color:var(--color-gray-700);border:1px solid var(--color-gray-300)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-sm{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);font-size:.875rem}input,textarea,select{font-family:inherit;padding:calc(var(--spacing-unit) * 1.5);border:1px solid var(--color-gray-300);border-radius:var(--border-radius);font-size:1rem;transition:all .2s ease;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9333ea1a}.card{background:#fff;border-radius:var(--border-radius);padding:calc(var(--spacing-unit) * 3);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.container{max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 3)}.badge{display:inline-block;padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1.5);border-radius:calc(var(--border-radius) / 2);font-size:.875rem;font-weight:500}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-error{background-color:#fee2e2;color:#991b1b}.badge-neutral{background-color:var(--color-gray-100);color:var(--color-gray-700)}.badge-danger{background-color:#fee2e2;color:#991b1b}.badge-disabled{background-color:var(--color-gray-200);color:var(--color-gray-500)}
