.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#1a1d29}.login-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.login-gradient{position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(74,222,128,.15) 0%,transparent 70%);border-radius:50%;animation:pulse 8s ease-in-out infinite}.login-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.03) 1px,transparent 0);background-size:40px 40px}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.login-container{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:1200px;min-height:100vh;position:relative;z-index:1}.login-branding{display:flex;flex-direction:column;justify-content:space-between;padding:60px 80px;background:linear-gradient(135deg,#4ade800d,#1a1d29f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.1)}.login-brand-content{flex:1;display:flex;flex-direction:column;justify-content:center}.login-logo-wrapper{margin-bottom:40px}.login-logo{max-width:200px;height:auto;filter:drop-shadow(0 4px 12px rgba(74,222,128,.3))}.login-title{font-size:42px;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.2;background:linear-gradient(135deg,#fff,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle{font-size:18px;color:#a8b3cf;margin-bottom:48px;line-height:1.6}.login-features{display:flex;flex-direction:column;gap:24px}.login-feature-item{display:flex;align-items:center;gap:16px;color:#a8b3cf;font-size:16px}.login-feature-item i{font-size:24px;color:#4ade80;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#4ade801a;border-radius:8px}.login-footer{margin-top:auto;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.login-footer p{color:#6b7280;font-size:14px;margin:0}.login-form-wrapper{display:flex;align-items:center;justify-content:center;padding:60px 80px;background:#1a1d29cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-form-card{width:100%;max-width:480px;background:#23273a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:48px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d inset;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-form-header{text-align:center;margin-bottom:32px}.login-form-header h2{font-size:28px;font-weight:700;color:#fff;margin-bottom:8px}.login-form-header p{font-size:16px;color:#a8b3cf;margin:0}.login-error-alert{display:flex;align-items:center;gap:12px;padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;margin-bottom:24px;color:#ef4444;font-size:14px;animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.login-error-alert i{font-size:20px;flex-shrink:0}.login-form{display:flex;flex-direction:column;gap:24px}.login-form-group{display:flex;flex-direction:column;gap:8px}.login-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#a8b3cf}.login-label i{font-size:18px;color:#4ade80}.login-input{width:100%;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:16px;transition:all .3s ease}.login-input::-moz-placeholder{color:#6b7280}.login-input::placeholder{color:#6b7280}.login-input:focus{outline:none;border-color:#4ade80;background:#ffffff14;box-shadow:0 0 0 4px #4ade801a}.login-password-wrapper{position:relative}.login-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#a8b3cf;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .3s}.login-password-toggle:hover{color:#4ade80}.login-password-toggle i{font-size:20px}.login-form-options{display:flex;justify-content:space-between;align-items:center;margin-top:-8px}.login-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;color:#a8b3cf;font-size:14px}.login-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4ade80}.login-forgot-link{color:#4ade80;text-decoration:none;font-size:14px;font-weight:500;transition:color .3s}.login-forgot-link:hover{color:#22c55e;text-decoration:underline}.login-submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:12px;color:#1a1d29;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;margin-top:8px;box-shadow:0 4px 12px #4ade804d}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4ade8066}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-spinner{width:18px;height:18px;border:2px solid rgba(26,29,41,.3);border-top-color:#1a1d29;border-radius:50%;animation:spin .8s linear infinite}.login-divider{display:flex;align-items:center;text-align:center;margin:32px 0;color:#6b7280;font-size:14px}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.login-divider span{padding:0 16px}.login-register-link{text-align:center}.login-register-link p{color:#a8b3cf;font-size:14px;margin-bottom:12px}.login-register-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:12px;color:#4ade80;text-decoration:none;font-size:14px;font-weight:600;transition:all .3s ease}.login-register-btn:hover{background:#4ade8033;border-color:#4ade80;transform:translateY(-2px)}.login-register-btn i{font-size:16px}.login-2fa-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#4ade8033,#22c55e1a);border-radius:20px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(74,222,128,.3)}.login-2fa-icon i{font-size:40px;color:#4ade80}.login-2fa-input-wrapper{display:flex;gap:12px;justify-content:center;margin:16px 0}.login-2fa-digit{width:56px;height:64px;text-align:center;font-size:28px;font-weight:600;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;transition:all .3s ease}.login-2fa-digit:focus{outline:none;border-color:#4ade80;background:#4ade801a;box-shadow:0 0 0 4px #4ade801a;transform:scale(1.05)}.login-2fa-hidden-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.login-pending-info{margin:24px 0;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.login-pending-info p{color:#a8b3cf;font-size:14px;font-weight:600;margin:0 0 12px}.login-pending-info ul{margin:0;padding-left:20px;color:#a8b3cf;font-size:14px;line-height:1.8}.login-pending-info li{margin-bottom:4px}@media (max-width: 968px){.login-container{grid-template-columns:1fr}.login-branding{display:none}.login-form-wrapper{padding:40px 24px}.login-form-card{padding:32px 24px}}@media (max-width: 480px){.login-form-card{padding:24px 20px;border-radius:16px}.login-form-header h2{font-size:24px}.login-title{font-size:32px}}.rdp{--rdp-cell-size: 40px;--rdp-caption-font-size: 18px;--rdp-accent-color: #0000ff;--rdp-background-color: #e7edff;--rdp-accent-color-dark: #3003e1;--rdp-background-color-dark: #180270;--rdp-outline: 2px solid var(--rdp-accent-color);--rdp-outline-selected: 3px solid var(--rdp-accent-color);--rdp-selected-color: #fff;margin:1em}.rdp-vhidden{box-sizing:border-box;margin:0;background:transparent;-moz-appearance:none;-webkit-appearance:none;appearance:none;position:absolute!important;top:0;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;border:0!important}.rdp-button_reset{appearance:none;position:relative;margin:0;padding:0;cursor:default;color:inherit;background:none;font:inherit;-moz-appearance:none;-webkit-appearance:none}.rdp-button_reset:focus-visible{outline:none}.rdp-button{border:2px solid transparent}.rdp-button[disabled]:not(.rdp-day_selected){opacity:.25}.rdp-button:not([disabled]){cursor:pointer}.rdp-button:focus-visible:not([disabled]){color:inherit;background-color:var(--rdp-background-color);border:var(--rdp-outline)}.rdp-button:hover:not([disabled]):not(.rdp-day_selected){background-color:var(--rdp-background-color)}.rdp-months{display:flex}.rdp-month{margin:0 1em}.rdp-month:first-child{margin-left:0}.rdp-month:last-child{margin-right:0}.rdp-table{margin:0;max-width:calc(var(--rdp-cell-size) * 7);border-collapse:collapse}.rdp-with_weeknumber .rdp-table{max-width:calc(var(--rdp-cell-size) * 8);border-collapse:collapse}.rdp-caption{display:flex;align-items:center;justify-content:space-between;padding:0;text-align:left}.rdp-multiple_months .rdp-caption{position:relative;display:block;text-align:center}.rdp-caption_dropdowns{position:relative;display:inline-flex}.rdp-caption_label{position:relative;z-index:1;display:inline-flex;align-items:center;margin:0;padding:0 .25em;white-space:nowrap;color:currentColor;border:0;border:2px solid transparent;font-family:inherit;font-size:var(--rdp-caption-font-size);font-weight:700}.rdp-nav{white-space:nowrap}.rdp-multiple_months .rdp-caption_start .rdp-nav{position:absolute;top:50%;left:0;transform:translateY(-50%)}.rdp-multiple_months .rdp-caption_end .rdp-nav{position:absolute;top:50%;right:0;transform:translateY(-50%)}.rdp-nav_button{display:inline-flex;align-items:center;justify-content:center;width:var(--rdp-cell-size);height:var(--rdp-cell-size);padding:.25em;border-radius:100%}.rdp-dropdown_year,.rdp-dropdown_month{position:relative;display:inline-flex;align-items:center}.rdp-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;z-index:2;top:0;bottom:0;left:0;width:100%;margin:0;padding:0;cursor:inherit;opacity:0;border:none;background-color:transparent;font-family:inherit;font-size:inherit;line-height:inherit}.rdp-dropdown[disabled]{opacity:unset;color:unset}.rdp-dropdown:focus-visible:not([disabled])+.rdp-caption_label{background-color:var(--rdp-background-color);border:var(--rdp-outline);border-radius:6px}.rdp-dropdown_icon{margin:0 0 0 5px}.rdp-head{border:0}.rdp-head_row,.rdp-row{height:100%}.rdp-head_cell{vertical-align:middle;font-size:.75em;font-weight:700;text-align:center;height:100%;height:var(--rdp-cell-size);padding:0;text-transform:uppercase}.rdp-tbody{border:0}.rdp-tfoot{margin:.5em}.rdp-cell{width:var(--rdp-cell-size);height:100%;height:var(--rdp-cell-size);padding:0;text-align:center}.rdp-weeknumber{font-size:.75em}.rdp-weeknumber,.rdp-day{display:flex;overflow:hidden;align-items:center;justify-content:center;box-sizing:border-box;width:var(--rdp-cell-size);max-width:var(--rdp-cell-size);height:var(--rdp-cell-size);margin:0;border:2px solid transparent;border-radius:100%}.rdp-day_today:not(.rdp-day_outside){font-weight:700}.rdp-day_selected,.rdp-day_selected:focus-visible,.rdp-day_selected:hover{color:var(--rdp-selected-color);opacity:1;background-color:var(--rdp-accent-color)}.rdp-day_outside{opacity:.5}.rdp-day_selected:focus-visible{outline:var(--rdp-outline);outline-offset:2px;z-index:1}.rdp:not([dir=rtl]) .rdp-day_range_start:not(.rdp-day_range_end){border-top-right-radius:0;border-bottom-right-radius:0}.rdp:not([dir=rtl]) .rdp-day_range_end:not(.rdp-day_range_start){border-top-left-radius:0;border-bottom-left-radius:0}.rdp[dir=rtl] .rdp-day_range_start:not(.rdp-day_range_end){border-top-left-radius:0;border-bottom-left-radius:0}.rdp[dir=rtl] .rdp-day_range_end:not(.rdp-day_range_start){border-top-right-radius:0;border-bottom-right-radius:0}.rdp-day_range_end.rdp-day_range_start{border-radius:100%}.rdp-day_range_middle{border-radius:0}.cp-period-picker{display:flex;gap:24px;min-height:320px}.cp-period-picker-sidebar{flex:0 0 200px;display:flex;flex-direction:column;gap:20px;border-right:1px solid var(--cp-border, rgba(255, 255, 255, .1));padding-right:20px;max-height:420px;overflow-y:auto}.cp-period-picker-section-title{font-size:12px;font-weight:600;color:var(--cp-text-muted, #a8b3cf);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.cp-period-picker-list{display:flex;flex-direction:column;gap:4px}.cp-period-picker-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--cp-text-primary, #fff);transition:background .15s}.cp-period-picker-option:hover{background:var(--cp-bg-hover, rgba(255, 255, 255, .06))}.cp-period-picker-option input[type=radio]{margin:0;accent-color:var(--cp-primary, #00d26a)}.cp-period-picker-empty{font-size:13px;color:var(--cp-text-muted);margin:0;padding:8px 0}.cp-period-picker-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.cp-period-picker-calendars{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}.cp-period-picker-summary{padding:12px 0;border-top:1px solid var(--cp-border, rgba(255, 255, 255, .1))}.cp-period-picker-selected{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--cp-text-secondary)}.cp-period-picker-selected strong{color:var(--cp-text-primary)}.cp-period-picker-dates{font-size:13px;color:var(--cp-text-muted)}.cp-period-picker-timezone{font-size:12px;color:var(--cp-text-muted);margin-right:auto;align-self:center}.cp-period-picker-actions{display:flex;gap:12px;margin-left:auto}.cp-day-picker{--rdp-cell-size: 36px;--rdp-accent-color: var(--cp-primary, #00d26a);--rdp-background-color: var(--cp-primary, #00d26a)}.cp-dp-root{color:var(--cp-text-primary, #fff)}.cp-dp-month-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--cp-text-primary)}.cp-dp-nav{display:flex;gap:4px}.cp-dp-nav-button{padding:6px 10px;border:1px solid var(--cp-border, rgba(255, 255, 255, .2));border-radius:8px;background:transparent;color:var(--cp-text-secondary);cursor:pointer;font-size:14px;line-height:1}.cp-dp-nav-button:hover{background:var(--cp-bg-hover, rgba(255, 255, 255, .06));color:var(--cp-text-primary)}.cp-dp-weekdays{display:flex;margin-bottom:4px}.cp-dp-weekday{width:var(--rdp-cell-size);text-align:center;font-size:11px;font-weight:600;color:var(--cp-text-muted);text-transform:uppercase}.cp-dp-week{display:flex}.cp-dp-day{width:var(--rdp-cell-size);height:var(--rdp-cell-size);display:flex;align-items:center;justify-content:center}.cp-dp-day-button{width:100%;height:100%;border:none;border-radius:8px;background:transparent;color:var(--cp-text-primary);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.cp-dp-day-button:hover:not([disabled]){background:var(--cp-bg-hover, rgba(255, 255, 255, .08))}.cp-dp-today .cp-dp-day-button{font-weight:700;color:var(--cp-primary)}.cp-dp-selected .cp-dp-day-button,.cp-dp-range-start .cp-dp-day-button,.cp-dp-range-end .cp-dp-day-button{background:var(--cp-primary);color:#1a1d29}.cp-dp-range-middle .cp-dp-day-button{background:#00d26a40;color:var(--cp-text-primary)}.cp-dp-outside .cp-dp-day-button{color:var(--cp-text-muted);opacity:.6}.cp-dp-day-button:disabled{cursor:not-allowed;opacity:.4}.cp-period-picker-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%}.cp-period-picker-timezone{margin-right:auto;font-size:12px;color:var(--cp-text-muted)}@media (max-width: 768px){.cp-period-picker{flex-direction:column}.cp-period-picker-sidebar{flex:none;border-right:none;border-bottom:1px solid var(--cp-border);padding-right:0;padding-bottom:16px;max-height:220px}.cp-period-picker-calendars{justify-content:center}.cp-period-picker .rdp-month{margin:0 auto}}.cp-dashboard-welcome{margin-bottom:32px}.cp-dashboard-welcome h1{font-size:32px;font-weight:700;color:var(--cp-text-primary);margin-bottom:8px}.cp-dashboard-welcome p{color:var(--cp-text-muted);font-size:16px}.cp-dashboard-period-filter{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.cp-period-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.cp-period-chip{padding:8px 16px;border:1px solid var(--cp-border);background:transparent;color:var(--cp-text-secondary);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;transition:all .2s}.cp-period-chip:hover{border-color:var(--cp-primary);color:var(--cp-primary)}.cp-period-chip.active{background:var(--cp-primary);border-color:var(--cp-primary);color:#1a1d29}.cp-dashboard-mobile-only{display:none!important}.cp-dashboard-desktop-only{display:block}.cp-faturamento-block{background:var(--cp-card-bg);border:1px solid var(--cp-border);border-radius:16px;padding:24px;margin-bottom:24px}.cp-faturamento-block h2{font-size:14px;color:var(--cp-text-muted);margin:0 0 12px;font-weight:600}.cp-faturamento-value{font-size:32px;font-weight:700;color:var(--cp-text-primary);margin-bottom:16px}.cp-faturamento-hoje{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cp-text-muted);margin-bottom:24px}.cp-hoje-line{flex:1;height:1px;background:var(--cp-border)}.cp-metrics-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;margin-bottom:24px;scroll-snap-type:x mandatory}.cp-metrics-scroll::-webkit-scrollbar{height:4px}.cp-metrics-scroll::-webkit-scrollbar-track{background:var(--cp-border);border-radius:2px}.cp-metrics-scroll::-webkit-scrollbar-thumb{background:var(--cp-primary);border-radius:2px}.cp-mobile-card{min-width:280px;background:var(--cp-card-bg);border:1px solid var(--cp-border);border-radius:12px;padding:20px;scroll-snap-align:start}.cp-mobile-card h6{font-size:14px;color:var(--cp-text-secondary);margin:0 0 12px;font-weight:600}.cp-status-good{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#22c55e1a;color:var(--cp-success);border-radius:12px;font-size:12px;font-weight:600}.cp-status-good:before{content:"●";font-size:10px}.cp-metric-card{background:var(--cp-card-bg);border:1px solid var(--cp-border);border-radius:16px;padding:24px;transition:all .3s;min-width:280px;scroll-snap-align:start}.cp-metric-card:hover{border-color:#00d09c4d;box-shadow:0 4px 12px #00d09c1a}.cp-metric-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.cp-metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-metric-icon.primary{background:#3b82f61a;color:#3b82f6}.cp-metric-icon.success{background:#22c55e1a;color:#22c55e}.cp-metric-icon.warning{background:#fb923c1a;color:#fb923c}.cp-metric-icon.danger{background:#ef44441a;color:#ef4444}.cp-metric-info h6{font-size:14px;color:var(--cp-text-secondary);margin:0 0 4px;font-weight:600}.cp-metric-info small{font-size:12px;color:var(--cp-text-muted)}.cp-metric-value{margin-top:12px}.cp-metric-value h3{font-size:28px;font-weight:700;color:var(--cp-text-primary);margin:0 0 8px}.cp-metric-change{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.cp-metric-change svg{width:16px;height:16px}.cp-card{background:var(--cp-card-bg);border:1px solid var(--cp-border);border-radius:16px;padding:24px}.cp-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.cp-card-title{font-size:14px;font-weight:700;color:var(--cp-text-secondary);margin:0;letter-spacing:.5px}.cp-chart-legend{display:flex;gap:24px}.cp-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cp-text-secondary)}.cp-legend-dot{width:10px;height:10px;border-radius:50%}.cp-progress{width:100%;height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.cp-progress-bar{height:100%;background:linear-gradient(90deg,var(--cp-primary) 0%,#22c55e 100%);border-radius:4px;transition:width .5s ease}.cp-dashboard-transactions{margin-top:32px}.cp-transaction-item{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--cp-border);transition:background .2s}.cp-transaction-item:hover{background:#ffffff05}.cp-transaction-item:last-child{border-bottom:none}.cp-transaction-info{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.cp-transaction-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-transaction-icon.income{background:#22c55e1a;color:var(--cp-success)}.cp-transaction-icon.outcome{background:#ef44441a;color:var(--cp-danger)}.cp-blur{filter:blur(8px);-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 968px){.cp-dashboard-mobile-only{display:block!important}.cp-dashboard-desktop-only{display:none!important}.cp-dashboard-welcome h1{font-size:24px}.cp-metric-card{min-width:260px}.cp-period-chips{margin-bottom:24px}}@media (max-width: 480px){.cp-metric-card{min-width:240px;padding:20px}.cp-faturamento-value{font-size:28px}.cp-transaction-item{padding:12px}.cp-transaction-icon{width:36px;height:36px}}.user-avatar-profile{box-shadow:0 4px 12px #4ade804d}.text-success{color:#4ade80!important}.text-danger{color:#ef4444!important}.bg-body{background-color:#2d2d2d;color:#fff}.rounded{border-radius:.375rem}.justify-content-center{justify-content:center}.flex-column{flex-direction:column}.mx-auto{margin-left:auto;margin-right:auto}.p-2{padding:.5rem}.cp-perfil-grid,.cp-perfil-grid .cp-card{min-width:0}.cp-perfil-card-detalhes{grid-column:span 2}.cp-perfil-detalhes-grid>div{min-width:0}.cp-perfil-tabs-wrap{overflow:hidden}.cp-perfil-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cp-perfil-tabs::-webkit-scrollbar{display:none}.cp-perfil-tabs a{flex-shrink:0}@media (max-width: 768px){.profile-tabs{overflow-x:auto;white-space:nowrap}.profile-tabs .nav-link{padding:.75rem 1rem;font-size:.875rem}.user-avatar-profile{width:60px!important;height:60px!important;font-size:24px!important}.cp-perfil-grid{grid-template-columns:1fr!important;gap:20px}.cp-perfil-card-detalhes{grid-column:span 1}.cp-perfil-detalhes-grid{grid-template-columns:1fr!important;gap:16px}.cp-perfil-tabs a{padding:10px 14px!important;font-size:13px!important}}.cp-notificacoes-page .cp-notif-page-header{margin-bottom:24px}.cp-notif-page-title{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--cp-text-primary)}.cp-notif-page-subtitle{font-size:14px;color:var(--cp-text-muted);margin:0}.cp-notif-status-card{margin-bottom:24px}.cp-notif-card-body{padding:0 24px 24px}.cp-notif-status-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}.cp-notif-status-icon{width:52px;height:52px;border-radius:14px;background:#00d09c26;border:1px solid rgba(0,208,156,.3);display:flex;align-items:center;justify-content:center;color:var(--cp-primary);flex-shrink:0}.cp-notif-status-text{min-width:0}.cp-notif-status-title{font-size:16px;font-weight:600;color:var(--cp-text-primary)}.cp-notif-status-subtitle{font-size:13px;color:var(--cp-text-muted)}.cp-notif-types-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.cp-notif-types-subtitle{font-size:13px;color:var(--cp-text-muted)}.cp-notif-type-list{display:flex;flex-direction:column;gap:12px}.cp-notif-type-row{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--cp-bg-secondary);border:1px solid var(--cp-border);border-radius:12px;transition:all .2s ease}.cp-notif-type-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .3s ease;flex-shrink:0;background:#9ca3af1a;border:1px solid var(--cp-border)}.cp-notif-type-icon.active{background:#00d09c26;border-color:#00d09c4d}.cp-notif-type-text{flex:1;min-width:0}.cp-notif-type-title{font-size:15px;font-weight:600;color:var(--cp-text-primary)}.cp-notif-type-desc{font-size:12px;color:var(--cp-text-muted);margin-top:2px}.cp-notif-toggle{position:relative;width:52px;height:28px;min-width:52px;min-height:28px;border-radius:14px;border:none;cursor:pointer;transition:all .3s ease;flex-shrink:0;background:#4b5563}.cp-notif-toggle.on{background:linear-gradient(135deg,#00d09c,#00b882);box-shadow:0 2px 8px #00d09c4d}.cp-notif-toggle:disabled{opacity:.6;cursor:wait}.cp-notif-toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.cp-notif-toggle.on .cp-notif-toggle-thumb{left:26px}.cp-notif-type-badge{display:flex;align-items:center;gap:6px;min-width:90px}.cp-notif-badge-icon.success,.cp-notif-badge-text.success{color:var(--cp-success)}.cp-notif-badge-icon.muted,.cp-notif-badge-text.muted{color:var(--cp-text-muted)}.cp-notif-info-box{padding:20px 24px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:12px;margin-top:24px;display:flex;gap:12px}.cp-notif-info-icon{flex-shrink:0;color:var(--cp-info);margin-top:2px}.cp-notif-info-content{font-size:13px;color:var(--cp-text-secondary);line-height:1.6}.cp-notif-info-content strong{color:var(--cp-text-primary)}@media (max-width: 768px){.cp-notificacoes-page .cp-notif-page-header{margin-bottom:20px}.cp-notif-page-title{font-size:22px}.cp-notif-page-subtitle{font-size:13px}.cp-notif-card-body{padding:0 16px 20px}.cp-notif-status-row{gap:12px;margin-bottom:16px}.cp-notif-status-icon{width:44px;height:44px;border-radius:12px}.cp-notif-status-title{font-size:15px}.cp-notif-types-header{flex-direction:column;align-items:flex-start;gap:4px}.cp-notif-types-card .cp-card-header{flex-direction:column;align-items:flex-start}.cp-notif-type-row{padding:14px 16px;gap:12px;flex-wrap:wrap}.cp-notif-type-icon{width:44px;height:44px;font-size:22px}.cp-notif-type-title{font-size:14px}.cp-notif-type-desc{font-size:11px}.cp-notif-toggle{width:52px;height:28px;margin-left:auto}.cp-notif-type-badge{width:100%;min-width:0;justify-content:flex-end;margin-top:2px;padding-left:60px}.cp-notif-info-box{padding:16px 18px;margin-top:20px;flex-direction:column;gap:10px}.cp-notif-info-content{font-size:12px}}@media (max-width: 480px){.cp-notif-page-title{font-size:20px}.cp-notif-type-row{padding:12px 14px;gap:10px}.cp-notif-type-icon{width:40px;height:40px;font-size:20px}.cp-notif-type-badge{padding-left:0;margin-top:4px}.cp-notif-type-badge .cp-notif-badge-text{font-size:12px}}.admin-page{padding:0}.admin-header{margin-bottom:32px;display:flex;flex-direction:column;gap:8px}.admin-title{font-size:28px;font-weight:700;margin:0;color:var(--cp-text-primary)}.admin-subtitle{color:var(--cp-text-secondary);margin:0;font-size:14px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin-bottom:40px}.admin-stats-grid .cp-icon-svg{width:24px;height:24px}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:16px}.admin-loading p{color:var(--cp-text-secondary);font-size:14px;margin:0}.admin-spinner{width:40px;height:40px;border:3px solid var(--cp-border);border-top-color:var(--cp-primary);border-radius:50%;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-actions-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--cp-border)}.admin-actions-title{font-size:18px;font-weight:700;color:var(--cp-text-primary);margin:0 0 24px}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.admin-action-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:linear-gradient(135deg,var(--cp-bg-card),rgba(35,39,58,.5));border:1px solid var(--cp-border);border-radius:16px;text-decoration:none;color:var(--cp-text-primary);font-weight:600;font-size:14px;transition:all .3s}.admin-action-card:hover{transform:translateY(-4px);box-shadow:var(--cp-shadow-lg);border-color:var(--cp-primary);color:var(--cp-primary)}.admin-action-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.admin-action-icon.primary{background:var(--cp-primary-light);color:var(--cp-primary)}.admin-action-icon.success{background:#22c55e1a;color:var(--cp-success)}.admin-action-icon.warning{background:#f59e0b1a;color:var(--cp-warning)}.admin-action-card .cp-icon-svg{width:24px;height:24px}.admin-action-label{text-align:center}.admin-dashboard .admin-entradas-header{margin-bottom:28px}.admin-dashboard .admin-entradas-header h1{font-size:26px;font-weight:700;margin:0 0 6px;color:var(--cp-text-primary);letter-spacing:-.02em}.admin-dashboard .admin-entradas-header p{color:var(--cp-text-secondary);margin:0;font-size:14px}.admin-dashboard-section{margin-bottom:24px}.admin-dashboard-section .cp-card-header{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--cp-border)}.admin-dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.admin-dashboard-stat-card{background:linear-gradient(145deg,var(--cp-bg-card),rgba(35,39,58,.6));border:1px solid var(--cp-border);border-radius:16px;padding:20px;transition:all .25s ease}.admin-dashboard-stat-card:hover{border-color:#00d09c40;box-shadow:0 8px 24px #0003}.admin-dashboard-stat-card .stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--cp-text-muted);margin-bottom:10px}.admin-dashboard-stat-card .stat-value{font-size:24px;font-weight:700;color:var(--cp-primary);margin-bottom:4px;line-height:1.2}.admin-dashboard-stat-card .stat-sub{font-size:12px;color:var(--cp-text-secondary)}.admin-dashboard-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.admin-dashboard-stat-icon.primary{background:var(--cp-primary-light);color:var(--cp-primary)}.admin-dashboard-stat-icon.success{background:#22c55e26;color:var(--cp-success)}.admin-dashboard-stat-icon.warning{background:#f59e0b26;color:var(--cp-warning)}.admin-dashboard-stat-icon.danger{background:#ef444426;color:var(--cp-danger)}.admin-dashboard-stat-card.lucro{background:linear-gradient(135deg,#00d09c1f,#00d09c0a);border-color:#00d09c33}.admin-dashboard-stat-card.lucro .stat-value{color:var(--cp-success)}.admin-dashboard-actions-card{margin-top:8px;margin-bottom:24px}.admin-dashboard-actions-card .cp-card-header{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--cp-border)}.admin-dashboard-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.admin-dashboard-action{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:linear-gradient(145deg,var(--cp-bg-card),rgba(35,39,58,.5));border:1px solid var(--cp-border);border-radius:16px;text-decoration:none;color:var(--cp-text-primary);font-weight:600;font-size:14px;transition:all .25s ease}.admin-dashboard-action:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003;border-color:var(--cp-primary);color:var(--cp-primary)}.admin-dashboard-action-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.admin-dashboard-action-icon.primary{background:var(--cp-primary-light);color:var(--cp-primary)}.admin-dashboard-action-icon.success{background:#22c55e26;color:var(--cp-success)}.admin-dashboard-action-icon.warning{background:#f59e0b26;color:var(--cp-warning)}.admin-dashboard-action-icon.danger{background:#ef444426;color:var(--cp-danger)}@media (max-width: 1024px){.admin-dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-actions-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.admin-dashboard-stats-grid{grid-template-columns:1fr;gap:16px}.admin-dashboard-stat-card{padding:16px}.admin-dashboard-stat-card .stat-value{font-size:22px}.admin-dashboard-actions-grid{grid-template-columns:repeat(2,1fr);gap:12px}.admin-dashboard-action{padding:18px 12px;font-size:13px}.admin-dashboard-action-icon{width:44px;height:44px}}.admin-table{background:var(--cp-bg-card);border-radius:16px;border:1px solid var(--cp-border);overflow:hidden}.admin-table table{width:100%;border-collapse:collapse}.admin-table thead{background:#00d09c14}.admin-table th{padding:16px;text-align:left;font-weight:600;color:var(--cp-primary);border-bottom:1px solid var(--cp-border);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:16px;border-bottom:1px solid var(--cp-border);color:var(--cp-text-secondary);font-size:14px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--cp-bg-hover)}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions .btn,.admin-actions .cp-btn{padding:6px 14px;font-size:13px}.status-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.approved{background:#22c55e33;color:var(--cp-success)}.status-badge.pending{background:#f59e0b33;color:var(--cp-warning)}.status-badge.rejected{background:#ef444433;color:var(--cp-danger)}.status-badge.blocked{background:#6b728033;color:var(--cp-text-muted)}.admin-card{background:linear-gradient(135deg,var(--cp-bg-card),rgba(35,39,58,.5));border:1px solid var(--cp-border);border-radius:16px;overflow:hidden;margin-bottom:24px}.admin-card-header{padding:16px 20px;border-bottom:1px solid var(--cp-border);font-size:16px;font-weight:600;color:var(--cp-text-primary);display:flex;align-items:center;gap:8px}.admin-card-body{padding:20px}.admin-card-body.p-0{padding:0}.admin-header-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px}.admin-header-row .admin-title{margin:0}.admin-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.admin-filters .cp-input,.admin-filters .admin-input,.admin-filters input,.admin-filters select{width:100%}.admin-page .form-control,.admin-page .admin-input,.admin-page input[type=text],.admin-page input[type=email],.admin-page input[type=number],.admin-page input[type=date],.admin-page input[type=search]{background:var(--cp-bg-main);border:1px solid var(--cp-border);border-radius:8px;padding:10px 14px;color:var(--cp-text-primary);font-size:14px;width:100%}.admin-page .form-control:focus,.admin-page .admin-input:focus,.admin-page input:focus{outline:none;border-color:var(--cp-primary);box-shadow:0 0 0 3px var(--cp-primary-light)}.admin-page .form-control::-moz-placeholder{color:var(--cp-text-muted)}.admin-page .form-control::placeholder{color:var(--cp-text-muted)}.admin-page .form-select,.admin-page select{background:var(--cp-bg-main);border:1px solid var(--cp-border);border-radius:8px;padding:10px 14px;color:var(--cp-text-primary);font-size:14px;width:100%;cursor:pointer}.admin-page .form-label,.admin-page label{color:var(--cp-text-secondary);font-size:13px;font-weight:500;margin-bottom:6px;display:block}.admin-page .btn-primary,.admin-page .cp-btn-primary{background:var(--cp-primary);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.admin-page .btn-primary:hover:not(:disabled),.admin-page .cp-btn-primary:hover{background:var(--cp-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00d09c66}.admin-page .btn-success{background:var(--cp-success);color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer}.admin-page .btn-success:hover{filter:brightness(1.1)}.admin-page .btn-danger{background:var(--cp-danger);color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer}.admin-page .btn-danger:hover{filter:brightness(1.1)}.admin-page .btn-warning{background:var(--cp-warning);color:#000;border:none;padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer}.admin-page .btn-info{background:var(--cp-info);color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer}.admin-page .btn-secondary,.admin-page .cp-btn-outline{background:transparent;border:1px solid var(--cp-border);color:var(--cp-text-secondary);padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.admin-page .btn-secondary:hover,.admin-page .cp-btn-outline:hover{background:var(--cp-bg-hover);border-color:var(--cp-primary);color:var(--cp-primary)}.admin-page .btn-sm{padding:6px 12px;font-size:13px}.admin-page a.btn{text-decoration:none}.admin-empty{text-align:center;padding:48px 24px;color:var(--cp-text-muted);font-size:14px}.admin-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:16px 20px;border-top:1px solid var(--cp-border);background:#0003}.admin-pagination button{min-width:36px;height:36px;padding:0 12px;border:1px solid var(--cp-border);background:var(--cp-bg-card);color:var(--cp-text-secondary);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.admin-pagination button:hover:not(:disabled){border-color:var(--cp-primary);color:var(--cp-primary)}.admin-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-pagination button.active{background:var(--cp-primary-light);border-color:var(--cp-primary);color:var(--cp-primary)}.admin-page .badge.bg-primary,.admin-page .badge.bg-info{background:var(--cp-primary-light)!important;color:var(--cp-primary);padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.admin-page .badge.bg-info{background:#3b82f633!important;color:var(--cp-info)}.admin-page .fw-bold.text-success{color:var(--cp-success)!important}.admin-page .fw-bold.text-warning{color:var(--cp-warning)!important}.admin-page .fw-bold.text-danger{color:var(--cp-danger)!important}.admin-page .text-success{color:var(--cp-success)!important}.admin-page .text-muted{color:var(--cp-text-muted)!important}.admin-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.admin-page .modal-content{background:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.admin-page .modal-header{border-bottom:1px solid var(--cp-border);color:var(--cp-text-primary);padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.admin-page .modal-header h2{margin:0;font-size:20px;font-weight:600}.admin-page .modal-close{background:none;border:none;font-size:32px;color:var(--cp-text-secondary);cursor:pointer;padding:0;line-height:1;transition:color .2s}.admin-page .modal-close:hover{color:var(--cp-text-primary)}.admin-page .modal-body{color:var(--cp-text-secondary);padding:24px}.admin-page .modal-footer{border-top:1px solid var(--cp-border);padding:16px 24px;display:flex;justify-content:flex-end;gap:12px}.admin-page .btn-close{filter:invert(1);opacity:.7}.admin-page .form-check-input{background-color:var(--cp-bg-main);border:1px solid var(--cp-border)}.admin-page .form-check-input:checked{background-color:var(--cp-primary);border-color:var(--cp-primary)}.admin-page .form-check-label{color:var(--cp-text-secondary);font-size:14px}.admin-table input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--cp-primary)}.admin-table tr:hover{background:#00d09c05!important}.admin-entradas .admin-entradas-header,.admin-saidas .admin-entradas-header,.admin-transacoes .admin-entradas-header,.admin-carteiras .admin-entradas-header,.admin-usuarios .admin-entradas-header,.admin-saques .admin-entradas-header,.admin-webhooks .admin-entradas-header,.admin-configuracoes .admin-entradas-header,.admin-user-details .admin-entradas-header{margin-bottom:28px}.admin-user-details .admin-entradas-header h1{font-size:26px;font-weight:700;margin:0 0 6px;color:var(--cp-text-primary);letter-spacing:-.02em}.admin-user-details .admin-entradas-header p{color:var(--cp-text-secondary);margin:0;font-size:14px}.admin-user-details-section{margin-bottom:24px}.admin-user-details-section .cp-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--cp-border)}.admin-user-details-body{padding:0}.admin-user-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px 24px}.admin-user-details-grid label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cp-text-muted);margin-bottom:6px}.admin-user-details-grid p,.admin-user-details-grid>div>div{font-size:14px;color:var(--cp-text-primary);margin:0}.admin-user-details-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--cp-border)}.admin-user-details-empty-docs{padding:32px 24px;text-align:center;color:var(--cp-text-muted);font-size:14px}.admin-user-details-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.admin-user-doc-card{background:var(--cp-bg-secondary);border:1px solid var(--cp-border);border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.admin-user-doc-card:hover{border-color:#00d09c4d;box-shadow:0 4px 16px #0003}.admin-user-doc-preview{position:relative;width:100%;height:180px;background:var(--cp-bg-main);cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-user-doc-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;z-index:1}.admin-user-doc-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--cp-bg-secondary);color:var(--cp-text-muted);font-size:13px;z-index:0}.admin-user-doc-placeholder-icon{font-size:36px;opacity:.8}.admin-user-doc-info{padding:14px 16px;border-top:1px solid var(--cp-border)}.admin-user-doc-info strong{display:block;font-size:14px;color:var(--cp-text-primary);margin-bottom:8px}.admin-user-doc-status{margin-bottom:10px}.admin-user-doc-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 768px){.admin-user-details-grid,.admin-user-details-docs-grid{grid-template-columns:1fr}.admin-user-doc-preview{height:160px}}.admin-entradas .admin-entradas-header h1,.admin-saidas .admin-entradas-header h1,.admin-transacoes .admin-entradas-header h1,.admin-carteiras .admin-entradas-header h1,.admin-usuarios .admin-entradas-header h1,.admin-saques .admin-entradas-header h1,.admin-webhooks .admin-entradas-header h1,.admin-configuracoes .admin-entradas-header h1{font-size:26px;font-weight:700;margin:0 0 6px;color:var(--cp-text-primary);letter-spacing:-.02em}.admin-entradas .admin-entradas-header p,.admin-saidas .admin-entradas-header p,.admin-transacoes .admin-entradas-header p,.admin-carteiras .admin-entradas-header p,.admin-usuarios .admin-entradas-header p,.admin-saques .admin-entradas-header p,.admin-webhooks .admin-entradas-header p,.admin-configuracoes .admin-entradas-header p{color:var(--cp-text-secondary);margin:0;font-size:14px}.admin-entradas .cp-card:hover,.admin-saidas .cp-card:hover,.admin-transacoes .cp-card:hover,.admin-carteiras .cp-card:hover,.admin-usuarios .cp-card:hover,.admin-saques .cp-card:hover,.admin-webhooks .cp-card:hover,.admin-configuracoes .cp-card:hover{transform:none}.admin-saidas .admin-entradas-stat-card:not(.lucro) .stat-value{color:var(--cp-danger)}.admin-entradas-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.admin-entradas-stat-card{background:linear-gradient(145deg,var(--cp-bg-card),rgba(35,39,58,.6));border:1px solid var(--cp-border);border-radius:16px;padding:20px;transition:all .25s ease}.admin-entradas-stat-card:hover{border-color:#00d09c40;box-shadow:0 8px 24px #0003}.admin-entradas-stat-card .stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--cp-text-muted);margin-bottom:10px}.admin-entradas-stat-card .stat-value{font-size:26px;font-weight:700;color:var(--cp-primary);margin-bottom:4px;line-height:1.2}.admin-entradas-stat-card .stat-sub{font-size:13px;color:var(--cp-text-secondary)}.admin-entradas-stat-card .stat-liquid{font-size:12px;color:var(--cp-success);margin-top:8px;font-weight:600}.admin-entradas-stat-card.lucro{background:linear-gradient(135deg,#00d09c1f,#00d09c0a);border-color:#00d09c33}.admin-entradas-stat-card.lucro .stat-value{color:var(--cp-success)}.admin-entradas-stat-card.lucro .stat-breakdown{font-size:12px;color:var(--cp-text-secondary);margin-top:8px}.admin-entradas .admin-entradas-filters,.admin-saidas .admin-entradas-filters,.admin-transacoes .admin-entradas-filters,.admin-carteiras .admin-entradas-filters,.admin-usuarios .admin-entradas-filters,.admin-saques .admin-entradas-filters{margin-bottom:24px}.admin-entradas .admin-entradas-filters .cp-card-header,.admin-saidas .admin-entradas-filters .cp-card-header,.admin-transacoes .admin-entradas-filters .cp-card-header,.admin-carteiras .admin-entradas-filters .cp-card-header,.admin-usuarios .admin-entradas-filters .cp-card-header,.admin-saques .admin-entradas-filters .cp-card-header{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--cp-border)}.admin-entradas-filters-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:end}.admin-entradas .admin-entradas-filters label,.admin-saidas .admin-entradas-filters label,.admin-transacoes .admin-entradas-filters label,.admin-carteiras .admin-entradas-filters label,.admin-usuarios .admin-entradas-filters label,.admin-saques .admin-entradas-filters label,.admin-configuracoes .admin-configuracoes-grid label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--cp-text-secondary)}.admin-entradas .admin-entradas-filters .cp-input,.admin-saidas .admin-entradas-filters .cp-input,.admin-transacoes .admin-entradas-filters .cp-input,.admin-carteiras .admin-entradas-filters .cp-input,.admin-usuarios .admin-entradas-filters .cp-input,.admin-saques .admin-entradas-filters .cp-input,.admin-configuracoes .cp-input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--cp-border);background:var(--cp-bg-main);color:var(--cp-text-primary);font-size:14px;transition:border-color .2s}.admin-entradas .admin-entradas-filters .cp-input:focus,.admin-saidas .admin-entradas-filters .cp-input:focus,.admin-transacoes .admin-entradas-filters .cp-input:focus,.admin-carteiras .admin-entradas-filters .cp-input:focus,.admin-usuarios .admin-entradas-filters .cp-input:focus,.admin-saques .admin-entradas-filters .cp-input:focus,.admin-configuracoes .cp-input:focus{outline:none;border-color:var(--cp-primary);box-shadow:0 0 0 3px var(--cp-primary-light)}.admin-configuracoes-section{margin-bottom:24px}.admin-configuracoes-section .cp-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--cp-border)}.admin-configuracoes-body{padding:0}.admin-configuracoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.admin-configuracoes-hint{display:block;margin-top:6px;font-size:12px;color:var(--cp-text-muted)}.admin-configuracoes-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--cp-border)}@media (max-width: 768px){.admin-configuracoes-grid{grid-template-columns:1fr}}.admin-entradas-create,.admin-saidas-create{margin-bottom:24px}.admin-entradas-create-form,.admin-saidas-create-form{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end}.admin-saidas-create-form{grid-template-columns:1fr 1fr 140px auto}.admin-entradas-create-form label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--cp-text-secondary)}.admin-entradas-create-form .cp-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--cp-border);background:var(--cp-bg-main);color:var(--cp-text-primary);font-size:14px}.admin-entradas-create-form .cp-btn-primary{padding:12px 24px;border-radius:10px;font-weight:600;font-size:14px;height:44px;min-width:140px}.admin-entradas-table-wrap{overflow:auto;overflow-x:auto;border-radius:12px;border:1px solid var(--cp-border);scrollbar-width:none;-ms-overflow-style:none}.admin-entradas-table-wrap::-webkit-scrollbar{display:none}.admin-entradas-table-wrap.max-height{max-height:420px;overflow-y:auto}.admin-entradas .cp-table,.admin-saidas .cp-table,.admin-transacoes .cp-table,.admin-carteiras .cp-table,.admin-usuarios .cp-table,.admin-saques .cp-table,.admin-webhooks .cp-table,.admin-user-details .cp-table{width:100%;border-collapse:collapse;font-size:14px}.admin-entradas .cp-table thead,.admin-saidas .cp-table thead,.admin-transacoes .cp-table thead,.admin-carteiras .cp-table thead,.admin-usuarios .cp-table thead,.admin-saques .cp-table thead,.admin-webhooks .cp-table thead,.admin-user-details .cp-table thead{position:sticky;top:0;z-index:1;background:#1e2030fa;border-bottom:2px solid var(--cp-border)}.admin-entradas .cp-table th,.admin-saidas .cp-table th,.admin-transacoes .cp-table th,.admin-carteiras .cp-table th,.admin-usuarios .cp-table th,.admin-saques .cp-table th,.admin-webhooks .cp-table th,.admin-user-details .cp-table th{padding:14px 16px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--cp-text-muted)}.admin-entradas .cp-table td,.admin-saidas .cp-table td,.admin-transacoes .cp-table td,.admin-carteiras .cp-table td,.admin-usuarios .cp-table td,.admin-saques .cp-table td,.admin-webhooks .cp-table td,.admin-user-details .cp-table td{padding:14px 16px;border-bottom:1px solid var(--cp-border);color:var(--cp-text-secondary)}.admin-entradas .cp-table tbody tr:hover,.admin-saidas .cp-table tbody tr:hover,.admin-transacoes .cp-table tbody tr:hover,.admin-carteiras .cp-table tbody tr:hover,.admin-usuarios .cp-table tbody tr:hover,.admin-saques .cp-table tbody tr:hover,.admin-webhooks .cp-table tbody tr:hover,.admin-user-details .cp-table tbody tr:hover{background:var(--cp-bg-hover)}.admin-entradas .cp-table tbody tr:last-child td,.admin-saidas .cp-table tbody tr:last-child td,.admin-transacoes .cp-table tbody tr:last-child td,.admin-carteiras .cp-table tbody tr:last-child td,.admin-usuarios .cp-table tbody tr:last-child td,.admin-saques .cp-table tbody tr:last-child td,.admin-webhooks .cp-table tbody tr:last-child td,.admin-user-details .cp-table tbody tr:last-child td{border-bottom:none}.admin-entradas .cp-table code,.admin-saidas .cp-table code,.admin-transacoes .cp-table code,.admin-carteiras .cp-table code,.admin-usuarios .cp-table code,.admin-saques .cp-table code,.admin-webhooks .cp-table code{font-size:11px;background:var(--cp-bg-main);padding:6px 10px;border-radius:8px;color:var(--cp-text-primary);font-family:ui-monospace,monospace}.admin-entradas .cp-table .cp-badge,.admin-saidas .cp-table .cp-badge,.admin-transacoes .cp-table .cp-badge,.admin-carteiras .cp-table .cp-badge,.admin-usuarios .cp-table .cp-badge,.admin-saques .cp-table .cp-badge,.admin-webhooks .cp-table .cp-badge{padding:5px 10px;border-radius:8px;font-size:11px;font-weight:600}.admin-entradas .cp-table .empty-cell,.admin-saidas .cp-table .empty-cell,.admin-transacoes .cp-table .empty-cell,.admin-carteiras .cp-table .empty-cell,.admin-usuarios .cp-table .empty-cell,.admin-saques .cp-table .empty-cell,.admin-webhooks .cp-table .empty-cell,.admin-user-details .cp-table .empty-cell{text-align:center;padding:48px 24px;color:var(--cp-text-muted);font-size:14px}.admin-usuarios-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-usuarios-filters-grid{grid-template-columns:repeat(3,1fr)}.admin-saques-filters-grid{grid-template-columns:repeat(2,1fr)}.cp-badge-primary{background:#00d09c33;color:var(--cp-primary)}.admin-transacoes-pagination,.admin-carteiras .admin-transacoes-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border-top:1px solid var(--cp-border);flex-wrap:wrap}.admin-transacoes-pagination .cp-btn:disabled{opacity:.5;cursor:not-allowed}.admin-transacoes-pagination-info{font-size:14px;color:var(--cp-text-secondary);font-weight:500}.admin-transacoes-filters-grid{grid-template-columns:repeat(5,1fr)}@media (max-width: 1024px){.admin-entradas-stats{grid-template-columns:repeat(2,1fr)}.admin-entradas-filters-grid{grid-template-columns:1fr 1fr}.admin-transacoes-filters-grid,.admin-usuarios-filters-grid{grid-template-columns:repeat(2,1fr)}.admin-saques-filters-grid,.admin-entradas-create-form,.admin-saidas-create-form{grid-template-columns:1fr 1fr}.admin-entradas-create-form .cp-btn-primary,.admin-saidas-create-form .cp-btn-primary{grid-column:1 / -1}}@media (max-width: 768px){.admin-entradas-stats{grid-template-columns:1fr;gap:16px}.admin-entradas-filters-grid,.admin-transacoes-filters-grid,.admin-usuarios-filters-grid,.admin-saques-filters-grid{grid-template-columns:1fr}.admin-entradas .admin-entradas-filters .cp-card-header,.admin-saidas .admin-entradas-filters .cp-card-header,.admin-transacoes .admin-entradas-filters .cp-card-header,.admin-carteiras .admin-entradas-filters .cp-card-header,.admin-usuarios .admin-entradas-filters .cp-card-header,.admin-saques .admin-entradas-filters .cp-card-header{flex-wrap:wrap;gap:12px}}.admin-infracoes .admin-infracoes-header{margin-bottom:28px}.admin-infracoes .admin-infracoes-header h1{font-size:26px;font-weight:700;margin:0 0 6px;color:var(--cp-text-primary);letter-spacing:-.02em}.admin-infracoes .admin-infracoes-header h1 span{color:var(--cp-danger)}.admin-infracoes .admin-infracoes-header p{color:var(--cp-text-secondary);margin:0;font-size:14px}.admin-infracoes .cp-card:hover,.admin-infracoes .cp-metric-card:hover{transform:none}.admin-infracoes-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.admin-infracoes-stat-card{background:linear-gradient(145deg,var(--cp-bg-card),rgba(35,39,58,.6));border:1px solid var(--cp-border);border-radius:16px;padding:20px;transition:all .25s ease;display:flex;align-items:center;gap:16px}.admin-infracoes-stat-card:hover{border-color:#ef444440;box-shadow:0 8px 24px #0003}.admin-infracoes-stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.admin-infracoes-stat-card .stat-icon.danger{background:#ef444426}.admin-infracoes-stat-card .stat-icon.warning{background:#f59e0b26}.admin-infracoes-stat-card .stat-icon.success{background:#22c55e26}.admin-infracoes-stat-card .stat-icon.money{background:#ef44441a}.admin-infracoes-stat-card .stat-value{font-size:24px;font-weight:700;color:var(--cp-text-primary);line-height:1.2}.admin-infracoes-stat-card .stat-label{font-size:13px;color:var(--cp-text-muted);margin-top:4px}.admin-infracoes-filters{margin-bottom:24px;padding:20px;background:linear-gradient(145deg,var(--cp-bg-card),rgba(35,39,58,.6));border:1px solid var(--cp-border);border-radius:16px}.admin-infracoes-filters .cp-btn{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600}.admin-infracoes-table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--cp-border);scrollbar-width:none;-ms-overflow-style:none}.admin-infracoes-table-wrap::-webkit-scrollbar{display:none}.admin-infracoes-table-wrap.max-height{max-height:420px;overflow-y:auto}.admin-infracoes .cp-table{width:100%;border-collapse:collapse;font-size:14px}.admin-infracoes .cp-table thead{position:sticky;top:0;z-index:1;background:#1e2030fa;border-bottom:2px solid var(--cp-border)}.admin-infracoes .cp-table th{padding:14px 16px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--cp-text-muted)}.admin-infracoes .cp-table td{padding:14px 16px;border-bottom:1px solid var(--cp-border);color:var(--cp-text-secondary)}.admin-infracoes .cp-table tbody tr:hover{background:var(--cp-bg-hover)}.admin-infracoes .cp-table .cp-badge{padding:5px 10px;border-radius:8px;font-size:11px;font-weight:600}.admin-infracoes .cp-table .cp-btn{padding:8px 14px;border-radius:8px;font-size:13px}.admin-infracoes-empty{text-align:center;padding:48px 24px;color:var(--cp-text-muted)}.admin-infracoes-empty .empty-icon{font-size:48px;margin-bottom:16px}.admin-infracoes-empty .empty-title{font-size:16px;font-weight:600;color:var(--cp-text-primary);margin-bottom:8px}.admin-infracoes-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:16px 0;flex-wrap:wrap}.admin-infracoes-pagination .cp-btn{padding:10px 18px;border-radius:10px;font-size:14px}.admin-infracoes-pagination span{padding:10px 16px;color:var(--cp-text-primary);font-size:14px}@media (max-width: 1024px){.admin-infracoes-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-infracoes-stats{grid-template-columns:1fr;gap:16px}}@media (max-width: 768px){.admin-stats-grid{grid-template-columns:1fr}.admin-actions-grid{grid-template-columns:repeat(2,1fr)}.admin-header-row{flex-direction:column}.admin-filters{grid-template-columns:1fr}}.profile-tabs{border-bottom:none}.profile-tabs .nav-item{margin-bottom:0}.profile-tabs .nav-link{color:#9ca3af;border:none;border-bottom:2px solid transparent;padding:1rem 1.5rem;font-weight:500;transition:all .2s ease}.profile-tabs .nav-link:hover{color:#4ade80;border-bottom-color:#4ade80;background-color:#4ade800d}.profile-tabs .nav-link.active{color:#4ade80;border-bottom-color:#4ade80;background-color:#4ade801a}.alert{padding:1rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid}.alert-success{background-color:#4ade801a;border-color:#4ade80;color:#4ade80}.alert-warning{background-color:#fbbf241a;border-color:#fbbf24;color:#fbbf24}.alert-danger{background-color:#ef44441a;border-color:#ef4444;color:#ef4444}.alert-info{background-color:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.chave-manual{word-break:break-all}.btn-primary{background-color:#4ade80;border-color:#4ade80;color:#000}.btn-primary:hover{background-color:#22c55e;border-color:#22c55e}.btn-danger{background-color:#ef4444;border-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626;border-color:#dc2626}.btn-secondary{background-color:#6b7280;border-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563;border-color:#4b5563}.form-label{font-weight:500;margin-bottom:.5rem;display:inline-block}.form-control{display:block;width:100%;padding:.625rem .875rem;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{color:#fff;background-color:#2d2d2d;border-color:#4ade80;outline:0;box-shadow:0 0 0 .25rem #4ade8040}.form-text{margin-top:.25rem;font-size:.875em;color:#9ca3af}.d-grid{display:grid}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-end{justify-content:flex-end}.gap-2{gap:.5rem}.text-muted{color:#9ca3af!important}.text-primary{color:#4ade80!important}.text-warning{color:#fbbf24!important}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.me-2{margin-right:.5rem}.mt-4{margin-top:1.5rem}.py-0{padding-top:0;padding-bottom:0}.ps-3{padding-left:1rem}.img-fluid{max-width:100%;height:auto}.cp-seguranca-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}.cp-seguranca-grid .cp-card{min-width:0}.cp-seguranca-tabs-wrap{overflow:hidden}.cp-seguranca-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cp-seguranca-tabs::-webkit-scrollbar{display:none}.cp-seguranca-tabs a{flex-shrink:0}@media (max-width: 768px){.profile-tabs{overflow-x:auto;white-space:nowrap}.profile-tabs .nav-link{padding:.75rem 1rem;font-size:.875rem}.cp-seguranca-grid{grid-template-columns:1fr;gap:20px}.cp-seguranca-tabs{padding-bottom:2px}.cp-seguranca-tabs a{padding:10px 14px!important;font-size:13px!important}.cp-modal-2fa-grid{grid-template-columns:1fr!important}}.doc-header .admin-subtitle{margin-bottom:16px}.doc-intro{margin-top:16px;padding:16px 20px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:14px;line-height:1.7;color:#a1a1aa}.doc-intro strong{color:#e4e4e7}.doc-intro code{background:#8b5cf626;padding:2px 6px;border-radius:4px;font-size:13px;color:#a78bfa}.doc-method-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.05em;min-width:60px}.doc-method-badge.post{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 2px 4px #f9731633}.doc-method-badge.get{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 4px #22c55e33}.doc-endpoint-section{margin-bottom:24px}.doc-endpoint-code{display:block;font-family:Consolas,Monaco,monospace;font-size:14px;color:#22c55e;background:#22c55e1a;padding:12px 16px;border-radius:8px;border:1px solid rgba(34,197,94,.2);margin-top:8px;word-break:break-all}.doc-description{font-size:14px;line-height:1.7;color:#71717a;margin-top:12px;margin-bottom:0}.doc-description code{background:#8b5cf61a;padding:2px 6px;border-radius:4px;font-size:13px;color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.doc-section{margin-top:32px;margin-bottom:32px}.doc-section-title{font-size:18px;font-weight:600;color:#e4e4e7;margin:0 0 16px}.doc-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #3f3f46}.doc-table{width:100%;border-collapse:collapse;background:#27272a}.doc-table thead{background:#18181b}.doc-table thead th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#a1a1aa;border-bottom:1px solid #3f3f46;text-transform:uppercase;letter-spacing:.05em}.doc-table tbody tr{border-bottom:1px solid #3f3f46}.doc-table tbody tr:last-child{border-bottom:none}.doc-table tbody tr:hover{background:#2d2d30}.doc-table tbody td{padding:12px 16px;font-size:14px;color:#e4e4e7}.doc-table code{font-family:Consolas,Monaco,monospace;font-size:13px;color:#a78bfa;background:#8b5cf61a;padding:2px 6px;border-radius:4px}.doc-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;margin-left:8px;vertical-align:middle}.doc-badge.required{background:#dc2626;color:#fff}.doc-badge.optional{background:#52525b;color:#e4e4e7}.doc-code-viewer{background:#18181b;border:1px solid #3f3f46;border-radius:8px;padding:16px;overflow-x:auto}.doc-code-viewer pre{margin:0;font-family:Consolas,Monaco,monospace}.doc-code-viewer code{font-family:Consolas,Monaco,monospace;font-size:13px;color:#e4e4e7;line-height:1.7}.doc-tabs{display:flex;gap:0;border-bottom:2px solid #3f3f46;margin-top:16px;margin-bottom:0}.doc-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;color:#71717a;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;position:relative;bottom:-2px}.doc-tab:hover{color:#a1a1aa}.doc-tab.active{color:#8b5cf6;border-bottom-color:#8b5cf6}.doc-code-panel{position:relative;background:#18181b;border:1px solid #3f3f46;border-top:none;border-radius:0 0 8px 8px;padding:20px;overflow-x:auto}.doc-copy-btn{padding:6px 14px;background:#8b5cf6;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;z-index:10}.doc-copy-btn:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 8px #8b5cf64d}.doc-code-panel .doc-copy-btn{position:static}.doc-code-panel-actions{display:flex;flex-wrap:wrap;gap:10px;position:absolute;top:12px;right:12px;z-index:10}.doc-copy-payload-btn{background:#22c55ee6;color:#fff}.doc-copy-payload-btn:hover{background:#16a34a;box-shadow:0 4px 8px #22c55e4d}.doc-payload-block{position:relative;background:#18181b;border:1px solid #3f3f46;border-radius:8px;overflow:hidden}.doc-payload-actions{padding:12px 16px;border-bottom:1px solid #3f3f46;display:flex;justify-content:flex-end;gap:10px}.doc-payload-pre{margin:0;padding:20px;overflow-x:auto;font-family:Consolas,Monaco,monospace}.doc-payload-pre code{font-family:Consolas,Monaco,monospace;font-size:13px;color:#e4e4e7;line-height:1.8;white-space:pre}.doc-code-panel pre{margin:0;font-family:Consolas,Monaco,monospace}.doc-code-panel code{font-family:Consolas,Monaco,monospace;font-size:13px;color:#e4e4e7;line-height:1.8;display:block;white-space:pre}.doc-list{margin:0;padding-left:24px;color:#a1a1aa;line-height:1.8}.doc-list li{margin-bottom:8px;font-size:14px}.doc-list code{background:#8b5cf61a;padding:2px 6px;border-radius:4px;font-size:13px;color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.doc-use-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:16px}.doc-use-case{background:#18181b;border:1px solid #3f3f46;border-radius:8px;padding:16px;transition:all .2s}.doc-use-case:hover{border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf626}.doc-use-case strong{display:block;font-size:15px;color:#e4e4e7;margin-bottom:8px}.doc-use-case p{font-size:13px;color:#71717a;margin:0;line-height:1.6}.status-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.05em}.status-badge.status-pending{background:#eab30826;color:#eab308}.status-badge.status-approved{background:#22c55e26;color:#22c55e}.status-badge.status-cancelled{background:#ef444426;color:#ef4444}.status-badge.status-expired{background:#71717a26;color:#71717a}@media (max-width: 768px){.doc-table-wrapper{overflow-x:scroll}.doc-use-cases{grid-template-columns:1fr}.doc-tabs{overflow-x:auto}.doc-tab{white-space:nowrap}.doc-endpoint-code{font-size:12px}}.cp-api-keys-page{padding:0;max-width:1200px;margin:0 auto}.cp-api-keys-empty{text-align:center;padding:64px 24px;background:linear-gradient(135deg,var(--cp-bg-card),rgba(35,39,58,.5));border-radius:16px;border:1px solid var(--cp-border)}.cp-api-keys-empty-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:16px;background:var(--cp-primary-light);border:1px solid rgba(0,208,156,.2);display:flex;align-items:center;justify-content:center;color:var(--cp-primary)}.cp-api-keys-empty h3{font-size:20px;font-weight:600;color:var(--cp-text-primary);margin:0 0 8px}.cp-api-keys-empty p{font-size:14px;color:var(--cp-text-muted);max-width:360px;margin:0 auto}.cp-api-keys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:24px}.cp-api-key-card{background:linear-gradient(135deg,var(--cp-bg-card),rgba(35,39,58,.5));border-radius:16px;padding:24px;border:1px solid var(--cp-border);transition:all .3s}.cp-api-key-card:hover{border-color:#00d09c4d;box-shadow:var(--cp-shadow)}.cp-api-key-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cp-api-key-label{font-size:12px;font-weight:600;color:var(--cp-text-muted);text-transform:uppercase;letter-spacing:.5px}.cp-api-key-value-wrap{display:flex;align-items:stretch;gap:12px;margin-bottom:12px}.cp-api-key-value{flex:1;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;color:var(--cp-text-primary);background:#00000040;padding:14px 16px;border-radius:10px;border:1px solid var(--cp-border);word-break:break-all;min-height:48px;display:flex;align-items:center}.cp-api-key-value-full{min-height:52px;font-size:12px}.cp-api-key-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid var(--cp-border);background:var(--cp-bg-main);color:var(--cp-text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}.cp-api-key-copy-btn:hover{background:var(--cp-bg-hover);border-color:var(--cp-primary);color:var(--cp-primary)}.cp-api-key-copy-btn.primary{background:var(--cp-primary);border-color:var(--cp-primary);color:#fff}.cp-api-key-copy-btn.primary:hover{background:var(--cp-primary-hover);border-color:var(--cp-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00d09c59}.cp-api-key-copy-btn.copied{background:#22c55e26;border-color:var(--cp-success);color:var(--cp-success)}.cp-api-key-copy-btn.primary.copied{background:var(--cp-success);border-color:var(--cp-success);color:#fff}.cp-api-key-meta{font-size:12px;color:var(--cp-text-muted);margin-bottom:16px}.cp-api-key-actions{padding-top:16px;border-top:1px solid var(--cp-border)}.cp-btn-sm{padding:8px 16px;font-size:13px}.cp-api-key-modal-content{padding:8px 0}.cp-api-key-modal-alert{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;margin-bottom:24px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);color:var(--cp-warning)}.cp-api-key-modal-alert svg{flex-shrink:0;margin-top:2px}.cp-api-key-modal-alert p{margin:0;font-size:14px;line-height:1.5;color:var(--cp-text-secondary)}.cp-api-key-modal-alert strong{color:var(--cp-text-primary)}.cp-api-key-modal-field{margin-bottom:24px}.cp-api-key-modal-field label{display:block;font-size:13px;font-weight:600;color:var(--cp-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.cp-api-key-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--cp-border)}@media (max-width: 768px){.cp-api-keys-grid{grid-template-columns:1fr}.cp-api-key-value-wrap{flex-direction:column}.cp-api-key-copy-btn{width:100%}}.not-found-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:2rem}.not-found-content{text-align:center;max-width:600px;padding:3rem;background:#2d2d2dcc;border-radius:16px;box-shadow:0 8px 32px #0000004d}.not-found-icon{font-size:120px;color:#4ade80;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.not-found-title{font-size:72px;font-weight:700;color:#4ade80;margin:0;line-height:1}.not-found-subtitle{font-size:32px;font-weight:600;color:#fff;margin:1rem 0}.not-found-description{font-size:18px;color:#b0b0b0;margin:1.5rem 0 2rem;line-height:1.6}.not-found-actions{margin-top:2rem}.not-found-actions .btn{padding:12px 32px;font-size:16px;font-weight:600;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;transition:all .3s ease}.not-found-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4ade804d}@media (max-width: 768px){.not-found-icon{font-size:80px}.not-found-title{font-size:48px}.not-found-subtitle{font-size:24px}.not-found-description{font-size:16px}}.recompensas-page.admin-infracoes .admin-infracoes-header h1 span{color:var(--cp-primary)}.recompensas-available-card{padding:24px;background:linear-gradient(135deg,#00d09c1a,#00d09c0d);border:2px solid var(--cp-primary);border-radius:16px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.recompensas-available-icon{font-size:48px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--cp-bg-secondary);border-radius:16px;flex-shrink:0}.recompensas-available-content{flex:1;min-width:200px}.recompensas-available-title{font-size:18px;font-weight:700;color:var(--cp-text-primary);margin-bottom:4px}.recompensas-available-meta{font-size:14px;color:var(--cp-text-muted);margin-bottom:8px}.recompensas-available-value{font-size:24px;font-weight:700;color:var(--cp-primary)}.recompensas-claim-btn{padding:12px 32px;font-size:16px;font-weight:600}.recompensas-level-card{padding:24px;border-radius:16px;position:relative;overflow:hidden;border:2px solid var(--cp-border);background:var(--cp-bg-secondary)}.recompensas-level-card--locked{opacity:.6;background:var(--cp-bg-secondary)}.recompensas-level-card--in-progress,.recompensas-level-card--available{border-color:var(--cp-primary);background:var(--cp-bg-secondary)}.recompensas-level-card--claimed{background:var(--cp-bg-card);border-color:var(--cp-border)}.recompensas-level-badge{position:absolute;top:16px;right:16px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.recompensas-level-badge.recompensas-level-badge--pulse{animation:recompensas-pulse 2s infinite}.recompensas-level-row{display:flex;align-items:center;gap:20px;margin-bottom:20px}.recompensas-level-icon{font-size:48px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:16px;flex-shrink:0;border:3px solid var(--cp-border);background:var(--cp-bg-card)}.recompensas-level-card:not(.recompensas-level-card--locked) .recompensas-level-icon{background:var(--cp-bg-secondary)}.recompensas-level-content{flex:1}.recompensas-level-title{font-size:24px;font-weight:700;color:var(--cp-text-primary);margin-bottom:4px}.recompensas-level-card--locked .recompensas-level-title{color:var(--cp-text-muted)}.recompensas-level-meta{font-size:14px;color:var(--cp-text-muted);margin-bottom:8px}.recompensas-level-reward{font-size:20px;font-weight:700}.recompensas-progress-wrap{margin-top:16px}.recompensas-progress-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.recompensas-progress-label{color:var(--cp-text-muted)}.recompensas-progress-track{width:100%;height:12px;background:var(--cp-bg-card);border-radius:6px;overflow:hidden;position:relative}.recompensas-progress-fill{height:100%;border-radius:6px;transition:width .3s ease}.recompensas-progress-pct{text-align:right;margin-top:4px;font-size:14px;font-weight:600}.recompensas-table-wrap{overflow-x:auto}.recompensas-table-level{display:flex;align-items:center;gap:8px}.recompensas-table-level-icon{font-size:24px}.recompensas-table-value{font-weight:700;color:var(--cp-success)}@keyframes recompensas-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes recompensas-spin{to{transform:rotate(360deg)}}:root{--cp-primary: #00D09C;--cp-primary-hover: #00B889;--cp-primary-light: rgba(0, 208, 156, .1);--cp-bg-main: #1a1d29;--cp-bg-card: #23273a;--cp-bg-hover: rgba(255, 255, 255, .05);--cp-bg-sidebar: #1e2030;--cp-text-primary: #ffffff;--cp-text-secondary: #a8b3cf;--cp-text-muted: #6b7280;--cp-border: rgba(255, 255, 255, .1);--cp-glass-bg: rgba(255, 255, 255, .05);--cp-glass-border: rgba(255, 255, 255, .1);--cp-shadow: 0 4px 20px rgba(0, 0, 0, .4);--cp-shadow-lg: 0 10px 40px rgba(0, 0, 0, .5);--cp-success: #22c55e;--cp-warning: #f59e0b;--cp-danger: #ef4444;--cp-info: #3b82f6;--cp-chart-orange: #fb923c;--cp-chart-green: #22c55e}body{background-color:var(--cp-bg-main);color:var(--cp-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.layout-wrapper{min-height:100vh;background-color:var(--cp-bg-main)}.main-content{margin-left:260px;padding:88px 24px 24px;min-height:100vh;transition:margin-left .3s}@media (max-width: 768px){.main-content{margin-left:0;padding:80px 16px 16px}}.cp-sidebar{position:fixed;left:0;top:0;width:260px;height:100vh;background-color:var(--cp-bg-sidebar);border-right:1px solid var(--cp-border);overflow-y:auto;z-index:1000;transition:transform .3s}.cp-sidebar::-webkit-scrollbar{width:6px}.cp-sidebar::-webkit-scrollbar-track{background:transparent}.cp-sidebar::-webkit-scrollbar-thumb{background:var(--cp-border);border-radius:3px}.cp-logo{padding:24px 20px;border-bottom:1px solid var(--cp-border)}.cp-logo img{height:32px}.cp-logo-longa{display:flex;align-items:center}.cp-logo-longa .cp-logo-img{width:100%;max-width:100%;height:auto;max-height:40px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;display:block}.cp-nav{padding:20px 0}.cp-nav-section{margin-bottom:24px}.cp-nav-label{padding:8px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cp-text-muted)}.cp-nav-item{display:flex;align-items:center;padding:12px 20px;color:var(--cp-text-secondary);text-decoration:none;transition:all .2s;cursor:pointer}.cp-nav-item:hover{background-color:var(--cp-bg-hover);color:var(--cp-primary)}.cp-nav-item.active{background-color:var(--cp-primary-light);color:var(--cp-primary);border-left:3px solid var(--cp-primary)}.cp-nav-icon{width:20px;height:20px;margin-right:12px;flex-shrink:0}.cp-nav-text{font-size:14px;font-weight:500}.cp-topbar{position:fixed;top:0;left:260px;right:0;height:64px;background-color:#1e2030f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--cp-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:999}.cp-topbar-user{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background-color .2s;margin-left:auto}.cp-topbar-user:hover{background-color:var(--cp-bg-hover)}.cp-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--cp-primary),#00B889);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#fff}.cp-topbar-left,.cp-topbar-actions-mobile{display:none}.cp-topbar-avatar-link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}.cp-topbar-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--cp-text-primary);transition:background-color .2s,color .2s}.cp-topbar-icon-btn:hover{background-color:var(--cp-bg-hover);color:var(--cp-primary)}.cp-card{background-color:var(--cp-bg-card);border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid var(--cp-border);transition:all .3s}.cp-card:hover{transform:translateY(-2px);box-shadow:var(--cp-shadow)}.cp-card-glass{background:var(--cp-glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--cp-glass-border)}.cp-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cp-card-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cp-text-secondary)}.cp-metric-card{background:linear-gradient(135deg,var(--cp-bg-card),rgba(35,39,58,.5));border-radius:16px;padding:20px;border:1px solid var(--cp-border);transition:all .3s}.cp-metric-card:hover{transform:translateY(-4px);box-shadow:var(--cp-shadow-lg);border-color:var(--cp-primary)}.cp-metric-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cp-metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.cp-metric-icon.primary{background:var(--cp-primary-light);color:var(--cp-primary)}.cp-metric-icon.success{background:#22c55e1a;color:var(--cp-success)}.cp-metric-icon.warning{background:#f59e0b1a;color:var(--cp-warning)}.cp-metric-icon.danger{background:#ef44441a;color:var(--cp-danger)}.cp-metric-info h6{font-size:13px;font-weight:600;color:var(--cp-text-primary);margin:0}.cp-metric-info small{font-size:11px;color:var(--cp-text-muted)}.cp-metric-value{background-color:#0003;border-radius:12px;padding:16px;text-align:center}.cp-metric-value h3{font-size:24px;font-weight:700;color:var(--cp-text-primary);margin:0 0 8px}.cp-metric-change{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600}.cp-metric-change.positive{color:var(--cp-success)}.cp-metric-change.negative{color:var(--cp-danger)}.cp-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cp-badge-success{background-color:#22c55e33;color:var(--cp-success)}.cp-badge-warning{background-color:#f59e0b33;color:var(--cp-warning)}.cp-badge-danger{background-color:#ef444433;color:var(--cp-danger)}.cp-badge-info{background-color:#3b82f633;color:var(--cp-info)}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.cp-btn-primary{background-color:var(--cp-primary);color:#fff}.cp-btn-primary:hover{background-color:var(--cp-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00d09c66}.cp-btn-outline{background-color:transparent;border:1px solid var(--cp-border);color:var(--cp-text-secondary)}.cp-btn-outline:hover{background-color:var(--cp-bg-hover);border-color:var(--cp-primary);color:var(--cp-primary)}.cp-btn-danger{background-color:var(--cp-danger);color:#fff}.cp-btn-danger:hover{background-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.cp-btn-success{background-color:var(--cp-success);color:#fff}.cp-btn-success:hover{background-color:#16a34a;transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.cp-input{width:100%;padding:12px 16px;background-color:var(--cp-bg-secondary);border:1px solid var(--cp-border);border-radius:8px;color:var(--cp-text-primary);font-size:14px;transition:all .2s}.cp-input:focus{outline:none;border-color:var(--cp-primary);box-shadow:0 0 0 3px var(--cp-primary-light)}.cp-input::-moz-placeholder{color:var(--cp-text-muted)}.cp-input::placeholder{color:var(--cp-text-muted)}.cp-progress{width:100%;height:8px;background-color:#ffffff1a;border-radius:4px;overflow:hidden;margin:8px 0}.cp-progress-bar{height:100%;background:linear-gradient(90deg,var(--cp-primary),var(--cp-success));border-radius:4px;transition:width .3s}.cp-chart-container{position:relative;width:100%;height:300px;padding:20px}.cp-chart-legend{display:flex;align-items:center;gap:20px;justify-content:center;margin-top:16px}.cp-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--cp-text-secondary)}.cp-legend-dot{width:12px;height:12px;border-radius:50%}.cp-transactions-list{scrollbar-width:none;-ms-overflow-style:none}.cp-transactions-list::-webkit-scrollbar{display:none}.cp-transaction-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:var(--cp-glass-bg);border-radius:12px;margin-bottom:12px;transition:all .2s}.cp-transaction-item:hover{background-color:#ffffff14;transform:translate(4px)}.cp-transaction-info{display:flex;align-items:center;gap:12px;min-width:0}.cp-transaction-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.cp-transaction-icon.income{background-color:#22c55e33;color:var(--cp-success)}.cp-transaction-icon.outcome{background-color:#ef444433;color:var(--cp-danger)}.cp-transaction-details{min-width:0;overflow:hidden}.cp-transaction-details h6{font-size:14px;font-weight:600;color:var(--cp-text-primary);margin:0 0 4px}.cp-transaction-details p{font-size:12px;color:var(--cp-text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-transaction-amount{text-align:right}.cp-transaction-amount h5{font-size:16px;font-weight:700;margin:0 0 4px}.cp-transaction-amount.income h5{color:var(--cp-success)}.cp-transaction-amount.outcome h5{color:var(--cp-danger)}.cp-transaction-amount small{font-size:11px;color:var(--cp-text-muted)}.cp-blur{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cp-text-gradient{background:linear-gradient(135deg,var(--cp-primary),var(--cp-success));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cp-bottom-nav-wrapper{display:none}@media (max-width: 768px){.cp-bottom-nav-wrapper{display:block;position:fixed;bottom:0;left:0;right:0;z-index:1000;background-color:var(--cp-bg-sidebar);border-top:1px solid var(--cp-border);padding-bottom:env(safe-area-inset-bottom,0)}.cp-bottom-nav{display:flex;align-items:center;justify-content:space-around;height:56px;max-width:100%;padding:0 8px}.cp-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 16px;color:var(--cp-text-secondary);text-decoration:none;font-size:11px;font-weight:500;transition:color .2s;flex:1;min-width:0}.cp-bottom-nav-item svg{width:22px;height:22px;flex-shrink:0}.cp-bottom-nav-item:hover{color:var(--cp-text-primary)}.cp-bottom-nav-item.active,.cp-bottom-nav-item.active .cp-bottom-nav-label{color:var(--cp-primary)}.cp-bottom-nav-label{color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}@media (max-width: 768px){.cp-sidebar{transform:translate(-100%)}.cp-sidebar.open{transform:translate(0)}.cp-topbar{left:0;padding:0 16px}.cp-topbar-left,.cp-topbar-actions-mobile{display:flex;align-items:center;gap:8px}.cp-topbar-user-desktop{display:none!important}.cp-topbar-actions-mobile{gap:4px}.main-content{margin-left:0;padding:16px 16px 80px}.cp-dashboard-mobile-only{display:block!important}.cp-dashboard-mobile-only.cp-period-chips,.cp-dashboard-mobile-only.cp-metrics-scroll{display:flex!important}.cp-dashboard-desktop-only{display:none!important}.cp-dashboard-welcome h1{font-size:22px}.cp-metric-card{padding:16px;min-width:260px;flex-shrink:0}.cp-metric-value h3{font-size:20px}.cp-period-chips{display:flex;gap:8px;overflow-x:auto;padding:12px 0;margin-bottom:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cp-period-chips::-webkit-scrollbar{display:none}.cp-period-chip{flex-shrink:0;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--cp-border);background:transparent;color:var(--cp-text-secondary);cursor:pointer;transition:all .2s}.cp-period-chip:hover{color:var(--cp-text-primary);border-color:var(--cp-primary)}.cp-period-chip.active{background:var(--cp-primary);border-color:var(--cp-primary);color:#fff}.cp-faturamento-block{background:var(--cp-bg-card);border-radius:16px;padding:20px;margin-bottom:20px;border:1px solid var(--cp-border)}.cp-faturamento-block h2{font-size:14px;font-weight:600;color:var(--cp-text-secondary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.cp-faturamento-block .cp-faturamento-value{font-size:28px;font-weight:700;color:var(--cp-text-primary);margin:0 0 8px}.cp-faturamento-hoje{font-size:13px;color:var(--cp-text-muted);display:flex;align-items:center;gap:8px}.cp-faturamento-hoje .cp-hoje-line{width:4px;height:14px;background:var(--cp-warning);border-radius:2px}.cp-metrics-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;margin-bottom:24px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cp-metrics-scroll::-webkit-scrollbar{display:none}.cp-mobile-card{background:var(--cp-bg-card);border-radius:16px;padding:16px;border:1px solid var(--cp-border);min-width:280px;flex-shrink:0}.cp-mobile-card h6{font-size:13px;font-weight:600;color:var(--cp-text-primary);margin:0 0 12px}.cp-mobile-card .cp-status-good{color:var(--cp-primary);font-weight:600;font-size:14px}.cp-card{border-radius:16px;padding:20px;margin-bottom:20px}}@media (min-width: 769px){.cp-dashboard-mobile-only{display:none!important}}.cp-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}@media (max-width: 768px){.cp-page-header{flex-direction:column;margin-bottom:20px}.cp-page-header h1{font-size:22px}.cp-page-subtitle{font-size:13px!important}.cp-page-header-desktop-only{display:none!important}.cp-page-header-mobile-only{display:flex!important;width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cp-fade-in{animation:fadeIn .5s ease-out}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.cp-slide-in{animation:slideIn .3s ease-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:auto;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog{position:relative;width:100%;max-width:500px;margin:0 auto;z-index:1051;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.modal-dialog.modal-lg{max-width:800px}.modal-dialog-centered{align-self:center}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 32px);background-color:var(--cp-bg-card);border:1px solid var(--cp-border);border-radius:16px;box-shadow:var(--cp-shadow-lg);overflow:hidden}.modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--cp-border);background-color:var(--cp-bg-card)}.modal-title{margin:0;font-size:18px;font-weight:600;color:var(--cp-text-primary)}.modal-body{flex:1 1 auto;overflow-y:auto;padding:24px;color:var(--cp-text-primary);background-color:var(--cp-bg-card)}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--cp-border)}.btn-close{width:32px;height:32px;padding:0;margin:0;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--cp-text-secondary);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.btn-close:hover{color:var(--cp-text-primary);background-color:var(--cp-bg-hover)}.btn-close:before{content:"×"}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.m-0{margin:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.me-2{margin-inline-end:.5rem}.mt-2{margin-top:.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.border{border-width:1px}.text-center{text-align:center}.text-end{text-align:end}.uppercase{text-transform:uppercase}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1d29;color:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
