:root{--pos-font-family: Roboto, "Helvetica Neue", sans-serif;--pos-primary: #F99639;--pos-primary-light: rgba(249, 150, 57, .15);--pos-primary-hover: #e08733;--pos-primary-shadow: rgba(249, 150, 57, .2);--pos-primary-dark: #c7782e;--pos-secondary: #687076;--pos-secondary-light: #9CA3AF;--pos-secondary-lighter: #E5E7EB;--pos-bg-primary: #FFFFFF;--pos-bg-secondary: #F8F9FB;--pos-bg-tertiary: #F8F9FB;--pos-bg-quaternary: #FFF5F0;--pos-text-primary: #11181C;--pos-text-secondary: #687076;--pos-text-tertiary: #9CA3AF;--pos-text-quaternary: #9CA3AF;--pos-sidebar-bg: #FFFFFF;--pos-sidebar-text: #687076;--pos-sidebar-active: #FFF5F0;--pos-sidebar-active-text: #F99639;--pos-sidebar-border: #E5E7EB;--pos-success: #3DA568;--pos-success-light: rgba(61, 165, 104, .15);--pos-warning: #f9bf2f;--pos-warning-light: rgba(249, 191, 47, .15);--pos-error: #CD5C5C;--pos-error-light: rgba(205, 92, 92, .15);--pos-info: #F99639;--pos-info-light: rgba(249, 150, 57, .15);--pos-border: #E5E7EB;--pos-border-light: #F8F9FB;--pos-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .05);--pos-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .05);--pos-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .05);--pos-shadow-primary: 0 4px 12px rgba(249, 150, 57, .15);--pos-spacing-xs: .25rem;--pos-spacing-sm: .5rem;--pos-spacing-md: 1rem;--pos-spacing-lg: 1.5rem;--pos-spacing-xl: 2rem;--pos-spacing-2xl: 3rem;--pos-radius-sm: 4px;--pos-radius-md: 6px;--pos-radius-lg: 10px;--pos-radius-xl: 14px;--pos-transition-fast: .2s ease;--pos-transition-normal: .3s ease;--pos-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--pos-transition-bounce: .3s cubic-bezier(.25, .8, .25, 1);--pos-header-height: 56px;--pos-sidebar-width: 260px;--pos-sidebar-collapsed-width: 64px;--pos-z-dropdown: 1000;--pos-z-header: 1001;--pos-z-modal: 1100;--pos-z-tooltip: 1200}html,body{height:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--pos-font-family);font-size:16px;color:var(--pos-text-primary);background:var(--pos-bg-tertiary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--pos-font-family);color:var(--pos-text-primary);margin-top:0;margin-bottom:0;line-height:1.2}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.2rem}h4{font-size:1rem}h5{font-size:.9rem}h6{font-size:.8rem}p{font-size:14px;line-height:1.6}a{color:var(--pos-primary);text-decoration:none;transition:color var(--pos-transition-fast)}a:hover{color:var(--pos-primary-hover)}.text-muted{color:var(--pos-text-secondary)}.text-primary{color:var(--pos-primary)}.text-success{color:var(--pos-success)}.text-error{color:var(--pos-error)}.text-warning{color:var(--pos-warning)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--pos-spacing-sm)}.gap-4{gap:var(--pos-spacing-md)}.pos-btn{display:flex;align-items:center;justify-content:center;gap:var(--pos-spacing-sm);padding:10px 16px;border:1px solid var(--pos-border);border-radius:var(--pos-radius-md);background:var(--pos-bg-primary);color:var(--pos-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--pos-transition-slow);box-shadow:var(--pos-shadow-sm)}.pos-btn:hover{background:var(--pos-bg-tertiary);color:var(--pos-primary);transform:scale(1.02);box-shadow:var(--pos-shadow-primary)}.pos-btn:focus{outline:2px solid var(--pos-primary);outline-offset:2px}.pos-btn-primary{background:linear-gradient(135deg,var(--pos-primary) 0%,var(--pos-primary-dark) 100%);color:#fff;border-color:var(--pos-primary)}.pos-btn-primary:hover{background:var(--pos-primary-dark);color:#fff}.pos-card{background:var(--pos-bg-primary);border:1px solid var(--pos-border);border-radius:var(--pos-radius-lg);box-shadow:var(--pos-shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:all var(--pos-transition-normal)}.pos-card:hover{box-shadow:var(--pos-shadow-md);border-color:#f9963933;transform:translateY(-2px)}.pos-card-header{padding:var(--pos-spacing-xs);background:linear-gradient(135deg,var(--pos-bg-secondary) 0%,var(--pos-bg-quaternary) 100%);border-bottom:1px solid var(--pos-border);display:flex;justify-content:space-between;align-items:center}.pos-card-body{padding:var(--pos-spacing-xs);flex-grow:1}.pos-input{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease;font-family:var(--pos-font-family);box-shadow:0 1px 2px #0000000d}select.pos-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2364748b%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px;padding-right:40px;cursor:pointer}select.pos-input::-ms-expand{display:none}.pos-input:hover{border-color:#94a3b8}.pos-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.pos-input::placeholder{color:#94a3b8}.pos-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:500}.pos-badge-success{background-color:var(--pos-success-light);color:var(--pos-success)}.pos-badge-warning{background-color:var(--pos-warning-light);color:var(--pos-warning)}.pos-badge-error{background-color:var(--pos-error-light);color:var(--pos-error)}.pos-dropdown{position:absolute;background:var(--pos-bg-primary);border:1px solid var(--pos-border);border-radius:var(--pos-radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:var(--pos-z-dropdown);min-width:160px;padding:6px;display:flex;flex-direction:column;gap:2px;box-sizing:border-box}.pos-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;color:var(--pos-text-primary);border-radius:var(--pos-radius-sm);cursor:pointer;transition:all .15s ease;background:transparent;border:none;width:100%;text-align:left;font-family:inherit;box-sizing:border-box}.pos-dropdown-item:hover{background-color:var(--pos-bg-secondary);color:var(--pos-primary)}.pos-dropdown-item i,.pos-dropdown-item svg{font-size:1rem;color:var(--pos-text-secondary);transition:color .15s ease}.pos-dropdown-item:hover i,.pos-dropdown-item:hover svg{color:var(--pos-primary)}.pos-dropdown-divider{height:1px;background-color:var(--pos-border);margin:4px 0}.pos-scrollbar::-webkit-scrollbar{width:4px}.pos-scrollbar::-webkit-scrollbar-track{background:var(--pos-bg-tertiary)}.pos-scrollbar::-webkit-scrollbar-thumb{background:var(--pos-secondary-lighter);border-radius:2px}.pos-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--pos-secondary-light)}.active-sub-item{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sub-icon-box{width:24px;height:24px;border-radius:6px;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}.sub-icon-box i{font-size:11px!important;line-height:1!important}.sub-icon-pos{background-color:#eff6ff!important;border:1px solid #bfdbfe!important;color:#2563eb!important}.sub-icon-pos i{color:#2563eb!important}.sub-icon-bookkeeping{background-color:#fffbe6!important;border:1px solid #fef08a!important;color:#d97706!important}.sub-icon-bookkeeping i{color:#d97706!important}.sub-text{font-weight:500;font-size:.85rem;color:var(--pos-text-primary, #11181C);white-space:nowrap}.sub-terminals{color:var(--pos-text-secondary, #687076);font-size:.8rem;font-weight:400}.active-plans-stat-card{height:100%;background:var(--pos-bg-primary, #ffffff);border:1px solid var(--pos-border, #e5e7eb);border-radius:var(--pos-radius-lg, 10px);box-shadow:var(--pos-shadow-sm, 0 1px 3px rgba(0, 0, 0, .05));overflow:hidden}.active-plans-stat-card .stat-content{display:flex;align-items:center;padding:10px 14px;height:100%;box-sizing:border-box}.active-plans-stat-card .plans-grid-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;height:100%;align-items:stretch}@media(max-width:900px){.active-plans-stat-card .plans-grid-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.active-plans-stat-card .plan-metric-box{display:flex;flex-direction:column;justify-content:space-between;padding:10px 12px;border-radius:8px;height:100%;box-sizing:border-box;transition:all .2s ease}.active-plans-stat-card .plan-metric-box:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}.active-plans-stat-card .plan-box-top{display:flex;align-items:center;gap:6px}.active-plans-stat-card .plan-icon-circle{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0}.active-plans-stat-card .plan-box-name{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-plans-stat-card .plan-box-bottom{display:flex;align-items:baseline;justify-content:space-between;margin-top:4px}.active-plans-stat-card .plan-box-count{font-size:1.25rem;font-weight:800;line-height:1}.active-plans-stat-card .plan-type-pill{font-size:.62rem;font-weight:600;opacity:.85}.active-plans-stat-card .plan-basic{background:#eff6ff;border:1px solid #bfdbfe}.active-plans-stat-card .plan-basic .plan-icon-circle{background:#dbeafe;color:#2563eb}.active-plans-stat-card .plan-basic .plan-box-name{color:#1e40af}.active-plans-stat-card .plan-basic .plan-box-count{color:#1d4ed8}.active-plans-stat-card .plan-basic .plan-type-pill{color:#3b82f6}.active-plans-stat-card .plan-pro{background:#eef2ff;border:1px solid #c7d2fe}.active-plans-stat-card .plan-pro .plan-icon-circle{background:#e0e7ff;color:#4f46e5}.active-plans-stat-card .plan-pro .plan-box-name{color:#3730a3}.active-plans-stat-card .plan-pro .plan-box-count{color:#4338ca}.active-plans-stat-card .plan-pro .plan-type-pill{color:#6366f1}.active-plans-stat-card .plan-enterprise{background:#f5f3ff;border:1px solid #ddd6fe}.active-plans-stat-card .plan-enterprise .plan-icon-circle{background:#ede9fe;color:#7c3aed}.active-plans-stat-card .plan-enterprise .plan-box-name{color:#5b21b6}.active-plans-stat-card .plan-enterprise .plan-box-count{color:#6d28d9}.active-plans-stat-card .plan-enterprise .plan-type-pill{color:#8b5cf6}.active-plans-stat-card .plan-bookkeeping{background:#fffbe6;border:1px solid #fef08a}.active-plans-stat-card .plan-bookkeeping .plan-icon-circle{background:#fef3c7;color:#d97706}.active-plans-stat-card .plan-bookkeeping .plan-box-name{color:#92400e}.active-plans-stat-card .plan-bookkeeping .plan-box-count{color:#b45309}.active-plans-stat-card .plan-bookkeeping .plan-type-pill{color:#f59e0b}.plan-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 12px!important;border-radius:14px!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;line-height:1.2!important}.plan-badge.plan-badge-basic{background-color:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important}.plan-badge.plan-badge-pro{background-color:#f3e8ff!important;color:#6d28d9!important;border:1px solid #ddd6fe!important}.plan-badge.plan-badge-premium{background-color:#fce7f3!important;color:#be185d!important;border:1px solid #fbcfe8!important}.status-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 12px!important;border-radius:14px!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important;line-height:1.2!important}.status-badge.status-badge-successful{background-color:#f0fdf4!important;color:#15803d!important;border:1px solid #bbf7d0!important}.status-badge.status-badge-due{background-color:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important}.status-badge.status-badge-due-today{background-color:#fef2f2!important;color:#dc2626!important;border:1px solid #fca5a5!important}.status-badge.status-badge-lapsed{background-color:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important}
