:root{--bg-color: #f2f2f2;--primary-color: #78202e;--primary-hover: #5a1722;--text-main: #333333;--text-light: #666666;--border-color: #cccccc;--white: #ffffff;--soft-bg: #fafafa;--soft-border: #e9e9e9;--success-bg: #ecfdf3;--success-text: #166534;--error-bg: #fef2f2;--error-text: #991b1b}.sub{font-family:Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.6;color:#ffffffd9;text-align:center;margin:15px auto 0;max-width:650px;font-weight:300;letter-spacing:.3px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;padding:20px}.form-wrapper{max-width:900px;margin:0 auto;background-color:var(--white);border-radius:12px;box-shadow:0 8px 20px #00000014;overflow:hidden}.form-header{background-color:var(--primary-color);color:var(--white);padding:30px 20px;text-align:center}.form-header h1{font-size:28px;margin-bottom:8px}.form-header p{font-size:16px;opacity:.9}.renta-form{padding:30px;display:flex;flex-direction:column;gap:30px}fieldset{border:1px solid var(--border-color);border-radius:8px;padding:25px 20px;background-color:var(--soft-bg)}legend{background-color:var(--primary-color);color:var(--white);padding:6px 16px;border-radius:4px;font-weight:600;font-size:1.05rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.form-grid label{display:flex;flex-direction:column;font-size:14px;font-weight:500;color:var(--text-main)}.full-width{grid-column:1 / -1}.form-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.file-input{margin-top:6px;display:flex;flex-direction:column;gap:6px}.btn-file-add{align-self:flex-start;padding:8px 14px;background-color:var(--soft-bg, #f3f4f6);border:1px dashed var(--border-color, #d1d5db);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-main, #111827);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.btn-file-add:hover{background-color:#e5e7eb;border-color:#9ca3af;border-style:solid}.file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.file-list li{display:flex;align-items:center;gap:8px;padding:6px 10px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;font-size:12px}.file-list .file-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#374151}.btn-file-remove{flex-shrink:0;width:22px;height:22px;padding:0;background-color:transparent;border:none;border-radius:50%;font-size:18px;line-height:1;color:#dc2626;cursor:pointer;transition:background-color .15s ease}.btn-file-remove:hover{background-color:#fee2e2}input[type=text],input[type=tel],input[type=email],input[type=date],select,textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:15px;transition:border-color .3s ease,box-shadow .3s ease;background-color:var(--white)}textarea{resize:vertical;min-height:100px}input[type=file]{margin-top:6px;font-size:14px;color:var(--text-light);background:var(--white);border:1px dashed var(--border-color);border-radius:6px;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #78202e1a}.dynamic-section{grid-column:1 / -1;margin-top:20px;border-top:2px dashed var(--border-color);padding-top:20px}.dynamic-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;flex-wrap:wrap}.dynamic-header h3,.dynamic-header h4{color:var(--primary-color);font-size:18px}.dynamic-block{background-color:var(--white);border:1px solid var(--soft-border);border-radius:8px;padding:20px;margin-bottom:15px;box-shadow:0 2px 5px #00000005}.block-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee;flex-wrap:wrap}.block-header h4{color:var(--text-main)}button{font-family:inherit;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .1s ease}button:active{transform:scale(.98)}.btn-add{background-color:var(--white);color:var(--primary-color);border:2px solid var(--primary-color);padding:8px 16px;font-size:14px;margin-top:0}.btn-add:hover{background-color:var(--primary-color);color:var(--white)}.btn-remove{background-color:#fee2e2;color:#b91c1c;border:none;padding:6px 12px;font-size:13px}.btn-remove:hover{background-color:#fca5a5}.form-footer{text-align:center;margin-top:10px}.btn-submit{background-color:var(--primary-color);color:var(--white);border:none;padding:15px 30px;font-size:18px;width:100%;max-width:400px;box-shadow:0 4px 10px #78202e4d}.btn-submit:hover{background-color:var(--primary-hover)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.checkbox-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--white);border:1px solid var(--soft-border);border-radius:8px}.checkbox-row input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--primary-color);flex-shrink:0}.checkbox-row span{font-size:14px;font-weight:400;color:var(--text-main);line-height:1.5}.checkbox-row a{color:var(--primary-color);font-weight:600;text-decoration:none}.checkbox-row a:hover{text-decoration:underline}.form-loading,.form-error,.form-success{border-radius:8px;padding:14px 16px;text-align:center;font-size:14px}.form-loading{background:#fff8e7;color:#92400e}.form-error{background:var(--error-bg);color:var(--error-text);border:1px solid #fecaca}.form-success{background:var(--success-bg);color:var(--success-text);border:1px solid #bbf7d0}.spinner{width:28px;height:28px;margin:0 auto 10px;border:3px solid rgba(120,32,46,.15);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-wrapper{border-radius:0}.renta-form{padding:20px 16px;gap:22px}fieldset{padding:20px 14px}.dynamic-header,.block-header{flex-direction:column;align-items:stretch}.btn-add,.btn-remove{width:100%}body{padding:0}}
