.schroder-quote-wrap, .schroder-panel, .schroder-login-box { max-width: 900px; margin: 0 auto; padding: 42px; border: 1px solid rgba(216,161,58,.16); border-radius: 20px; background: linear-gradient(180deg,#151515,#0c0c0c); box-shadow: 0 22px 55px rgba(0,0,0,.28); }
.schroder-quote-heading { margin-bottom: 30px; }
.schroder-eyebrow { display: block; margin-bottom: 12px; color: #d8a13a; font-size: .82rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.schroder-quote-heading h2, .schroder-login-box h2 { margin: 0 0 12px; color: #fff; font-family: "Playfair Display", Georgia, serif; font-size: clamp(30px, 4vw, 43px); line-height: 1.15; }
.schroder-quote-heading p, .schroder-login-box p { margin: 0; color: #cfd4dd; }
.schroder-alert { margin: 0 0 23px; padding: 15px 18px; border-radius: 10px; }
.schroder-alert--success { border: 1px solid #3a8f62; background: rgba(29, 110, 67, .18); color: #c9f4d8; }
.schroder-alert--error { border: 1px solid #a84e4e; background: rgba(140, 32, 32, .18); color: #ffd0d0; }
.schroder-quote-form fieldset { min-width: 0; margin: 0 0 25px; padding: 21px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; }
.schroder-quote-form legend { padding: 0 9px; color: #fff; font-weight: 700; }
.schroder-fields { display: grid; gap: 17px; }
.schroder-fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.schroder-field { display: flex; flex-direction: column; gap: 7px; }
.schroder-field label, .schroder-update-form label { color: #f0f0f0; font-size: .92rem; font-weight: 600; }
.schroder-field label span, .schroder-consent span { color: #e4b455; }
.schroder-field input, .schroder-field select, .schroder-field textarea, .schroder-update-form select, .schroder-update-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: #090909; color: #fff; }
.schroder-field input, .schroder-field select, .schroder-update-form select { min-height: 46px; padding: 9px 12px; }
.schroder-field textarea, .schroder-update-form textarea { padding: 11px 12px; resize: vertical; }
.schroder-field input:focus, .schroder-field select:focus, .schroder-field textarea:focus { outline: 2px solid rgba(216,161,58,.55); outline-offset: 1px; }
.schroder-field--textarea, .schroder-field--select { grid-column: span 2; }
.schroder-consent { display: flex; gap: 9px; align-items: flex-start; margin: 20px 0; color: #cfd4dd; font-size: .88rem; }
.schroder-consent input { flex: 0 0 auto; margin-top: 4px; accent-color: #d8a13a; }
.schroder-required-note { margin: 16px 0 0; color: #9298a2; font-size: .78rem; }
.schroder-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.schroder-login-box .login-remember { color: #cfd4dd; }
.schroder-login-box form { max-width: 430px; margin: 24px auto 0; }
.schroder-login-box label { display: block; margin: 0 0 7px; color: #f0f0f0; font-weight: 600; }
.schroder-login-box input[type="text"], .schroder-login-box input[type="password"] { width: 100%; min-height: 46px; margin: 0 0 15px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: #090909; color: #fff; }
.schroder-login-box input[type="submit"] { width: 100%; border: 0; border-radius: 999px; background: #d8a13a; color: #111; padding: 14px; font-weight: 700; cursor: pointer; }
.schroder-panel { max-width: 1120px; }
.schroder-panel-heading, .schroder-detail-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.schroder-panel-heading h2, .schroder-detail-header h2 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-size: 36px; }
.schroder-panel-table { overflow-x: auto; }
.schroder-panel table { width: 100%; border-collapse: collapse; }
.schroder-panel th, .schroder-panel td { padding: 14px 12px; border-bottom: 1px solid rgba(255,255,255,.10); color: #cfd4dd; text-align: left; white-space: nowrap; }
.schroder-panel th { color: #fff; font-size: .85rem; }
.schroder-panel td small { display: block; color: #9097a1; }
.schroder-panel a:not(.button) { color: #e4b455; }
.schroder-status { display: inline-block; padding: 5px 9px; border-radius: 999px; background: rgba(216,161,58,.14); color: #f2ca79; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.schroder-status--ganha { background: rgba(35,144,88,.20); color: #a8f0c5; }
.schroder-status--perdida { background: rgba(179,59,59,.20); color: #ffc1c1; }
.schroder-status--em-andamento, .schroder-status--proposta-enviada { background: rgba(73,101,187,.20); color: #bdcbff; }
.schroder-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 24px; }
.schroder-detail-card { padding: 21px; border: 1px solid rgba(255,255,255,.10); border-radius: 13px; background: rgba(255,255,255,.03); }
.schroder-detail-card h3 { margin: 0 0 16px; }
.schroder-detail-card p { margin: 0 0 11px; color: #cfd4dd; }
.schroder-update-form { display: grid; gap: 16px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.10); }
.schroder-update-form textarea { display: block; margin-top: 7px; }
@media (max-width: 700px) { .schroder-quote-wrap, .schroder-panel, .schroder-login-box { padding: 23px 17px; } .schroder-fields--two, .schroder-detail-grid { grid-template-columns: 1fr; } .schroder-field--textarea, .schroder-field--select { grid-column: auto; } .schroder-panel-heading, .schroder-detail-header { align-items: flex-start; flex-direction: column; } }
