/* ========================================================================== CANDIDATAR PAGE - Job Application Form ========================================================================== */ .candidatar-page{background:#fafbfc}/* Hero Section */ .candidatar-hero{background:radial-gradient(ellipse at 20% 30%,rgba(65,105,225,0.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(0,30,97,0.2) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(10,25,41,0.3) 0%,transparent 80%),linear-gradient(135deg,#0a1929 0%,#001e3c 50%,#0d2847 100%);color:white;padding:80px 0 80px;margin-top:88px;position:relative;overflow:hidden}.candidatar-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:0.3}.candidatar-hero::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:100px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 100"><path fill="%23fafbfc" d="M0,50 Q360,0 720,50 T1440,50 L1440,100 L0,100 Z"></path></svg>');background-size:cover}.candidatar-hero .container{position:relative;z-index:1;max-width:1000px;text-align:center}.candidatar-hero .hero-tag{display:inline-block;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#10b981 !important;margin-bottom:20px;padding:8px 18px;background:rgba(16,185,129,0.15);border-radius:6px;border:1px solid rgba(16,185,129,0.25)}.candidatar-hero h1{font-size:56px;font-weight:700;margin-bottom:24px;line-height:1.2}.candidatar-hero .subtitle{font-size:22px;line-height:1.6;color:rgba(255,255,255,0.9);margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto}/* Form Section */ .form-section{padding:80px 0}.candidatura-form{max-width:900px;margin:0 auto;background:white;border-radius:16px;padding:50px;box-shadow:0 4px 20px rgba(0,0,0,0.08)}/* Form Group Section */ .form-group-section{margin-bottom:50px;padding-bottom:40px;border-bottom:2px solid #f0f0f0}.form-group-section:last-of-type{border-bottom:none;margin-bottom:30px}.section-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:#001e61;margin-bottom:24px}.section-title svg{stroke:#10b981}.section-description{font-size:15px;color:#666;margin-bottom:20px}/* Form Rows */ .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:15px;font-weight:600;color:#333;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;font-family:inherit;transition:all 0.3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,0.1)}.form-group textarea{resize:vertical;min-height:120px}/* Tech Categories */ .tech-category{margin-bottom:30px}.tech-category-title{font-size:16px;font-weight:600;color:#001e61;margin-bottom:12px}.tech-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tech-checkbox{display:flex;align-items:center;padding:12px 16px;background:#f8f9fa;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all 0.3s ease}.tech-checkbox:hover{background:#e8f5f1;border-color:#10b981}.tech-checkbox input[type="checkbox"]{width:20px;height:20px;margin-right:10px;cursor:pointer;accent-color:#10b981}.tech-checkbox input[type="checkbox"]:checked + .tech-label{font-weight:600;color:#10b981}.tech-checkbox:has(input:checked){background:rgba(16,185,129,0.1);border-color:#10b981}.tech-label{font-size:15px;color:#333;user-select:none}/* File Upload */ .file-upload{position:relative}.file-upload input[type="file"]{position:absolute;opacity:0;width:0;height:0}.file-upload-label{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:#10b981;color:white;border-radius:8px;cursor:pointer;font-weight:600;transition:all 0.3s ease;margin-bottom:10px}.file-upload-label:hover{background:#059669;transform:translateY(-2px)}.file-name{display:block;font-size:14px;color:#666;margin-top:10px}/* Form Actions */ .form-actions{text-align:center;padding-top:30px}.btn-submit{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:white;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(16,185,129,0.3)}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,0.4)}.form-note{margin-top:20px;font-size:14px;color:#666}/* Responsive */ @media (max-width:768px){.candidatar-hero{padding:100px 0 80px;margin-top:60px !important}.candidatar-hero h1{font-size:36px}.candidatar-hero .subtitle{font-size:18px}.candidatura-form{padding:30px 20px}.form-row{grid-template-columns:1fr;gap:20px}.tech-checkboxes{grid-template-columns:1fr}.section-title{font-size:20px}}@media (max-width:480px){.candidatar-hero h1{font-size:28px}.candidatar-hero .subtitle{font-size:16px}.candidatura-form{padding:20px 15px}.btn-submit{width:100%;justify-content:center}}