:root{--color-accent:#f97316;--color-destructive:#dc2626;--color-error-surface:#fef2f2;--color-jobs-surface:#fffbeb;--color-success-surface:#f0fdf4;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-border:#d1d5db;--color-bg:#fff;--color-card-bg:#f9fafb;--color-disclosure-heading:#991b1b;--color-jobs-text:#92400e;--color-success-icon:#16a34a}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text-primary);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.container{max-width:440px;margin:0 auto;padding:32px 24px}.logo{text-align:center;color:var(--color-accent);margin-bottom:48px;font-size:24px;font-weight:600}.heading{margin:0 0 8px;font-size:20px;font-weight:600}.heading-center{text-align:center}.subheading{color:var(--color-text-secondary);margin:0 0 24px;font-size:16px;line-height:1.5}.subheading-center{text-align:center}label{color:var(--color-text-primary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}input{border:1px solid var(--color-border);width:100%;height:48px;color:var(--color-text-primary);background:var(--color-bg);border-radius:8px;outline:none;padding:0 16px;font-size:16px}input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #f9731626}.input-group{margin-bottom:16px}button{color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;height:48px;margin-top:16px;font-size:16px;font-weight:600}button:disabled{opacity:.4;cursor:not-allowed}.btn-accent{background:var(--color-accent)}.error-text{color:var(--color-destructive);margin:8px 0;font-size:14px}.back-link{color:var(--color-accent);margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.btn-destructive{background:var(--color-destructive)}.disclosure-card{background:var(--color-error-surface);border-radius:12px;margin-top:16px;padding:16px}.disclosure-card h3{color:var(--color-disclosure-heading);margin:0 0 8px;font-size:16px;font-weight:600}.disclosure-card ul{margin:0;padding-left:20px;list-style:outside}.disclosure-card li{margin-top:4px;font-size:16px}.disclosure-note{color:var(--color-text-secondary);margin-top:8px;font-size:14px;font-style:italic}.banner-warning{background:var(--color-jobs-surface);color:var(--color-jobs-text);border-radius:12px;margin-top:16px;padding:16px;font-size:16px}.banner-success{background:var(--color-success-surface);color:var(--color-success-icon);border-radius:12px;margin-top:16px;padding:16px;font-size:16px;font-weight:600}.helper-text{color:var(--color-text-secondary);margin-top:4px;font-size:14px}
