@keyframes spin{to{transform:rotate(360deg)}}:root{--primary:#008a8f;--primary-dark:#007a7e;--text-dark:#0f3147;--muted:#4B697B;--line:rgba(15, 49, 71, 0.1);--radius:8px;--max:1180px;--shadow:0 20px 60px rgba(15, 44, 65, 0.12);--success:#11815b;--danger:#c74b53}.page-cadastro{min-height:calc(100vh - 70px);background:linear-gradient(135deg,#0a2436 0,#0f3147 40%,#1a5276 100%);display:flex;align-items:center;padding:100px 24px 60px}.cadastro-grid{max-width:var(--max);margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:32px;align-items:start}.cadastro-copy{color:#fff}.cadastro-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(0,178,186,.2);border:1px solid rgba(0,178,186,.3);font-size:.85rem;font-weight:600;margin-bottom:20px}.cadastro-copy h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin-bottom:16px}.cadastro-copy p{font-size:1.05rem;color:rgba(255,255,255,.8);max-width:580px;margin-bottom:32px;line-height:1.6}.benefits-list,form{display:grid;gap:16px}.benefit-item{display:flex;gap:14px;align-items:flex-start}.benefit-icon{width:40px;height:40px;border-radius:50%;background:rgba(0,178,186,.2);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.benefit-item h3{font-size:1rem;margin-bottom:4px}.benefit-item span{font-size:.9rem;color:rgba(255,255,255,.7);line-height:1.5}.form-card{background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:32px 28px;position:sticky;top:92px}.form-card h2{font-size:1.4rem;margin-bottom:8px}.form-card .form-desc{color:var(--muted);font-size:.95rem;margin-bottom:22px;line-height:1.55}.form-overlay,.status-box{display:none;font-weight:700}.status-box{margin-bottom:20px;padding:20px 22px;border-radius:10px;border:2px solid transparent;line-height:1.5;font-size:1.05rem;word-break:break-word;position:relative}.status-box::before{display:inline-block;width:26px;height:26px;line-height:26px;text-align:center;border-radius:50%;margin-right:12px;font-size:.9rem;flex-shrink:0}.status-box.success{display:flex;align-items:center;background:#d4edda;color:#155724;border-color:#c3e6cb;box-shadow:0 4px 16px rgba(21,87,36,.18)}.status-box.success::before{content:"✓";background:#155724;color:#fff;font-weight:800}.status-box.error{display:flex;align-items:center;background:#f8d7da;color:#721c24;border-color:#f5c6cb;box-shadow:0 4px 16px rgba(114,28,36,.18)}.status-box.error::before{content:"✕";background:#721c24;color:#fff;font-weight:800}.status-box.info{display:flex;align-items:center;background:#d1ecf1;color:#0c5460;border-color:#bee5eb;box-shadow:0 4px 16px rgba(12,84,96,.18)}.status-box.info::before{content:"⏳";background:#0c5460;color:#fff;font-weight:800}.status-box a{color:inherit;font-weight:700;text-decoration:underline}.status-box .status-text{flex:1}.form-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.88);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:var(--radius);z-index:10;flex-direction:column;align-items:center;justify-content:center;gap:18px;font-size:1.1rem;color:var(--text-dark)}.form-overlay.active{display:flex}.form-overlay .spinner{width:52px;height:52px;border:5px solid rgba(0,178,186,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .75s linear infinite}form{position:relative}.field,.field-row{display:grid;gap:6px}.field-row{grid-template-columns:1fr 1fr;gap:14px}.form-card h2,input,label,select{color:var(--text-dark)}label{font-size:.88rem;font-weight:700}input,select{width:100%;min-height:46px;border-radius:8px;border:1px solid rgba(15,49,71,.18);background:#fff;padding:0 14px;font:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230f3147' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding:0 36px 0 14px;cursor:pointer}input:focus,select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,178,186,.15)}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.form-card .btn{min-height:50px;padding:0 22px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,background .18s ease,opacity .18s ease;margin-top:0}.form-card .btn-primary{background:var(--primary);color:#fff;box-shadow:0 14px 28px rgba(0,178,186,.24)}.form-card .btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.form-card .btn[disabled]{opacity:.7;cursor:wait;transform:none}.form-actions,.lgpd-checkbox{margin-top:4px}.checkbox-label{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;font-weight:400;color:var(--muted);line-height:1.5;cursor:pointer}.checkbox-label input[type=checkbox]{min-height:18px;width:18px;margin-top:2px;cursor:pointer;flex-shrink:0}.checkbox-label a{color:var(--primary);font-weight:600;text-decoration:underline}.checkbox-label a:hover{color:var(--primary-dark)}.form-helper{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;line-height:1.6}.form-helper strong{color:var(--text-dark)}@media (max-width:900px){.cadastro-grid{grid-template-columns:1fr}.form-card{position:static}.page-cadastro{padding:100px 20px 40px}}@media (max-width:480px){.field-row{grid-template-columns:1fr}.cadastro-copy h1{font-size:1.7rem}}