
.candidate-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1100px,calc(100% - 40px));margin:0 auto;padding:24px 0}.candidate-shell{width:min(900px,calc(100% - 40px));margin:35px auto 90px}.candidate-intro{text-align:center;max-width:720px;margin:0 auto 34px}.candidate-intro h1{font-size:clamp(2.3rem,7vw,5rem);margin:5px 0 12px}.candidate-intro p{color:var(--muted)}.candidate-card,.candidate-history{padding:clamp(24px,5vw,42px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.candidate-form{display:grid;gap:20px}.candidate-field{display:grid;gap:8px}.candidate-field span{font-weight:800}.candidate-field small{color:var(--muted)}.candidate-field input,.candidate-field textarea,.candidate-field select{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:13px;color:var(--text);background:#0d0b13;outline:none}.candidate-field textarea{resize:vertical}.candidate-field input:focus,.candidate-field textarea:focus,.candidate-field select:focus{border-color:var(--accent)}.candidate-message{margin-top:18px;padding:13px 15px;border-radius:12px}.candidate-message.ok{color:#8be5ad;background:rgba(80,200,130,.1);border:1px solid rgba(80,200,130,.35)}.candidate-message.error{color:#ff9eaa;background:rgba(255,64,87,.08);border:1px solid rgba(255,64,87,.35)}.candidate-history{margin-top:22px}.candidate-history h2{margin-top:0}.candidate-login{text-align:center;padding:30px}.history-list{display:grid;gap:10px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--border);border-radius:13px}.candidate-account-card{display:flex;align-items:center;gap:10px}.candidate-account-card img{width:38px;height:38px;object-fit:cover;border-radius:12px}.candidate-account-card small{display:block;color:var(--muted)}
