/* FlowFin Web v4.0.0 — paridade visual com recursos do mobile */
.notification-center-button{position:relative}.notification-unread-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#c92f3c;color:#fff;font:700 10px/18px Arial;text-align:center;box-shadow:0 0 0 2px #fff}.notification-unread-badge.hidden{display:none}.notification-center-button.has-unread{border-color:#97d3be!important}
.parity-notification-panel{overflow:hidden}.parity-notification-list{display:grid}.parity-notification{display:grid;grid-template-columns:10px 1fr 22px;align-items:center;gap:14px;padding:18px 20px;border-top:1px solid var(--line,#e5ebe8);cursor:pointer;background:#fff;transition:.16s ease}.parity-notification:first-child{border-top:0}.parity-notification:hover{background:#f7fbf9}.parity-notification.unread{background:#f1faf6}.parity-notification-dot{width:8px;height:8px;border-radius:50%;background:#c7d5d0}.parity-notification.unread .parity-notification-dot{background:#08a676;box-shadow:0 0 0 5px rgba(8,166,118,.1)}.parity-notification-copy>div{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.parity-notification-copy b{color:#173a31}.parity-notification-copy time,.parity-notification-copy small{font-size:11px;color:#80918b}.parity-notification-copy p{margin:5px 0;color:#4f645e;font-size:13px;line-height:1.45}.parity-notification-arrow{color:#83a097;font-size:25px}.parity-empty{display:grid;place-items:center;text-align:center;gap:5px;min-height:180px;padding:24px;color:#71827d}.parity-empty b{color:#294b42}
.parity-modal-backdrop{position:fixed;inset:0;z-index:99990;background:rgba(12,32,27,.48);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.parity-modal{width:min(760px,94vw);max-height:min(760px,90vh);overflow:auto;background:#fff;border:1px solid #dbe9e4;border-radius:24px;box-shadow:0 28px 90px rgba(7,45,36,.25);padding:22px}.parity-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.parity-modal-head h2{margin:3px 0 4px}.parity-modal-head p{margin:0;color:#6d7f79}.parity-modal-head>button{width:38px;height:38px;border:0;border-radius:50%;background:#eef5f2;color:#34554c;font-size:24px}.parity-history-actions{display:flex;justify-content:flex-end;margin:18px 0}.parity-history-list{display:grid;gap:9px}.parity-history-list article{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #e1ebe7;border-radius:15px;padding:9px;background:#fbfdfc}.parity-history-list article>button:first-child{text-align:left;border:0;background:transparent;padding:8px;display:grid;gap:4px;color:#21443a}.parity-history-list article span{font-size:11px;color:#82928d}.parity-luna-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.parity-couple-code{text-align:center;font:800 34px/1 Manrope,sans-serif;letter-spacing:.18em;color:#0a795c;background:#eff9f5;border:1px dashed #81cdb4;border-radius:18px;padding:24px;margin:20px 0}
.parity-setup-overlay{position:fixed;inset:0;z-index:100200;background:linear-gradient(145deg,rgba(5,50,40,.96),rgba(8,104,78,.96));display:grid;place-items:center;padding:24px;overflow:auto}.parity-setup-card{width:min(940px,96vw);max-height:94vh;overflow:auto;background:#fff;border-radius:28px;padding:28px;box-shadow:0 35px 100px rgba(0,0,0,.28);color:#173a31}.parity-setup-head{display:flex;justify-content:space-between;gap:18px}.parity-setup-head h1,.parity-essential-body h1{font-family:Manrope,sans-serif;margin:5px 0 8px;letter-spacing:-.03em}.parity-setup-head p,.parity-essential-body p{color:#667a73;line-height:1.55}.parity-version{height:max-content;padding:7px 10px;border-radius:999px;background:#eef8f4;color:#14795e;font-size:11px;font-weight:800}.parity-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.parity-mode-option{display:grid;gap:5px;border:1px solid #d9e6e1;border-radius:18px;padding:18px;cursor:pointer;position:relative}.parity-mode-option input{position:absolute;opacity:0}.parity-mode-option.active{border-color:#10a477;background:#f0faf6;box-shadow:0 0 0 2px rgba(16,164,119,.08)}.parity-mode-option b{font-size:16px}.parity-mode-option span{font-size:12px;color:#71817c}.parity-couple-choice{background:#f7faf9;border:1px solid #e0ebe6;border-radius:18px;padding:16px;margin-bottom:18px}.parity-segment{display:flex;gap:14px;flex-wrap:wrap}.parity-segment label{font-weight:700;font-size:13px}.parity-couple-choice label:not(.parity-segment label),.parity-setup-fields label{display:grid;gap:7px;font-weight:700;font-size:12px;color:#4e645d}.parity-couple-choice input,.parity-setup-fields input,.parity-settings-panel input,.parity-settings-panel select{border:1px solid #cadbd5;border-radius:11px;padding:11px 12px;background:#fff;color:#173a31}.parity-couple-choice #parityJoinWrap{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:14px}.parity-setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parity-setup-fields label:nth-child(2){grid-column:auto}.parity-setup-fields small{font-weight:500;color:#7b8c87;line-height:1.35}.parity-setup-progress{margin:22px 0 10px}.parity-setup-progress>span,.parity-essential-progress>div{display:flex;justify-content:space-between;gap:10px}.parity-setup-progress em{font-style:normal;font-weight:800;color:#087b5c}.parity-setup-progress>i,.parity-essential-progress>i{display:block;height:8px;border-radius:99px;background:#e8f0ed;margin:9px 0;overflow:hidden}.parity-setup-progress u,.parity-essential-progress u{display:block;height:100%;background:linear-gradient(90deg,#0ca979,#56c79f);border-radius:inherit;text-decoration:none;transition:.25s}.parity-setup-progress small{color:#73847f}.parity-setup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.parity-essential-card{width:min(820px,95vw)}.parity-essential-progress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0;margin:16px 0 26px}.parity-essential-progress li{display:grid;gap:4px;text-align:center;padding:10px 5px;border-radius:13px;background:#f5f8f7;color:#7b8a85}.parity-essential-progress li.done{background:#eff9f5;color:#08785a}.parity-essential-progress li.current{box-shadow:0 0 0 2px #72c9ab;background:#f3fbf8;color:#155c49}.parity-essential-progress em{font-style:normal;font-weight:800}.parity-essential-body{text-align:center;padding:12px 8px}.parity-essential-body>.eyebrow{display:block}.parity-essential-body>.primary-action-button{margin-top:18px}.parity-analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px auto;max-width:620px;text-align:left}.parity-analysis-grid>div{border:1px solid #dfebe7;border-radius:14px;padding:13px;display:grid;gap:4px}.parity-analysis-grid span{font-size:11px;color:#71827d}.parity-analysis-grid b{font-size:17px}.parity-analysis-grid .highlight{grid-column:1/-1;background:#edf9f4;border-color:#bde6d7}.parity-data-safety{margin-top:20px;padding:12px 14px;border-radius:12px;background:#f7f9f8;color:#70817b;font-size:11px;text-align:center}
.parity-settings-panel{margin-top:18px}.parity-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.parity-settings-grid article{border:1px solid #e0ebe7;border-radius:16px;padding:16px;background:#fbfdfc}.parity-settings-grid h4{margin:0 0 5px}.parity-settings-grid p{margin:0 0 13px;color:#70817b;font-size:12px;line-height:1.4}.parity-settings-grid select{width:100%}.parity-location-status{display:grid;gap:3px;margin-bottom:12px}.parity-location-status small{color:#7b8d87}.parity-location-actions{display:flex;gap:8px;flex-wrap:wrap}.parity-cep-row{display:grid;grid-template-columns:120px 1fr auto;gap:8px;margin-top:10px}.parity-cep-row button{border:0;border-radius:10px;background:#eaf6f1;color:#087759;font-weight:800;padding:0 14px}.parity-push-status{display:flex;align-items:center;gap:8px;margin:10px 0 13px}.parity-push-status span{width:10px;height:10px;border-radius:50%;background:#aaa}.parity-push-status span.on{background:#0ba678;box-shadow:0 0 0 5px rgba(11,166,120,.1)}.parity-preferences{grid-column:1/-1}.parity-pref-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parity-pref-list label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e2ece8;border-radius:12px}.parity-pref-list label.locked{opacity:.55}.parity-pref-list span{display:grid}.parity-pref-list b{font-size:12px}.parity-pref-list small{font-size:10px;color:#7c8d88}.parity-pref-time{margin-top:12px;display:flex}.parity-pref-time label{display:grid;gap:5px;font-size:11px;font-weight:700}.payment-method-dashboard-card{margin:18px 0}.hidden{display:none!important}
@media(max-width:900px){.parity-settings-grid,.parity-setup-fields{grid-template-columns:1fr}.parity-pref-list{grid-template-columns:1fr}.parity-mode-grid{grid-template-columns:1fr}.parity-analysis-grid{grid-template-columns:1fr}.parity-analysis-grid .highlight{grid-column:auto}.parity-essential-progress ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.parity-setup-overlay{padding:0}.parity-setup-card{width:100vw;max-height:100vh;min-height:100vh;border-radius:0;padding:22px 16px}.parity-modal-backdrop{padding:10px}.parity-modal{width:100%;max-height:94vh;border-radius:20px}.parity-cep-row{grid-template-columns:1fr}.parity-couple-choice #parityJoinWrap{grid-template-columns:1fr}.parity-notification{padding:15px 12px}.parity-notification-copy>div{display:grid;gap:3px}}
.parity-essential-guidebar{position:fixed;z-index:100150;left:50%;bottom:22px;transform:translateX(-50%);width:min(720px,calc(100vw - 32px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #bfe6d8;border-radius:16px;background:rgba(248,253,251,.97);box-shadow:0 18px 50px rgba(10,73,55,.18);backdrop-filter:blur(14px);color:#173a31}.parity-essential-guidebar>i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0b7f60;color:#fff;font-style:normal;font-weight:800}.parity-essential-guidebar>div{display:grid;gap:2px}.parity-essential-guidebar b{font-size:13px}.parity-essential-guidebar span{font-size:11px;color:#71847d}.parity-essential-guidebar button{border:0;border-radius:11px;padding:10px 13px;background:#e9f6f1;color:#0a6e55;font-weight:800;cursor:pointer}.parity-essential-luna-guide{margin:0 14px 14px;padding:16px;border:1px solid #bee6d7;border-radius:16px;background:linear-gradient(145deg,#f2fbf7,#fbfefd);box-shadow:0 8px 24px rgba(8,91,66,.08)}.parity-essential-luna-guide>span{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#0a7c5d}.parity-essential-luna-guide h3{margin:7px 0 6px;color:#173a31}.parity-essential-luna-guide p{margin:0;color:#5f746d;line-height:1.5;font-size:13px}.parity-guide-example{margin-top:10px;padding:10px 12px;border-radius:11px;background:#edf8f4;color:#315a4f;font-size:12px}.parity-essential-luna-guide .parity-setup-actions{margin-top:12px}
@media(max-width:600px){.parity-essential-guidebar{bottom:10px;grid-template-columns:auto 1fr;padding:10px 11px}.parity-essential-guidebar button{grid-column:1/-1;width:100%}.parity-essential-luna-guide{margin:0 8px 12px;padding:14px}.parity-essential-luna-guide .parity-setup-actions>*{width:100%}}
