:root{--form-bg: #f2f4f7;--card-bg: #ffffff;--text-main: #1a1a1a;--text-soft: #666;--border-soft: #dcdcdc;--accent: #FE9929;--accent-hover: #e06e22;--input-shadow: none;--card-shadow: 0 8px 25px rgba(0,0,0,.08)}*{box-sizing:border-box}body{font-family:Segoe UI,sans-serif;background:var(--form-bg);color:#333;margin:0;padding:.1px .75rem 2.5rem}.form-container{max-width:850px;margin:50px auto;background-color:var(--card-bg);padding:40px 50px;border-radius:20px;box-shadow:var(--card-shadow)}.form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;background-color:var(--card-bg);padding:0;margin-bottom:20px}.form-header .text-content{flex:1}.form-header h1{font-size:2rem;font-weight:800;line-height:1.15;color:var(--text-main);margin:0}.form-header p{font-size:1rem;color:var(--text-soft);line-height:1.45;max-width:620px;margin:4px 0 0}.logo-container{width:auto;flex-shrink:0}.logo-container img{height:150px;max-width:280px;object-fit:contain;mix-blend-mode:multiply;display:block;margin-top:0}.back-button{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--accent);color:#fff;padding:8px 20px;border-radius:8px;text-decoration:none;font-weight:700;font-size:.95rem;transition:background-color .2s,transform .2s;margin-bottom:20px}.back-button:hover{background-color:var(--accent-hover);transform:translateY(-1px)}form{padding:0}form h2{font-size:1.3rem;font-weight:700;color:#333;margin-top:25px;margin-bottom:12px;padding-bottom:0;border-bottom:none;display:block}form h2:first-of-type{margin-top:0}.field-group{margin-bottom:1.5rem}.field-group label{display:block;font-weight:600;color:#444;margin-bottom:4px;font-size:1rem}.field-group input[type=text],.field-group input[type=email],.field-group input[type=tel],.field-group input[type=date],.field-group textarea{width:100%;min-height:46px;padding:.8rem 1rem;border:1px solid var(--border-soft);border-radius:10px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background-color:#fafafa;box-shadow:var(--input-shadow)}.field-group input:focus,.field-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px #ff7f3259;background-color:#fff}.field-group textarea{min-height:132px;resize:vertical}.field-error{color:#dc3545;font-size:.8rem;margin-top:.25rem;min-height:1em}.submit-error{display:none;background:#fff5f5;border:1px solid #f5c2c7;color:#b02a37;border-radius:10px;padding:.9rem 1rem;margin:1rem 0 1.5rem;font-size:.95rem;line-height:1.45}.submit-error.show{display:block}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.submit-btn{width:100%;padding:14px 0;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:1.15rem;font-weight:700;cursor:pointer;margin-top:25px;transition:background .2s,transform .15s}.submit-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 12px 24px #ff7f325c}.field-note{font-size:.85rem;color:var(--text-soft);margin-top:.45rem}.section-divider{border:none;border-top:1px solid #e9ecef;margin:2.5rem 0}.toggle-row{display:flex;gap:1.5rem;margin-top:.5rem}.toggle-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.toggle-option input[type=radio]{accent-color:#FE9929;width:18px;height:18px}.conditional-fields.hidden{display:none}.consent-row{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.consent-row input[type=checkbox]{accent-color:#FE9929;width:18px;height:18px;flex-shrink:0;margin-top:3px}.consent-row input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.consent-text{font-size:.9rem;line-height:1.5;color:var(--text-soft)}.consent-link{color:var(--accent);font-weight:600;text-decoration:underline;cursor:pointer;background:none;border:none;font-size:inherit;padding:0}.modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .2s}.modal-overlay.open{opacity:1;visibility:visible}.modal-box{background:#fff;border-radius:14px;max-width:520px;width:100%;padding:2.5rem;position:relative;box-shadow:0 20px 60px #0003}.modal-box h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.modal-box p{font-size:.95rem;line-height:1.75}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer}.modal-footer{margin-top:1.5rem;text-align:right}.modal-footer button{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:.7rem 1.5rem;font-size:.9rem;font-weight:700;cursor:pointer}.success-msg{display:none;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:4rem 1rem}.success-msg.show{display:flex}.success-icon{width:70px;height:70px;border-radius:50%;background:#28a745;color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center}.success-msg h2{font-size:1.6rem;font-weight:700}.success-msg p{font-size:1rem;color:#666;max-width:480px}#campeonatos-container{display:flex;flex-direction:column;gap:1.5rem}.campeonato-block{background:#f9fbfd;border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--input-shadow)}.campeonato-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;background-color:#f1f5f9;border-bottom:1px solid var(--border-soft)}.campeonato-num{font-weight:600;font-size:.9rem}.remove-campeonato{background:none;border:none;color:#dc3545;font-size:.8rem;font-weight:700;cursor:pointer}.campeonato-body{padding:1.5rem}.date-input-wrap{position:relative}.add-campeonato-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#fff;border:2px dashed var(--accent);color:var(--accent);font-size:.9rem;font-weight:700;border-radius:14px;padding:.9rem 1.2rem;cursor:pointer;margin-top:1.5rem;width:100%;transition:background .2s;box-shadow:var(--input-shadow)}.add-campeonato-btn:hover{background:#fff8ee}@media(max-width:768px){.form-header{flex-direction:column;gap:1.25rem}.logo-container{width:auto;align-self:flex-start}.logo-container img{height:120px;margin-top:0}.grid-2-col{grid-template-columns:1fr}.form-container{padding:32px 24px}}
