@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap');

:root {
  --primary: #0074ff;
  --primary-dark: #005fd6;
  --primary-light: #e8f2ff;
  --blue: #0074ff;
  --blue-dark: #005fd6;
  --blue-light: #e8f2ff;
  --send: #7ac943;
  --send-dark: #6ab535;
  --gray: #333;
  --border: #ddd;
  --text: #1a1a1a;
  --white: #fff;
}

* {font-weight:400; font-family:'Rubik',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}

.page-wrap *{box-sizing:border-box}
body:not(.has-header){background:#f0f0f0;min-height:100vh;display:flex;flex-direction:column;align-items:center}
.page-wrap{max-width:480px;margin:0 auto;padding:16px;width:100%}

.card{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.07);overflow:hidden;margin-bottom:16px}
.card-header{background:var(--primary);padding:8px 16px;color:#fff;border-radius:16px 16px 0 0}
.card-header h2{font-size:19px;font-weight:600;margin-bottom:8px}
.card-body{padding:16px}

.job-badge-header-inner{background:rgba(0,0,0,.1);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;margin:0 0 14px}
.job-badge-header-inner__icon{width:24px;height:24px;filter:brightness(0) invert(1);flex-shrink:0}

.page-wrap .field{margin-bottom:14px}
.page-wrap label{display:block;font-size:15px;font-weight:600;color:var(--gray);margin-bottom:5px}
.page-wrap input[type=email]{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:16px;color:var(--text);background:#fff;transition:border-color .2s,box-shadow .2s;outline:none;-webkit-appearance:none}
.page-wrap input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,116,255,.1)}
.field__error{display:block;font-size:13px;font-weight:600;color:#e53e3e;margin-bottom:5px}

.btn-send{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;background:var(--send);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;text-align:center;transition:.2s;margin-top:8px}
.btn-send:hover{background:var(--send-dark);color:white}

.consent{font-size:13px;color:#777;text-align:center;margin-top:8px;line-height:1.5}
.consent a{color:var(--blue)}

.view{display:none}
.view.active{display:block}

/* Responsive */
@media(max-width:400px){
  .page-wrap{padding:0}
  .card-body{padding:12px}
  .page-wrap input[type=email]{padding:10px 12px;font-size:14px}
}
