/* Padrão único para todos os módulos do RogerTraderX. */
.appContent{font-size:13px;line-height:1.55}.appContent>h1,.appContent>.top h1{font-size:25px;margin:4px 0 12px;letter-spacing:-.6px}.appContent h2{font-size:15px;line-height:1.4}.appContent h3{font-size:13px}.appContent p{margin:8px 0}.appContent .muted{font-size:12px}.appContent .small{font-size:11px}.appContent .top{gap:10px;margin-bottom:15px}.appContent .row{gap:7px}.appContent .grid{gap:12px}.appContent .card{padding:17px;border-radius:13px;box-shadow:0 4px 16px #00000012}.appContent .card h2{margin:15px 0 9px}.appContent .card h2:first-child{margin-top:0}.appContent .list{gap:11px;margin:16px 0}.appContent .mediaSection{margin:16px 0}.appContent fieldset{margin:16px 0;padding:12px;border-radius:11px;border-color:var(--line)}.appContent legend{font-size:11px;font-weight:650;color:var(--nav-accent);padding:3px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}
.appContent label{font-size:11px;margin:9px 0 5px}.appContent input:not([type=checkbox]):not([type=radio]),.appContent select,.appContent textarea{min-height:36px;padding:8px 10px;border-radius:8px;font-size:14px;line-height:1.35;background:var(--field);color:var(--text);border-color:var(--line)}.appContent textarea{min-height:80px}.appContent input[type=file]{font-size:11px;padding:7px;overflow:hidden}.appContent input::file-selector-button{background:var(--active);color:var(--nav-accent);border:1px solid var(--line);border-radius:6px;padding:5px 8px;margin-right:8px;font:inherit;cursor:pointer}.appContent .check{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#8093a907;padding:8px 10px;margin:6px 5px 6px 0;min-height:36px;font-size:12px}.appContent fieldset>.check{display:inline-flex;max-width:100%;vertical-align:top}.appContent .check:has(input:checked){color:var(--nav-accent);background:var(--active);border-color:var(--nav-accent)}.appContent .check input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--nav-accent);margin:0}
.appContent button,.appContent .btn,.appContent .button{font-size:12px;line-height:1.4;min-height:34px;padding:7px 11px;border-radius:8px;box-shadow:none;max-width:100%;white-space:normal}.appContent .submit{width:auto;display:inline-flex;margin:14px 8px 6px 0;min-height:36px}.appContent .primary,.appContent .button{background:var(--active);border-color:var(--nav-accent);color:var(--nav-accent);box-shadow:none}.appContent .primary:hover,.appContent .button:hover{background:var(--nav-accent);color:var(--bg)}.appContent button:disabled{opacity:.4;cursor:not-allowed}.appContent .tag,.appContent .pill{font-size:10px;line-height:1.5;padding:3px 7px;margin:3px 3px 3px 0;border-radius:7px;border:1px solid #45d8e845;color:#45d8e8;background:#45d8e80b}.appContent .tag:nth-of-type(2n){border-color:#b5a3ef50;color:#b5a3ef;background:#b5a3ef0b}.appContent .tag:nth-of-type(3n){border-color:#53d9ad50;color:#53d9ad;background:#53d9ad0b}:root[data-theme=light] .appContent .tag,:root[data-theme=light] .appContent .pill{color:#08758b;background:#08758b0a;border-color:#08758b35}:root[data-theme=light] .appContent .tag:nth-of-type(2n){color:#7050ad;background:#7050ad08;border-color:#7050ad35}:root[data-theme=light] .appContent .tag:nth-of-type(3n){color:#157050;background:#15705008;border-color:#15705035}
.appContent .stateGood{color:#53d9ad!important;background:#53d9ad10!important;border-color:#53d9ad45!important}.appContent .stateWarn{color:#e5b65f!important;background:#e5b65f10!important;border-color:#e5b65f45!important}.appContent .stateBad{color:#ff6378!important;background:#ff637810!important;border-color:#ff637845!important}:root[data-theme=light] .appContent .stateGood{color:#157050!important}:root[data-theme=light] .appContent .stateWarn{color:#895b10!important}:root[data-theme=light] .appContent .stateBad{color:#ac3047!important}
.appContent .notice{padding:11px 13px;margin:12px 0;font-size:12px}.appContent details:not(.clientActions){margin-top:12px}.appContent details>summary{font-size:12px;font-weight:600}.appContent .contentItem{margin-top:0!important}.appContent .contentItem summary{gap:7px;list-style:none;padding-right:22px;position:relative;font-size:14px}.appContent .contentItem summary:after{content:'⌄';position:absolute;right:0;top:0;color:var(--muted)}.appContent .contentItem[open] summary:after{content:'⌃'}.appContent .contentItem summary::-webkit-details-marker{display:none}.appContent .toolbar,.appContent .compactFilter{display:flex;align-items:end;flex-wrap:wrap;gap:9px;margin:12px 0 16px}.appContent .compactFilter{padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.appContent .compactFilter>div{flex:1;min-width:140px}.appContent .compactFilter label{margin:0 0 4px}.appContent .compactFilter input,.appContent .compactFilter select{width:100%}.appContent .compactFilter button{flex:0 0 auto;min-height:36px}.appContent .toolbar label{margin:0}.appContent .toolbar select{width:auto;max-width:330px}.appContent .hintBox{padding:11px;font-size:11px;margin-top:14px}.appContent .mediaSection .list>article{padding:12px;border:1px solid var(--line);border-radius:10px}.appContent .mediaSection .list>article>form{display:inline-flex;margin:6px 5px 0 0;gap:5px}.appContent .mediaSection .list>article details form{display:block}.appContent .contentImage{max-height:420px}.appContent .segmentReportRow{padding:10px 0}.appContent .btnDanger{color:var(--red);border-color:var(--red);background:#ff637809}.auth label{font-size:12px}.auth input{padding:10px 12px;min-height:40px;border-radius:9px}.auth .submit{padding:10px 14px;margin-top:18px}.auth .card{padding:25px;border-radius:15px}.auth h2{font-size:22px}
@media(min-width:1100px){.appContent form.card>.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.appContent form.card>.grid:has(input[type=password]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.appContent{padding:16px 16px calc(88px + env(safe-area-inset-bottom))}.appContent .card{padding:15px}.appContent>h1,.appContent>.top h1{font-size:23px}.appContent .grid{gap:10px}.appContent input:not([type=checkbox]):not([type=radio]),.appContent select,.appContent textarea{font-size:16px;min-height:36px;padding:7px 9px}.appContent button,.appContent .btn,.appContent .button{min-height:34px;font-size:11px;padding:7px 10px}.appContent .submit{width:auto;min-height:36px}.appContent .toolbar select{max-width:100%;flex:1}.appContent .compactFilter{gap:8px;padding:11px}.appContent .compactFilter>div{min-width:110px}.appContent .compactFilter .filterSearch{flex-basis:100%}.appContent .check{font-size:11px;padding:7px 8px}.appContent .check input{width:17px;height:17px;flex-basis:17px}.appContent .mediaSection .contentImage{max-height:300px}.appContent .catalogGrid{gap:12px}.appContent .compactStats .stat{min-height:104px}.auth .card{padding:20px}.auth input{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(min-width:360px) and (max-width:900px){.appContent form.card>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appContent form.card>.grid>div:has(input[name=name]),.appContent form.card>.grid>div:has(input[name=email]),.appContent form.card>.grid>div:has(input[type=file]){grid-column:1/-1}.appContent form.card>.grid>div{min-width:0}.appContent form.card>.grid>div label{overflow-wrap:anywhere}}

.statFilter{display:block;text-decoration:none;transition:border-color .15s}.statFilter:hover{border-color:var(--nav-accent);background:var(--active)}.statFilter:focus-visible{outline:2px solid var(--nav-accent);outline-offset:3px}.clientFilterChips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.clientFilterChips .miniChip{min-height:30px;padding:5px 9px}.clientFilterChips .selected{box-shadow:inset 0 0 0 1px currentColor;font-weight:750;background:var(--active)}.pageSize{display:flex;align-items:center;gap:7px}.appContent .pageSize label{margin:0;white-space:nowrap}.appContent .pageSize select{width:76px}.emailIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px}.emailIcon .uiIcon{width:19px;height:19px}.emailIcon.available{color:#edf4fa}.emailIcon.unavailable{color:#ff6378}:root[data-theme=light] .emailIcon.available{color:#192333}.emailIcon:hover{background:var(--active);border-radius:6px}.clientNameLine{gap:5px}.clientChips{margin-top:7px}@media(max-width:900px){.emailIcon{margin-top:-3px}.clientFilterChips{gap:6px}.clientFilterChips .miniChip{font-size:10px}.pageSize{flex:1}}

/* Pesquisa e quantidade de clientes na mesma linha. */
.appContent .clientFilters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.appContent .clientFilters>input:not([type=hidden]){width:100%;max-width:none;min-width:0;grid-column:1}.appContent .clientFilters .pageSize{grid-column:2;gap:5px}.appContent .clientFilters .pageSize select{width:66px;flex:none}.appContent .clientFilters>button,.appContent .clientFilters>a{grid-row:2;justify-self:start}.appContent .clientFilters>button{grid-column:1}.appContent .clientFilters>a{grid-column:2}.appContent .clientFilters .pageSize label{font-size:10px}
@media(max-width:440px){.appContent .clientFilters .pageSize{gap:4px}.appContent .clientFilters .pageSize select{width:60px}.appContent .clientFilters>input:not([type=hidden]){font-size:16px}.appContent .clientFilters .pageSize label{max-width:30px;white-space:normal;font-size:9px;line-height:1.2}}

.clientDelete .deleteHeading{display:flex;align-items:center;gap:7px;color:var(--red)}.clientDelete .deleteHeading .uiIcon{width:17px;height:17px}.appContent .clientDelete input[type=password]{max-width:360px}

.appContent .segmentList .segmentCard{margin:0}.segmentCard>summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;position:relative;padding-right:22px;min-height:26px}.segmentCard>summary::-webkit-details-marker{display:none}.segmentCard>summary:after{content:'⌄';position:absolute;right:0;top:2px;color:var(--muted)}.segmentCard[open]>summary:after{content:'⌃'}.segmentCard>summary strong{font-size:13px;margin-right:auto}.segmentCard>form{margin-top:12px}.segmentActions{display:flex;align-items:center;gap:8px;margin-top:14px}.segmentActions form{margin:0}.appContent .segmentActions .segmentIcon{width:36px;height:36px;padding:7px}.segmentIcon .uiIcon{width:19px;height:19px}.saveSegment{color:var(--nav-accent)!important;background:var(--active)!important;border-color:var(--nav-accent)!important}.segmentActions .btnDanger{color:var(--red)!important;border-color:var(--red)!important}@media(min-width:360px){.segmentCard .grid{grid-template-columns:minmax(0,1fr) minmax(100px,.6fr)}}

.clientNameLine{display:block}.clientContacts{display:flex;align-items:center;gap:7px;margin:0 0 6px}.clientContacts .emailIcon,.clientContacts .whatsappIcon{margin:0}.moneyIcon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;color:var(--nav-accent)}.moneyIcon .uiIcon{width:19px;height:19px}.clientAccordion details[data-client-section]{border:1px solid var(--line);border-radius:11px;padding:12px;margin:10px 0;background:var(--panel)}.clientAccordion details[data-client-section]>summary{display:flex;align-items:center;gap:8px;color:var(--nav-accent);list-style:none;position:relative;padding-right:22px;min-height:26px}.clientAccordion details[data-client-section]>summary:after{content:'⌄';position:absolute;right:0}.clientAccordion details[data-client-section][open]>summary:after{content:'⌃'}.clientAccordion details[data-client-section]>summary::-webkit-details-marker{display:none}.clientAccordion summary .uiIcon{width:18px;height:18px}.clientAccordion details[data-client-section]>.grid{margin-top:12px}.clientAccordion fieldset{border:0;padding:0}.clientAccordion legend{display:none}.financeStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.financeStats .stat{min-height:118px;padding:16px}.financeStats .stat strong{font-size:22px;margin:12px 0 6px;overflow-wrap:anywhere}.saleCard summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none}.saleCard summary strong{margin-right:auto;font-size:14px}.saleMeta{margin:14px 0}.financeTotals{margin:12px 0}.installmentList{margin:12px 0}.installmentRow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.installmentRow form{width:100%;max-width:350px}.financeBarChart{height:140px}.financeDashboard .reportGrid{margin-top:14px}.clientAccordion .card{border:0;padding:0;box-shadow:none;background:transparent}@media(max-width:900px){.financeStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.financeStats .stat{min-height:106px;padding:13px}.financeStats .stat strong{font-size:18px}.financeStats .stat:last-child{grid-column:span 2}.clientAccordion details[data-client-section]{padding:11px}.clientAccordion .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clientAccordion .grid>div:has(input[name=name]),.clientAccordion .grid>div:has(input[name=email]){grid-column:1/-1}.clientAccordion .grid>div{min-width:0}.financeDashboard .dailyValues{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:900px){.financeDashboard .compactFilter>div:has(input[type=month]){flex-basis:100%}.financeDashboard input[type=month]{width:100%}.appContent form.card>.grid>div:has(input[type=datetime-local]){grid-column:1/-1}}

.saleClientName{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:120px;flex:1}.saleCard summary{flex-wrap:nowrap;gap:6px}.saleCard summary .miniChip{flex-shrink:0}.saleProduct{padding-top:12px}@media(max-width:440px){.saleCard summary .miniChip{font-size:9px;padding:3px 5px}.saleClientName{font-size:12px!important;max-width:95px}.saleCard summary{gap:5px}.saleCard{padding:13px!important}}

.appContent form.card>.transferFields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.transferFields>div{min-width:0}

.financeChartLegend{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 16px}.financeValueChart{display:grid;gap:12px}.financeValueRow{display:grid;grid-template-columns:36px minmax(30px,1fr) minmax(95px,auto);gap:10px;align-items:center;font-size:12px}.financeValueLabel{color:var(--muted)}.financeValueRow strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.financeValueTrack{height:12px;border-radius:4px;background:var(--line);overflow:hidden}.financeValueTrack>span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#119e81,#2bdcab)}.historyTabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.historyTabs .uiIcon{width:16px;height:16px}.historyTabs .selected{box-shadow:inset 0 0 0 1px currentColor}.accessLogList{border:1px solid var(--line);border-radius:12px;margin:16px 0;overflow:hidden}.accessLogRow{padding:13px 15px;border-bottom:1px solid var(--line);background:var(--panel);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.accessLogRow:last-child{border:0}.accessLogRow>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.logMetadata{font-size:12px;font-variant-numeric:tabular-nums}.logMetadata .miniChip{overflow-wrap:anywhere}

.todayLogins{margin:14px 0}.todayLogins .row h2{margin:0!important}.todayLoginList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.todayLoginRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.todayLoginName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.todayLoginRow time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.todayLoginRow .miniChip{justify-self:start;grid-column:1/-1;font-size:10px}.todayLoginRow:hover .todayLoginName{color:var(--nav-accent)}@media(max-width:700px){.todayLoginList{grid-template-columns:1fr}}

.clientDashboardGrid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.clientDirectory{min-width:0}.clientActivity{position:sticky;top:84px;min-width:0}.clientActivity .todayLogins{margin:10px 0 0;border-top:2px solid #20cba3}.clientActivity .todayLoginList{grid-template-columns:1fr}.todayLogins>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.todayLogins>summary::-webkit-details-marker{display:none}.activityTitle{display:flex;align-items:center;gap:7px;font-weight:750;font-size:12px}.activityTitle .uiIcon{width:17px;color:var(--nav-accent)}.activityHint{padding:12px}.clientPulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.pulseTile{display:flex;gap:10px;align-items:center;padding:12px 15px;border:1px solid var(--line);border-radius:11px;background:var(--panel);text-decoration:none;color:var(--text)}.pulseTile>.uiIcon{padding:6px;box-sizing:content-box;border-radius:9px;background:#20bbcd14;color:#20bbcd;width:19px;height:19px}.pulseTile>span{font-size:10px;color:var(--muted)}.pulseTile strong{display:block;color:var(--text);font-size:21px;line-height:1.3}.pulseTile.green{border-top:2px solid #20cba3}.pulseTile.green>.uiIcon{color:#20cba3;background:#20cba314}.pulseTile.red{border-top:2px solid #ed6679}.pulseTile.red>.uiIcon{color:#ed6679;background:#ed667914}.pulseTile.purple{border-top:2px solid #a888ed}.pulseTile.purple>.uiIcon{color:#a888ed;background:#a888ed14}.pulseTile.cyan{border-top:2px solid #20bbcd}.pulseTile:hover{background:var(--active)}@media(max-width:1099px){.clientDashboardGrid{grid-template-columns:1fr}.clientActivity{position:static;grid-row:1}.clientActivity .todayLogins{margin:0;padding:11px 13px}.clientActivity .activityHint{display:none}.todayLogins>summary:after{content:'⌄';color:var(--muted)}.todayLogins[open]>summary:after{content:'⌃'}.clientPulse{gap:7px;margin:12px 0}.pulseTile{padding:9px 8px;gap:6px}.pulseTile>.uiIcon{width:15px;height:15px;padding:4px}.pulseTile strong{font-size:17px}.pulseTile>span{font-size:9px}}@media(max-width:440px){.pulseTile{display:block}.pulseTile>.uiIcon{float:right;width:12px;height:12px}.pulseTile>span{display:block}.pulseTile strong{margin-top:4px}}

.hubTabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.hubTabs .uiIcon{width:16px;height:16px}.hubTabs .selected{box-shadow:inset 0 0 0 1px currentColor}.hubIntro{margin-bottom:22px}.hubIntro h1{font-size:26px;margin:10px 0}.hubCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.hubCard{padding:22px;border:1px solid var(--line);border-top:3px solid #20bccc;border-radius:15px;background:var(--panel);color:var(--text);text-decoration:none;display:flex;flex-direction:column;gap:10px}.hubCard.purple{border-top-color:#a888ed}.hubCard.green{border-top-color:#20cba3}.hubCard h2{font-size:22px;margin:6px 0!important}.hubCard p{font-size:12px;color:var(--muted);margin:0;flex:1}.hubCardTop{display:flex;align-items:center;justify-content:space-between}.hubCardTop>.uiIcon{width:26px;height:26px;max-width:none;color:var(--nav-accent)}.hubCard strong,.hubCard button{margin-top:8px;color:var(--nav-accent)}.hubCard button{background:var(--active);border:1px solid var(--nav-accent);align-self:start}.hubEmailNotice{margin-top:20px;border:1px solid var(--line);border-radius:12px;padding:14px}.marketCourseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.appContent .marketCourse{padding:0;overflow:hidden}.marketCourse>img,.courseCover{width:100%;height:145px;object-fit:cover;background:linear-gradient(135deg,#146059,#15213d)}.courseCover{display:grid;place-items:center;color:#50ddd0}.courseCover .uiIcon{width:48px;height:48px;max-width:none}.courseInfo{padding:14px}.courseInfo h2{font-size:14px;margin:12px 0}.courseInfo>p{min-height:45px}.libraryCompact .catalogGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.libraryFileHeader{display:flex;align-items:center;gap:10px}.libraryFileHeader strong{font-size:13px;overflow-wrap:anywhere}.libraryFileHeader .row{margin-top:6px}.fileTypeIcon{display:grid;place-items:center;padding:10px;border-radius:10px;background:var(--active);color:var(--nav-accent)}.fileTypeIcon .uiIcon{width:19px;height:19px}.libraryFile .libraryExcerpt{font-size:12px;color:var(--muted);margin:10px 0}.libraryFile .contentChips{margin-top:12px}.libraryDetails{border-top:1px solid var(--line);padding-top:10px}.libraryDetails>summary{display:flex;align-items:center;gap:6px;color:var(--nav-accent)}.libraryFileFooter{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.libraryFileFooter form{margin:0}.libraryFileFooter .downloadCompact{min-height:32px;padding:6px 10px!important;width:auto}.libraryFile .contentImage{border-radius:10px}.libraryFile .memberMedia h3{font-size:12px}@media(max-width:1100px){.hubCards,.marketCourseGrid,.libraryCompact .catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.hubCards,.marketCourseGrid,.libraryCompact .catalogGrid{grid-template-columns:1fr}.hubCard{padding:18px;gap:7px}.hubCard h2{font-size:19px}.hubCard p{max-width:100%}.hubIntro h1{font-size:23px}.hubTabs{gap:6px}.hubTabs .miniChip{font-size:11px}.marketCourseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketCourse>img,.courseCover{height:100px}.courseInfo{padding:10px}.courseInfo .row.between{display:block}.courseInfo .row.between form{margin-top:8px}.libraryFile .memberMedia{margin:10px 0}}
