:root{--tg-orange: #f97316;--tg-orange-strong: #ea580c;--tg-orange-light: #fff7ed;--tg-orange-muted: #fed7aa;--tg-orange-glow: rgba(249, 115, 22, .14);--tg-orange-border: rgba(249, 115, 22, .2);--tg-orange-border-strong: rgba(249, 115, 22, .4);--tg-page-bg: #f5f7fb;--tg-card-bg: #ffffff;--tg-card-gradient: linear-gradient(145deg, #ffffff 0%, #fffdf8 48%, #fff7ed 100%);--tg-header-gradient: radial-gradient(circle at top right, rgba(249, 115, 22, .14), transparent 34rem), linear-gradient(135deg, #ffffff 0%, #fffaf5 62%, #fff1df 100%);--tg-text-primary: #0f172a;--tg-text-secondary: #334155;--tg-text-muted: #52525b;--tg-text-subtle: #71717a;--tg-text-admin: #1e293b;--tg-border-light: rgba(15, 23, 42, .16);--tg-border-medium: #cbd5e1;--tg-border-accent: rgba(249, 115, 22, .6);--tg-border-accent-strong: rgba(249, 115, 22, .8);--tg-sidebar-bg: #0f1117;--tg-sidebar-hover: rgba(249, 115, 22, .1);--tg-sidebar-active: rgba(249, 115, 22, .12);--tg-sidebar-border: rgba(255, 255, 255, .06);--tg-sidebar-text: #a1a1aa;--tg-sidebar-text-active: #f97316;--tg-shadow-xs: 0 1px 3px rgba(15, 23, 42, .08);--tg-shadow-sm: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 2px 4px -1px rgba(15, 23, 42, .04);--tg-shadow-card: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -2px rgba(15, 23, 42, .04);--tg-shadow-card-hover: 0 20px 25px -5px rgba(15, 23, 42, .12), 0 10px 10px -5px rgba(249, 115, 22, .1);--tg-shadow-input: 0 2px 5px rgba(15, 23, 42, .06), inset 0 1px 0 rgba(255, 255, 255, .65);--tg-shadow-btn: 0 8px 18px rgba(249, 115, 22, .3), 0 3px 8px rgba(15, 23, 42, .08);--tg-shadow-btn-hover: 0 14px 28px rgba(249, 115, 22, .4), 0 6px 14px rgba(15, 23, 42, .1);--tg-shadow-modal: 0 25px 50px -12px rgba(15, 23, 42, .25);--tg-radius-xs: 6px;--tg-radius-sm: 8px;--tg-radius-md: 12px;--tg-radius-lg: 16px;--tg-radius-xl: 20px;--tg-radius-full: 9999px;--tg-transition: all .2s cubic-bezier(.4, 0, .2, 1);--tg-transition-fast: all .12s ease;--tg-transition-slow: all .3s cubic-bezier(.4, 0, .2, 1);--tg-success: #16a34a;--tg-success-bg: #f0fdf4;--tg-success-border:#bbf7d0;--tg-success-text: #15803d;--tg-danger: #dc2626;--tg-danger-bg: #fef2f2;--tg-danger-border: #fecaca;--tg-danger-text: #991b1b;--tg-danger-hover: #b91c1c;--tg-warning: #d97706;--tg-warning-bg: #fffbeb;--tg-warning-border:#fde68a;--tg-warning-text: #92400e;--tg-info: #2563eb;--tg-info-bg: #eff6ff;--tg-info-border: #bfdbfe;--tg-info-text: #1d4ed8}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;min-height:100%;background:var(--tg-page-bg);color:var(--tg-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body{overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.content-area{background:var(--tg-page-bg);color:var(--tg-text-primary);min-height:100vh}.content-wrapper{max-width:1200px;margin:0 auto;width:100%;padding:1.5rem}.app-layout .page-title-compact{display:none}@media(max-width:1024px){.app-layout .page-title-full{display:none}.app-layout .page-title-compact{display:inline}.app-layout .btn-label-icon{display:none}.app-layout .page-header--title-inline,.app-layout .page-header:has(>.btn-back-dashboard):not(:has(.page-header-actions)){flex-wrap:nowrap;align-items:center}.app-layout .page-header--title-inline .page-title-desc,.app-layout .page-header:has(>.btn-back-dashboard):not(:has(.page-header-actions)) .page-title-desc{flex:1 1 auto;max-width:calc(100% - 5.75rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:40px;gap:0}.app-layout .page-header--title-inline .page-title,.app-layout .page-header:has(>.btn-back-dashboard):not(:has(.page-header-actions)) .page-title{margin:0;line-height:1.15;display:inline-flex;align-items:center;min-height:40px}.app-layout .page-header--title-inline>.btn-back-dashboard,.app-layout .page-header:has(>.btn-back-dashboard):not(:has(.page-header-actions))>.btn-back-dashboard{flex:0 0 auto;align-self:center;margin-left:auto;min-height:40px}}@media(max-width:768px){.app-layout .content-area .content-wrapper .page-header,.app-layout .content-area .content-wrapper .compact-header-bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;padding:.62rem .85rem .62rem 2.65rem;gap:.4rem .5rem;margin-bottom:.65rem;border-radius:14px}.app-layout .content-area .content-wrapper .page-header:before{width:110px;height:110px;top:-32px;right:-32px}.app-layout .content-area .content-wrapper .page-header .page-title-desc{flex:1 1 auto;min-width:0;gap:0}.app-layout .content-area .content-wrapper .page-header .page-subtitle{display:none}.app-layout .content-area .content-wrapper .page-header .page-title,.app-layout .content-area .content-wrapper .page-header .page-title-desc .page-title{font-size:1rem;font-weight:800;letter-spacing:-.3px;word-break:break-word;line-height:1.2;margin:0}.app-layout .content-area .content-wrapper .page-header>.btn-back-dashboard,.app-layout .content-area .content-wrapper .page-header .page-header-actions>.btn-back-dashboard{flex:0 0 auto;margin-left:auto;min-height:36px;padding:0 .75rem;font-size:.76rem;white-space:nowrap;justify-content:center}.app-layout .content-area .content-wrapper .page-header .page-header-actions{flex:1 1 100%;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;justify-content:stretch}.app-layout .content-area .content-wrapper .page-header--title-inline .page-header-actions,.app-layout .content-area .content-wrapper .page-header.central-page-header .page-header-actions{flex:0 0 auto;width:auto;display:flex;align-items:center;margin-left:auto}.app-layout .content-area .content-wrapper .page-header--title-inline .page-header-actions .btn-back-dashboard,.app-layout .content-area .content-wrapper .page-header.central-page-header .page-header-actions .btn-back-dashboard{width:auto;min-width:0}.app-layout .content-area .content-wrapper .page-header--title-inline .page-title,.app-layout .content-area .content-wrapper .page-header.central-page-header .page-title{white-space:nowrap;word-break:normal;overflow:hidden;text-overflow:ellipsis}.app-layout .content-area .content-wrapper .page-header .page-header-actions .btn-back-dashboard,.app-layout .content-area .content-wrapper .page-header .page-header-actions .btn,.app-layout .content-area .content-wrapper .page-header .page-header-actions .btn.btn-primary,.app-layout .content-area .content-wrapper .page-header .page-header-actions .btn-clear-history,.app-layout .content-area .content-wrapper .page-header .page-header-actions .btn-new-invoice{width:100%;min-width:0;min-height:36px;justify-content:center;font-size:.76rem;padding:0 .5rem;box-sizing:border-box;white-space:nowrap}.app-layout .content-area .content-wrapper .page-header--title-inline,.app-layout .content-area .content-wrapper .page-header:has(>.btn-back-dashboard):not(:has(.page-header-actions)),.app-layout .content-area .content-wrapper .page-header.central-page-header{flex-wrap:nowrap;align-items:center}.app-layout .content-area .content-wrapper .page-header--title-inline .page-title-desc,.app-layout .content-area .content-wrapper .page-header:has(>.btn-back-dashboard):not(:has(.page-header-actions)) .page-title-desc,.app-layout .content-area .content-wrapper .page-header.central-page-header .page-title-desc{flex:1 1 auto;min-width:0;max-width:calc(100% - 5.5rem);min-height:36px;text-align:left;align-items:flex-start}.app-layout .content-area .content-wrapper .page-header--title-inline>.btn-back-dashboard,.app-layout .content-area .content-wrapper .page-header:has(>.btn-back-dashboard):not(:has(.page-header-actions))>.btn-back-dashboard{width:auto;margin-left:auto;margin-top:0}.app-layout .content-area .content-wrapper .page-header--dual-actions .page-title-desc{flex:1 1 100%;max-width:100%;min-height:auto}.app-layout .content-area .content-wrapper .page-header--dual-actions.page-header--centered{padding-left:.85rem;padding-right:.85rem;justify-content:center;text-align:center}.app-layout .content-area .content-wrapper .page-header--dual-actions.page-header--centered .page-title-desc{align-items:center;justify-content:center;text-align:center}.app-layout .content-area .content-wrapper .page-header--dual-actions.page-header--centered .page-title{width:100%;text-align:center}.app-layout .content-area .content-wrapper .page-header--triple-actions{padding-left:.85rem;padding-right:.85rem;justify-content:center;text-align:center}.app-layout .content-area .content-wrapper .page-header--triple-actions .page-title-desc{flex:1 1 100%;max-width:100%;align-items:center;justify-content:center;text-align:center}.app-layout .content-area .content-wrapper .page-header--triple-actions .page-title{text-align:center;width:100%}.app-layout .content-area .content-wrapper .page-header--triple-actions .page-header-actions .btn-back-dashboard{grid-column:1 / -1}.app-layout .content-area .content-wrapper .page-header.central-page-header,.app-layout .content-area .content-wrapper .page-header.cancelamentos-page-header{padding:.62rem .85rem .62rem 2.65rem;margin-bottom:.65rem}.app-layout .content-area .content-wrapper .page-header.central-page-header .page-subtitle,.app-layout .content-area .content-wrapper .page-header.cancelamentos-page-header .page-subtitle{display:none}.app-layout .content-area .content-wrapper .page-header.central-page-header .page-title,.app-layout .content-area .content-wrapper .page-header.cancelamentos-page-header .page-title{font-size:1rem;line-height:1.2;min-height:36px}.app-layout .content-area .content-wrapper .compact-header-bar{flex-direction:column;align-items:stretch}.app-layout .content-area .content-wrapper .compact-header-bar .header-info-group{align-items:flex-start;gap:.65rem;min-width:0}.app-layout .content-area .content-wrapper .compact-header-bar .compact-avatar{width:36px;height:36px;font-size:1.15rem;border-radius:10px}.app-layout .content-area .content-wrapper .compact-header-bar .compact-name{font-size:.98rem}.app-layout .content-area .content-wrapper .compact-header-bar .btn-back-compact{width:100%;margin-top:.15rem;min-height:36px;justify-content:center}}@media(max-width:768px)and (min-width:481px){.app-layout .content-area .content-wrapper .page-header:has(.page-header-actions):not(.page-header--title-inline):not(.page-header--dual-actions) .page-title-desc{flex:1 1 calc(100% - 8rem)}}
