*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.container{background-color:#fff;border-radius:12px;max-width:900px;min-height:calc(100vh - 80px);margin:40px auto;padding:40px;box-shadow:0 2px 20px #00000014}.header{text-align:center;border-bottom:2px solid #2c5282;margin-bottom:40px;padding-bottom:20px}.header h1{color:#2c5282;margin-bottom:10px;font-size:28px;font-weight:600}.header p{color:#666;font-size:16px;font-weight:500}.form{flex-direction:column;gap:30px;display:flex}.section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:25px}.section h2{color:#2c5282;border-bottom:1px solid #cbd5e0;margin-bottom:20px;padding-bottom:10px;font-size:20px;font-weight:600}.cedente-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:20px;box-shadow:0 2px 6px #0000000a}.cedente-card h3{color:#4a5568;margin-bottom:10px;font-size:16px;font-weight:600}.witness-section h3{color:#4a5568;margin-top:20px;margin-bottom:15px;font-size:16px;font-weight:600}.witness-section:first-of-type h3{margin-top:0}.form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group label{color:#2d3748;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{color:#2d3748;background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;width:100%;padding:12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3182ce;outline:none;box-shadow:0 0 0 3px #3182ce1a}.form-group input.error,.form-group select.error,.form-group textarea.error{background-color:#fed7d7;border-color:#e53e3e}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.error-message{color:#e53e3e;margin-top:5px;font-size:13px;font-weight:500;display:block}.submit-section{text-align:center;border-top:2px solid #e2e8f0;margin-top:40px;padding-top:30px}.submit-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3182ce 0%,#2c5282 100%);border:none;border-radius:8px;padding:16px 40px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 6px #3182ce33}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2c5282 0%,#2a4b73 100%);transform:translateY(-2px);box-shadow:0 6px 12px #3182ce4d}.submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #3182ce33}.submit-button:disabled{cursor:not-allowed;box-shadow:none;background:#a0aec0;transform:none}@media (max-width:768px){.container{border-radius:8px;margin:20px;padding:25px}.header h1{font-size:24px}.form-row{grid-template-columns:1fr;gap:0}.section{padding:20px}.back-button{margin:15px auto 0}}.crm-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow-x:auto;box-shadow:0 8px 24px #0f172a14}.crm-table{border-collapse:collapse;width:100%;min-width:960px}.crm-table thead th{text-transform:uppercase;letter-spacing:.05em;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px;font-size:12px;font-weight:600}.crm-table tbody td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:18px 16px}.crm-table tbody tr:last-child td{border-bottom:none}.crm-client-cell{min-width:220px}.crm-client-name{color:#0f172a;margin-bottom:4px;font-weight:600}.crm-client-meta{color:#64748b;margin-bottom:8px;font-size:13px}.crm-chip-group{flex-wrap:wrap;gap:6px;display:flex}.crm-chip{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.crm-chip-muted{color:#475569;background:#f1f5f9}.crm-contact-cell{min-width:200px}.crm-contact-email{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.crm-contact-phone{color:#64748b;margin-top:4px;font-size:13px}.crm-score-cell{min-width:80px}.crm-score{color:#fff;border-radius:999px;justify-content:center;min-width:48px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.crm-score--high{background:#22c55e}.crm-score--medium{background:#f97316}.crm-score--low{background:#ef4444}.crm-metric-cell{color:#0f172a;min-width:120px;font-size:14px}.crm-metric-value{font-weight:600}.crm-metric-label{color:#94a3b8;font-size:12px}.crm-origin-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.crm-actions-cell{min-width:110px}@media (max-width:480px){.header h1{font-size:20px}.section h2{font-size:18px}.submit-button{padding:14px 30px;font-size:14px}}.home-container{background-color:#f5f5f5;max-width:1200px;min-height:100vh;margin:0 auto;padding:40px 20px}.home-header{text-align:center;margin-bottom:50px}.home-header h1{color:#2c5282;margin-bottom:15px;font-size:42px;font-weight:700}.home-header .subtitle{color:#4a5568;margin-bottom:10px;font-size:20px;font-weight:500}.home-header .description{color:#718096;margin-top:20px;font-size:16px}.contract-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1000px;margin:0 auto;display:grid}.contract-card{background-color:#fff;border:2px solid #0000;border-radius:12px;padding:30px;transition:all .3s;position:relative;box-shadow:0 4px 6px #0000001a}.contract-card.available{cursor:pointer}.contract-card.available:hover{border-color:#3182ce;transform:translateY(-5px);box-shadow:0 8px 16px #3182ce33}.contract-card.unavailable{opacity:.6;background-color:#f7fafc}.contract-card h3{color:#2c5282;margin-bottom:15px;font-size:22px;font-weight:600}.contract-card p{color:#4a5568;margin-bottom:10px;font-size:15px;line-height:1.6}.home-crm-shortcuts{color:#e2e8f0;background:#1e293b;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:32px;padding:18px 20px;display:flex;box-shadow:0 10px 30px #1e293b59}.home-crm-shortcuts .shortcut-title{margin:0;font-size:16px;font-weight:700}.home-crm-shortcuts .shortcut-subtitle{color:#cbd5e1;margin:4px 0 0;font-size:13px}.home-crm-shortcuts .shortcut-actions{flex-wrap:wrap;gap:10px;display:flex}.home-crm-shortcuts button{color:#0f172a;cursor:pointer;background:#e2e8f0;border:none;border-radius:12px;padding:10px 14px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.home-crm-shortcuts button:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 10px 20px #94a3b859}@media (max-width:640px){.home-crm-shortcuts{align-items:flex-start}}.contract-card .coming-soon{color:#744210;background-color:gold;border-radius:20px;margin-top:10px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.back-button{color:#2d3748;cursor:pointer;background-color:#e2e8f0;border:none;border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:900px;margin:20px auto 0;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.back-button:hover{background-color:#cbd5e0;transform:translate(-3px)}.back-button:active{transform:translate(0)}@media (max-width:768px){.home-header h1{font-size:32px}.home-header .subtitle{font-size:18px}.contract-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:480px){.home-header h1{font-size:28px}.home-header .subtitle{font-size:16px}.contract-card{padding:25px}.contract-card h3{font-size:20px}}.cliente-form,.imovel-form{flex-direction:column;gap:16px;display:flex}.cliente-form .form-grid,.imovel-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.cliente-form .form-group label,.imovel-form .form-group label{text-transform:uppercase;color:#475569;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.cliente-form .form-group input,.cliente-form .form-group textarea,.imovel-form .form-group input,.imovel-form .form-group textarea,.imovel-form .form-group select{color:#0f172a;background:#fff;border:1px solid #cbd5f5;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.cliente-form .form-group textarea,.imovel-form .form-group textarea{resize:vertical;min-height:120px}.cliente-form .form-group.full-width,.imovel-form .form-group.full-width{grid-column:1/-1}.cliente-form .form-actions,.imovel-form .form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.cliente-form .error,.imovel-form .error{color:#dc2626;margin-top:4px;font-size:12px;display:block}.btn-secondary,.btn-primary{cursor:pointer;border:none;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:600;transition:background .2s}.btn-secondary{color:#475569;background:#f1f5f9}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-primary{color:#fff;background:#2563eb;box-shadow:0 12px 24px #2563eb40}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}
