.header{background:var(--card-bg, #1a344a);border:1px solid var(--card-border);box-shadow:0 4px 16px #0000004d;margin-bottom:30px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content{max-width:1200px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;justify-content:center}.header-logo{height:50px;width:auto;filter:brightness(1.1);transition:transform .2s ease,filter .2s ease;cursor:pointer}.header-logo:hover{transform:scale(1.05);filter:brightness(1.3)}.email-field{display:flex;flex-direction:column;gap:8px}.email-field label{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:14px}.email-field .required{color:var(--error-color);margin-left:4px}.email-field input{padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:16px;transition:all .2s ease;background:var(--input-bg);color:var(--text)}.email-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00adef26}.email-field input::placeholder{color:var(--text-placeholder)}.email-field .error{color:var(--error-color);font-size:13px}.phone-number-field{display:flex;flex-direction:column;gap:8px}.phone-number-field label{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:14px}.phone-number-field .required{color:var(--error-color);margin-left:4px}.phone-number-field input{padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:16px;transition:all .2s ease;background:var(--input-bg);color:var(--text)}.phone-number-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00adef26}.phone-number-field input::placeholder{color:var(--text-placeholder)}.phone-number-field .error{color:var(--error-color);font-size:13px}.upload-field{display:flex;flex-direction:column;gap:8px}.upload-field>label{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:14px}.upload-header{display:flex;justify-content:flex-start;align-items:baseline;gap:12px}.upload-header label{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:14px}.upload-field .accepted-types{color:var(--text-secondary);font-size:12px;white-space:nowrap}.upload-field .required{color:var(--error-color);margin-left:4px}.upload-wrapper{position:relative}.file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.file-display{display:flex;align-items:center;gap:12px}.file-button{background:linear-gradient(135deg,var(--accent) 0%,#0096d1 100%);color:#fff;padding:10px 20px;border-radius:var(--border-radius);font-size:14px;font-weight:var(--font-weight-bold);transition:all .2s ease;display:inline-block;cursor:pointer;box-shadow:0 4px 15px #00adef4d}.file-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00adef66}.file-button:active{transform:translateY(0)}.file-name{color:var(--text-secondary);font-size:14px;flex:1;display:flex;align-items:center;gap:8px}.file-name .checkmark{color:var(--success-color, #10b981);font-weight:700;font-size:16px}.upload-field .error{color:var(--error-color);font-size:13px}.upload-field.disabled{opacity:.5;pointer-events:none}.upload-field.disabled .file-button{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none;cursor:not-allowed}.upload-field.disabled .file-button:hover{transform:none;box-shadow:none}.short-question-field{display:flex;flex-direction:column;gap:8px}.short-question-field label{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:14px}.short-question-field .required{color:var(--error-color);margin-left:4px}.short-question-field input{padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:16px;transition:all .2s ease;background:var(--input-bg);color:var(--text)}.short-question-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00adef26}.short-question-field input::placeholder{color:var(--text-placeholder)}.short-question-field .error{color:var(--error-color);font-size:13px}.long-question-field{display:flex;flex-direction:column;gap:8px}.long-question-field label{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:14px}.long-question-field .required{color:var(--error-color);margin-left:4px}.long-question-field textarea{padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:16px;font-family:inherit;transition:all .2s ease;resize:vertical;min-height:120px;background:var(--input-bg);color:var(--text)}.long-question-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00adef26}.long-question-field textarea::placeholder{color:var(--text-placeholder)}.long-question-field .error{color:var(--error-color);font-size:13px}.consent-field{display:flex;flex-direction:column;gap:12px}.consent-field+.consent-field{margin-top:24px}.consent-title-row{display:flex;align-items:center}.consent-title{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:14px}.consent-title .required{color:var(--error-color);margin-left:4px;font-weight:var(--font-weight-bold)}.consent-container{display:flex;align-items:flex-start;gap:12px}.consent-checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.consent-text{font-size:14px;color:var(--text-primary);cursor:pointer;line-height:1.5;padding-top:2px}.details-toggle{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;padding:0;font-weight:500;transition:color .2s ease;margin-top:8px;align-self:flex-start}.details-toggle:hover{color:#0096d1}.consent-details{background:#00adef0d;border-left:2px solid var(--accent);padding:12px 16px;border-radius:4px;font-size:13px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.consent-field .error{color:var(--error-color);font-size:13px}.invisible-question-field{position:absolute;left:-9999px;top:auto}.job-description{max-width:900px;margin:0 auto 40px}.job-description h2{font-size:2rem;margin-bottom:20px;color:var(--text);background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.job-details{display:flex;flex-direction:column;gap:10px;margin-bottom:30px;padding:20px;background:#00adef0d;border-radius:8px}.job-section{margin-bottom:30px}.job-section:last-child{margin-bottom:0}@media(max-width:768px){.job-description h2{font-size:1.6rem}}.success-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:60px 40px;box-shadow:0 8px 32px #0006;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.success-content{max-width:500px;margin:0 auto}.success-icon{width:90px;height:90px;background:linear-gradient(135deg,var(--accent) 0%,#0096d1 100%);color:#fff;font-size:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;font-weight:700;box-shadow:0 8px 24px #00adef66;animation:successPop .5s ease-out}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-container h1{color:var(--text);font-size:36px;margin-bottom:20px;font-weight:700}.success-message{color:var(--text-primary);font-size:18px;margin-bottom:24px;line-height:1.6;opacity:.9}.email-message{color:var(--text-secondary);font-size:16px;line-height:1.6;padding:16px;background:#00adef1a;border-radius:var(--border-radius);border:1px solid rgba(0,173,239,.2)}.email-message strong{color:var(--accent);font-weight:var(--font-weight-bold)}.form-section h2{color:var(--text);font-size:20px;font-weight:600;margin:0 0 8px;padding-bottom:12px;border-bottom:2px solid var(--card-border)}.submit-btn{max-width:400px;margin:0 auto}.error-message{color:#ef4444;background:#ef44441a;padding:12px 16px;border-radius:8px;border:1px solid rgba(239,68,68,.3);margin-top:16px;font-size:14px;font-weight:500;text-align:center}.application-row{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0003}.application-row:hover{border-color:var(--accent);box-shadow:0 4px 16px #00adef33;transform:translateY(-2px)}.application-info{display:flex;flex-direction:column;gap:4px}.application-name{font-size:16px;font-weight:600;color:var(--text)}.application-meeting-time{font-size:13px;color:var(--text-secondary)}.status-badge{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-badge.status-accepted{background-color:#22c55e20;color:#22c55e;border:1px solid #22c55e40}.status-badge.status-not-accepted,.status-badge.status-AI{background-color:#ef444420;color:#ef4444;border:1px solid #ef444440}.status-badge.status-not-reviewed{background-color:#6b728020;color:#9ca3af;border:1px solid #6b728040}@media(max-width:640px){.application-row{flex-direction:column;align-items:flex-start;gap:8px}.status-badge{font-size:12px;padding:4px 10px}}.admin-container{max-width:1200px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:30px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 8px 32px #0006}.admin-header h1{color:var(--text);font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tinder-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border:none;padding:12px 24px;font-size:15px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ff6b6b4d;white-space:nowrap}.tinder-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b80}.tinder-btn:active{transform:translateY(0)}.application-count{color:var(--text-secondary);font-size:14px;font-weight:600;padding:10px 16px;background:#00adef14;border-radius:8px;border:1px solid rgba(0,173,239,.15);white-space:nowrap}.settings-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:24px 30px;margin-bottom:30px;box-shadow:0 4px 16px #0000004d}.form-switcher{display:flex;align-items:center;gap:16px}.form-switcher label{color:var(--text);font-size:15px;font-weight:600}.toggle-group{display:flex;gap:4px;background:var(--input-bg);padding:4px;border-radius:8px;border:1px solid var(--border-color)}.toggle-btn{background:transparent;color:var(--text-secondary);border:none;padding:10px 20px;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toggle-btn:hover:not(:disabled){background:#00adef1a;color:var(--text)}.toggle-btn.active{background:linear-gradient(135deg,var(--accent) 0%,#0096d1 100%);color:#fff;box-shadow:0 2px 8px #00adef66}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.filter-dropdowns{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-select{padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:var(--card-bg);color:var(--text);border:2px solid var(--card-border);transition:all .2s ease;min-width:160px}.filter-select:hover{border-color:var(--accent)}.filter-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #00adef26}.filter-select option{background:var(--card-bg);color:var(--text);padding:8px}.applications-list{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.loading,.error-message,.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:18px}.error-message{color:var(--error-color)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:40px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080}.modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:var(--text-secondary);font-size:32px;line-height:0;cursor:pointer;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;font-family:Arial,sans-serif}.modal-close:hover{background:#ffffff1a;color:var(--text)}.modal-content h2{color:var(--text);margin-bottom:24px;font-size:28px}.modal-body{display:flex;flex-direction:column;gap:20px}.detail-row{display:flex;gap:12px}.detail-row.full-width{flex-direction:column}.detail-row strong{color:var(--text-secondary);min-width:120px;font-size:14px}.detail-row span{color:var(--text);font-size:14px}.detail-row .resume-link{color:var(--accent);text-decoration:none;font-size:14px;transition:all .2s ease}.detail-row .resume-link:hover{text-decoration:underline;color:var(--company-color-hover)}.cover-letter{color:var(--text);line-height:1.6;white-space:pre-wrap;background:var(--input-bg);padding:16px;border-radius:var(--border-radius);border:1px solid var(--border-color);margin-top:8px}.status-select{padding:8px 12px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;background:var(--card-bg);color:var(--text);border:2px solid var(--card-border);transition:all .2s ease}.status-select:hover:not(:disabled){border-color:var(--accent)}.status-select:disabled{opacity:.5;cursor:not-allowed}.status-select option{background:var(--card-bg);color:var(--text);padding:8px}.tinder-page{min-height:100vh;width:100vw;position:fixed;top:0;left:0;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:20px;transition:background-color .3s ease}.tinder-page.flash-red{background:#ef444433}.tinder-page.flash-green{background:#22c55e33}.back-btn{position:fixed;top:20px;left:20px;background:var(--card-bg);color:var(--text);border:1px solid var(--card-border);padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;z-index:1000}.back-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translate(-4px)}.tinder-container{max-width:960px;width:100%;position:relative}.application-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:32px;box-shadow:0 8px 32px #0006;margin-bottom:24px;transition:transform .3s ease,opacity .3s ease;max-height:70vh;overflow-y:auto}.application-card.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.application-card.swipe-left{transform:translate(-100%) rotate(-10deg);opacity:0}.application-card.swipe-right{transform:translate(100%) rotate(10deg);opacity:0}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--card-border)}.card-header h2{color:var(--text);margin:0;font-size:24px;font-weight:700}.position-badge{background:linear-gradient(135deg,var(--accent) 0%,#0096d1 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600}.card-content{display:flex;flex-direction:column;gap:20px}.info-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.info-row strong{color:var(--text);font-weight:600;min-width:100px}.info-row span{color:var(--text-secondary);flex:1;text-align:right}.info-section{display:flex;flex-direction:column;gap:8px}.info-section strong{color:var(--text);font-weight:600}.info-section p{color:var(--text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.cover-letter{background:var(--input-bg);padding:16px;border-radius:8px;border:1px solid var(--border-color)}.link{color:var(--accent);text-decoration:none;font-weight:600;transition:color .2s ease}.link:hover{color:#0096d1;text-decoration:underline}.action-buttons{display:flex;justify-content:center;gap:32px}.action-buttons button{width:80px;height:80px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 16px #0000004d}.action-buttons button:disabled{opacity:.5;cursor:not-allowed}.reject-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.reject-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 24px #ef444466}.accept-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.accept-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 6px 24px #22c55e66}.action-buttons button:active:not(:disabled){transform:scale(1.05)}.loading,.empty-state{text-align:center;padding:80px 20px;color:var(--text)}.empty-state h2{font-size:32px;margin-bottom:16px;color:var(--text)}.empty-state p{font-size:18px;color:var(--text-secondary);margin-bottom:24px}.reset-btn{background:linear-gradient(135deg,var(--accent) 0%,#0096d1 100%);color:#fff;border:none;padding:12px 24px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.reset-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00adef66}.pdf-embed{width:100%;aspect-ratio:210 / 297;border:none;border-radius:8px;background:#000}.recording-embed{width:100%;border-radius:8px;background:#000}.loading-embed{color:var(--text-secondary);font-style:italic;font-size:14px}.application-card::-webkit-scrollbar{width:8px}.application-card::-webkit-scrollbar-track{background:var(--input-bg);border-radius:4px}.application-card::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:4px}.application-card::-webkit-scrollbar-thumb:hover{background:var(--accent)}.card.calendar-section{padding:16px;position:relative}.calendar-section{min-height:650px}.calendar-disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(100%)}.calendar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0a1929d9;z-index:10;pointer-events:all;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.calendar-overlay p{color:var(--text-primary);font-size:18px;font-weight:600;text-align:center;padding:24px;background:#00adef1a;border:2px solid var(--accent);border-radius:8px;max-width:400px}.calendar-section h2{color:var(--text);font-size:20px;font-weight:600;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--card-border)}.calendar-section>div{width:100%;min-height:600px}@media(max-width:768px){.calendar-section{min-height:500px}}.booking-summary{display:flex;flex-direction:column;gap:16px}.booking-field{display:flex;flex-direction:column;gap:4px}.booking-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.booking-value{font-size:16px;color:var(--text-primary);padding:8px 12px;background:#00adef0d;border-left:3px solid var(--accent);border-radius:4px}.job-descriptions{max-width:900px;margin:0 auto 60px;padding:0 20px}.job-intro h2{font-size:2.5rem;margin-bottom:30px;text-align:center;color:var(--text);background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.job-section{margin-bottom:35px}.salary-table-section{margin-top:50px;margin-bottom:50px}.salary-table-section h3{font-size:1.5rem;margin-bottom:20px;color:var(--text-primary);text-align:left}.table-container{overflow-x:auto;border-radius:12px;border:2px solid var(--card-border);background:var(--card-bg)}.salary-table{width:100%;border-collapse:collapse;font-size:.95rem}.salary-table thead{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%)}.salary-table thead th{color:#fff;padding:15px;text-align:left;font-weight:600}.salary-table thead th:first-child{border-top-left-radius:10px}.salary-table thead th:last-child{border-top-right-radius:10px}.salary-table tbody td{padding:12px 15px;border-bottom:1px solid var(--card-border);color:var(--text-secondary)}.salary-table tbody tr:last-child td{border-bottom:none}.salary-table tbody tr:hover{background:#00adef0d}.salary-table tbody td:first-child{color:var(--text-primary)}@media(max-width:768px){.salary-table{font-size:.85rem}.salary-table thead th,.salary-table tbody td{padding:10px 8px}}:root{--background: #0a1929;--text: #F4F4F9;--accent: #00ADEF;--company-color: #00ADEF;--company-color-hover: #0096d1;--company-color-active: #007fb3;--error-color: #ff5252;--text-primary: #F4F4F9;--text-secondary: #b8b8c0;--text-placeholder: #6a6a75;--border-color: #334e68;--input-bg: #162B40;--card-bg: #1a344a;--card-border: rgba(0, 173, 239, .1);--border-radius: 8px;--font-weight-bold: 600}.field-container{display:flex;flex-direction:column;gap:8px}.field-container label{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:14px}.field-container .required{color:var(--error-color);margin-left:4px}.field-container input[type=text],.field-container input[type=email],.field-container textarea{padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:16px;transition:all .2s ease;background:var(--input-bg);color:var(--text)}.field-container input[type=text]:focus,.field-container input[type=email]:focus,.field-container textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00adef26}.field-container input::placeholder,.field-container textarea::placeholder{color:var(--text-placeholder)}.field-container .error{color:var(--error-color);font-size:13px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:32px;box-shadow:0 4px 16px #0000004d}.card-compact{padding:20px}.card-spacious{padding:40px}.card-content{display:flex;flex-direction:column;gap:24px}.card-highlight{padding:20px;background:#00adef0d;border-radius:8px}.card-highlight-accent{padding:15px;background:#00adef0d;border-radius:8px;border-left:3px solid var(--accent)}@media(max-width:768px){.card{padding:20px}.card-spacious{padding:24px}}.heading-primary{color:var(--text);font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:12px;background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.heading-section{color:var(--text);font-size:1.5rem;font-weight:600;margin-bottom:20px}.heading-section-gradient{font-size:2rem;margin-bottom:20px;color:var(--text);background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.heading-subsection{font-size:1.4rem;margin-bottom:15px;padding-bottom:10px;color:var(--text-primary)}.subtitle{text-align:center;color:var(--text-secondary);font-size:16px;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.section-description{color:var(--text-secondary);font-size:15px;line-height:1.7;margin-bottom:25px}@media(max-width:768px){.heading-primary{font-size:2rem}.heading-section-gradient{font-size:1.6rem}.heading-section{font-size:1.3rem}.heading-subsection{font-size:1.2rem}}.btn-primary{width:100%;padding:16px 32px;background:linear-gradient(135deg,var(--accent) 0%,#0096d1 100%);color:#fff;font-size:18px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00adef66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00adef99}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{padding:12px 24px;background:transparent;color:var(--accent);font-size:16px;font-weight:600;border:2px solid var(--accent);border-radius:8px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:var(--accent);color:#fff}.btn-card{background:var(--card-bg);border:2px solid var(--card-border);border-radius:12px;padding:40px 30px;cursor:pointer;transition:all .3s ease;text-align:center}.btn-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 10px 30px #00adef4d}.btn-card-disabled{opacity:.4;cursor:not-allowed}.btn-card-disabled:hover{transform:none;border-color:var(--card-border);box-shadow:none}.btn-card h2{font-size:1.8rem;margin-bottom:15px;color:var(--text-primary)}.btn-card p{font-size:1rem;color:var(--text-secondary);line-height:1.6}@media(max-width:768px){.btn-primary{padding:14px 24px;font-size:16px}}.text-body{font-size:1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:12px}.text-body:last-child{margin-bottom:0}.list-styled{list-style:none;padding-left:0}.list-styled li{font-size:1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:10px;padding-left:25px;position:relative}.list-styled li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:1.2rem}.list-checkmarks li:before{content:"✓"}.list-numbered{counter-reset:item;list-style:none;padding-left:0}.list-numbered li{font-size:1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:20px;padding-left:35px;position:relative;counter-increment:item}.list-numbered li:before{content:counter(item) ".";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:1.1rem}.detail-items{display:flex;flex-direction:column;gap:10px}.detail-item{font-size:.95rem;color:var(--text-secondary)}.detail-item strong{color:var(--text-primary);margin-right:8px}.page-container{max-width:1000px;margin:0 auto;padding-bottom:60px}.page-container-wide{max-width:1200px}.page-container-narrow{max-width:900px}.form-layout{display:flex;flex-direction:column;gap:40px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.choose-position-heading{margin-bottom:40px}.positions-grid .btn-card:nth-child(3):last-child{grid-column:1 / -1;max-width:400px;margin:0 auto}@font-face{font-family:TT Norms Pro;src:url(/assets/TT%20Norms%20Pro%20Regular-4O5gp0N6.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:TT Norms Pro;src:url(/assets/TT%20Norms%20Pro%20Medium-2MF1NujB.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:TT Norms Pro;src:url(/assets/TT%20Norms%20Pro%20Bold-CqbnUNdO.otf) format("opentype");font-weight:700;font-style:normal}*{box-sizing:border-box;margin:0;padding:0}body{font-family:TT Norms Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0a1929,#132f4c);background-attachment:fixed;color:#f4f4f9;padding:20px;min-height:100vh}#root{max-width:800px;margin:0 auto}
