@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap";:root{--bg-primary: #0f0f23;--bg-secondary: #1e1e2e;--bg-tertiary: #262637;--bg-elevated: #313244;--text-primary: #cdd6f4;--text-secondary: #a6adc8;--text-muted: #6c7086;--accent-primary: #6366f1;--accent-secondary: #818cf8;--accent-glow: rgba(99, 102, 241, .3);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #06b6d4;--border: #313244;--border-hover: #45475a;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(99, 102, 241, .15);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=cute]{--bg-primary: #F9F5FF;--bg-secondary: #FFFFFF;--bg-tertiary: #FFF0F5;--bg-elevated: #FFFFFF;--text-primary: #2D1B4E;--text-secondary: #564873;--text-muted: #837599;--accent-primary: #FF4D85;--accent-secondary: #00E5FF;--accent-glow: rgba(255, 77, 133, .3);--success: #00E676;--warning: #FFD93D;--danger: #FA5252;--info: #00E5FF;--border: #FF8DA1;--border-hover: #FF4D85;--shadow-glow: 0 0 20px rgba(255, 77, 133, .15)}[data-theme=cute] body{font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-image:url(/Fundo.jpg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:fixed!important}[data-theme=cute] .ant-layout,[data-theme=cute] .ant-layout-content,[data-theme=cute] .ant-layout-has-sider{background:transparent!important}*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.page-header{margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.page-header p{color:var(--text-muted);font-size:15px}.stat-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:var(--transition);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stat-card:hover:before{opacity:1}.chart-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.chart-container h3{font-size:16px;font-weight:600;margin-bottom:20px;color:var(--text-primary)}.dashboard-widget-item{transition:box-shadow .2s ease,border-color .2s ease}#root .dashboard-widget-grid .react-grid-item{transition:none}#root .dashboard-widget-grid.is-editing .react-grid-item{transition:transform .2s ease,width .2s ease,height .2s ease}.dashboard-widget-item.is-editing{outline:2px dashed rgba(99,102,241,.6);outline-offset:-2px;border-radius:var(--radius-lg)}.dashboard-widget-item.is-editing:hover{outline:2px solid var(--accent-primary);box-shadow:0 0 16px var(--accent-glow)}.react-resizable-handle{position:absolute!important;z-index:20!important;box-sizing:border-box!important;transform:none!important;margin:0!important;background:none!important}.react-resizable-handle-s{bottom:-4px!important;left:10px!important;right:10px!important;height:14px!important;width:auto!important;cursor:ns-resize!important}.react-resizable-handle-n{top:-4px!important;left:10px!important;right:10px!important;height:14px!important;width:auto!important;cursor:ns-resize!important}.react-resizable-handle-e{top:10px!important;bottom:10px!important;right:-4px!important;width:14px!important;height:auto!important;cursor:ew-resize!important}.react-resizable-handle-w{top:10px!important;bottom:10px!important;left:-4px!important;width:14px!important;height:auto!important;cursor:ew-resize!important}.react-resizable-handle-se{bottom:-4px!important;right:-4px!important;width:20px!important;height:20px!important;cursor:nwse-resize!important;z-index:25!important}.react-resizable-handle-sw{bottom:-4px!important;left:-4px!important;width:20px!important;height:20px!important;cursor:nesw-resize!important;z-index:25!important}.react-resizable-handle-ne{top:-4px!important;right:-4px!important;width:20px!important;height:20px!important;cursor:nesw-resize!important;z-index:25!important}.react-resizable-handle-nw{top:-4px!important;left:-4px!important;width:20px!important;height:20px!important;cursor:nwse-resize!important;z-index:25!important}.dashboard-widget-item.is-editing .react-resizable-handle:after{content:"";position:absolute;background:var(--accent-primary);border-radius:4px;opacity:.5;transition:opacity .2s,background-color .2s,transform .2s}.dashboard-widget-item.is-editing .react-resizable-handle:hover:after{opacity:1;background:#818cf8}.dashboard-widget-item.is-editing .react-resizable-handle-s:after{bottom:3px;left:50%;transform:translate(-50%);width:40px;height:4px}.dashboard-widget-item.is-editing .react-resizable-handle-n:after{top:3px;left:50%;transform:translate(-50%);width:40px;height:4px}.dashboard-widget-item.is-editing .react-resizable-handle-e:after{right:3px;top:50%;transform:translateY(-50%);height:40px;width:4px}.dashboard-widget-item.is-editing .react-resizable-handle-w:after{left:3px;top:50%;transform:translateY(-50%);height:40px;width:4px}.dashboard-widget-item.is-editing .react-resizable-handle-se:after{bottom:4px;right:4px;width:8px;height:8px;border-radius:50%}.dashboard-widget-item.is-editing .react-resizable-handle-sw:after{bottom:4px;left:4px;width:8px;height:8px;border-radius:50%}.dashboard-widget-item.is-editing .react-resizable-handle-ne:after{top:4px;right:4px;width:8px;height:8px;border-radius:50%}.dashboard-widget-item.is-editing .react-resizable-handle-nw:after{top:4px;left:4px;width:8px;height:8px;border-radius:50%}.glass-card{background:#1e1e2ecc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition)}.glass-card .ant-card-body{padding:24px}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow)}.gradient-text{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.money-positive{color:var(--success)!important}.money-negative{color:var(--danger)!important}.money-neutral{color:var(--text-secondary)!important}@keyframes pulse-glow{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 8px #6366f100}}.pulse{animation:pulse-glow 2s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .5s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft .3s ease forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .3s ease forwards}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.shimmer{background:linear-gradient(90deg,var(--bg-secondary) 0px,var(--bg-tertiary) 100px,var(--bg-secondary) 200px);background-size:200px 100%;animation:shimmer 1.5s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:12px}.mt-lg{margin-top:16px}.mt-xl{margin-top:24px}.mt-2xl{margin-top:32px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:12px}.mb-lg{margin-bottom:16px}.mb-xl{margin-bottom:24px}.mb-2xl{margin-bottom:32px}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:12px}.p-lg{padding:16px}.p-xl{padding:24px}.p-2xl{padding:32px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:16px}.gap-xl{gap:24px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.text-info{color:var(--info)!important}.text-sm{font-size:13px}.text-lg{font-size:15px}.text-xl{font-size:16px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.sidebar-logo{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border);margin-bottom:8px}.sidebar-logo .logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#6366f1,#a78bfa);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;font-weight:800}.sidebar-logo .logo-text{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.stat-card{padding:16px 20px!important;border-radius:var(--radius)!important}.stat-card div[style*="font-size: 28"],.stat-card div[style*="font-size: 30"]{padding:4px 0}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{background:var(--accent-primary)!important;color:#fff!important}@media (max-width: 576px){.hide-xs{display:none!important}}@media (min-width: 576px) and (max-width: 768px){.hide-sm{display:none!important}}@media (max-width: 768px){.page-header h1{font-size:24px}.stat-card{padding:16px}}.full-width-upload{display:block;width:100%}.full-width-upload .ant-upload-select,.full-width-upload .ant-upload,.full-width-upload .ant-upload-wrapper{display:block!important;width:100%!important}.item-card{height:100%;border-radius:var(--radius-xl)!important;overflow:hidden;border:1px solid var(--border)!important;cursor:pointer;transition:var(--transition)}.item-card:hover{border-color:var(--border-hover)!important;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.item-card-image{position:relative;height:200px;background-size:cover;background-position:center}.item-card-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(15,15,35,.9) 100%)}.item-card-placeholder{height:200px;display:flex;align-items:center;justify-content:center}.item-card-color-badge{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0000004d}.item-card-body{padding:16px 20px}.item-card-title{font-size:18px;font-weight:700;margin-bottom:4px}.item-card-subtitle{display:flex;gap:8px;font-size:13px;color:var(--text-secondary);align-items:center}.item-card-subtitle .mono-badge{font-family:monospace;background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.item-card-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius)}.item-card-stat-label{font-size:11px;color:var(--text-muted);margin-bottom:4px}.item-card-stat-value{font-size:16px;font-weight:600}.item-card-actions{display:flex;justify-content:space-between;align-items:center}.detail-cover-photo{border-radius:16px;overflow:hidden;aspect-ratio:16 / 9;width:100%}.detail-cover-photo img{width:100%;height:100%;object-fit:cover}.detail-stat-card{padding:24px 28px!important;text-align:center}.detail-stat-label{font-size:11px;color:var(--text-muted)}.detail-stat-value{font-size:22px;font-weight:700}.loading-center{display:flex;justify-content:center;align-items:center;height:50vh}.low-confidence-row td{background-color:#2b2514!important}[data-theme=cute] .gradient-text{background:linear-gradient(135deg,#ff4d85,#ff8da1)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}[data-theme=cute] .ant-btn-primary{background:linear-gradient(135deg,#ff4d85,#ff8da1)!important;border:3px solid #FF8DA1!important;color:#fff!important;font-weight:600!important;box-shadow:4px 4px #ff8da1!important}[data-theme=cute] .ant-btn-primary:hover{background:linear-gradient(135deg,#ff8da1,#ff4d85)!important;color:#fff!important;box-shadow:0 4px 14px #ff4d8566!important}[data-theme=cute] .ant-btn-default{border:3px solid #FF8DA1!important;color:#2d1b4e!important;font-weight:600!important;background:#fff!important;box-shadow:4px 4px #ff8da1!important}[data-theme=cute] .ant-btn-default:hover{background:#fff0f5!important;color:#ff4d85!important;border-color:#ff4d85!important}[data-theme=cute] .ant-btn-dashed{border:3px dashed #FF8DA1!important;color:#2d1b4e!important;font-weight:600!important;background:#fff0f5!important}[data-theme=cute] .item-card-image-overlay{background:linear-gradient(to bottom,transparent 60%,rgba(255,240,245,.4) 100%)!important}[data-theme=cute] .detail-cover-photo{border:3px solid #FF8DA1!important;box-shadow:4px 4px #ff8da1!important}[data-theme=cute] .item-card-placeholder{background:linear-gradient(135deg,#ff4d8526,#00e5ff1a)!important}[data-theme=cute] .low-confidence-row td{background-color:#fff0f5!important}[data-theme=cute] .glass-card{background:#fff!important;border:2px solid #FF8DA1!important;box-shadow:4px 4px #ff8da1!important}[data-theme=cute] .glass-card:hover{border-color:#ff4d85!important;box-shadow:0 4px 14px #ff4d8566!important}[data-theme=cute] .chart-container{background:#fff!important;border:2px solid #FF8DA1!important;box-shadow:4px 4px #ff8da1!important}
