        :root {
            --cr-gold: #c59b27;         
            --cr-gold-hover: #d4a732;   
            --cr-border: #1e293b;       
            --cr-input-bg: rgba(15, 23, 42, 0.6); 
            --cr-text-main: #f8fafc;    
            --cr-text-muted: #94a3b8;   
        }
        .cr-form-wrapper { 
            font-family: inherit; 
            max-width: 900px; 
            margin: 0 auto; 
            padding-right: 6px;
            box-sizing: border-box; 
        }
        .cr-form-wrapper *, .cr-form-wrapper *:before, .cr-form-wrapper *:after { box-sizing: inherit; }
        .cr-card { background: transparent; border: 1px solid var(--cr-border); border-radius: 12px; padding: 24px; margin-bottom: 24px; }
        .cr-card-header { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
        .cr-icon { font-size: 20px; background: rgba(17, 28, 56, 0.8); padding: 8px; border-radius: 8px; line-height: 1; }
        .cr-card-header h3 { margin: 0; font-size: 18px; color: var(--cr-text-main); font-weight: 600; }
        .cr-card-header p { margin: 4px 0 0; font-size: 13px; color: var(--cr-text-muted); }
        .cr-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
        .cr-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
        .cr-field { display: flex; flex-direction: column; gap: 6px; }
        .cr-field label { font-size: 13px; font-weight: 600; color: var(--cr-text-main); }
        .cr-field label span { font-weight: normal; color: var(--cr-text-muted); font-size: 12px; }
        .cr-field select, .cr-field input, .cr-field textarea { 
            padding: 10px 14px; 
            border: 1px solid var(--cr-border); 
            border-radius: 8px; 
            font-size: 16px; /* Evita o zoom automático no mobile */
            outline: none; 
            background: var(--cr-input-bg); 
            width: 100%; 
            color: var(--cr-text-main); 
            transition: all 0.2s; 
            resize: vertical; 
        }
        .cr-field select option { background: #0f172a; color: #f8fafc; }
        .cr-field select:focus, .cr-field input:focus, .cr-field textarea:focus { border-color: var(--cr-gold); box-shadow: 0 0 0 3px rgba(197, 155, 39, 0.15); }
        .cr-field select:disabled { background: rgba(8, 13, 26, 0.4); color: #475569; cursor: not-allowed; }
        .cr-radio-card { display: flex; align-items: flex-start; gap: 12px; background: var(--cr-input-bg); border: 1px solid var(--cr-border); border-radius: 8px; padding: 16px; cursor: pointer; transition: all 0.2s; text-align: left; }
        .cr-radio-card:hover { border-color: var(--cr-gold); }
        .cr-radio-card input[type="radio"] { margin-top: 3px; accent-color: var(--cr-gold); cursor: pointer; }
        .cr-radio-content { display: flex; flex-direction: column; gap: 4px; }
        .cr-radio-title { font-size: 14px; font-weight: 600; color: var(--cr-text-main); }
        .cr-radio-desc { font-size: 12px; color: var(--cr-text-muted); }
        .cr-btn-submit { background: var(--cr-gold); color: #090e1a; border: none; padding: 14px 28px; font-size: 16px; font-weight: 700; border-radius: 8px; width: 100%; cursor: pointer; transition: background 0.2s; }
        .cr-btn-submit:hover { background: var(--cr-gold-hover); }
