@charset "UTF-8";:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--color-primary: #1976d2;--color-secondary: #006ce4;--color-accent: #f1c40f;--color-success: #008009;--color-warning: #e65100;--color-error: #c62828;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-dark: #1e1e1e;--color-bg-dark-secondary: #2d2d2d;--color-text-primary: #1a1a1a;--color-text-secondary: #6b7280;--color-text-muted: #474747;--color-text-dark: #e6e6e6;--color-text-dark-secondary: #b0b0b0;--color-border: #e5e7eb;--color-border-dark: #404040;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--touch-target-min: 44px;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .22);--glass-blur: 10px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .18);--motion-duration-fast: .12s;--motion-duration-base: .2s}.dark-mode,[data-theme=dark]{--color-bg-primary: var(--color-bg-dark);--color-bg-secondary: var(--color-bg-dark-secondary);--color-text-primary: var(--color-text-dark);--color-text-muted: var(--color-text-dark-secondary);--color-border: var(--color-border-dark);--glass-bg: rgba(30, 30, 30, .78);--glass-border: rgba(255, 255, 255, .08)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.btn-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;border:none;border-radius:var(--radius-md)}.theme-toggle-fab{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);right:20px;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;border:none;cursor:pointer;z-index:1100;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:transform var(--motion-duration-fast) ease}.theme-toggle-fab:hover{transform:scale(1.06)}.theme-toggle-fab:active{transform:scale(.95)}.theme-toggle-fab .dx-icon{font-size:22px}.theme-toggle-fab--with-mobile-nav{bottom:calc(env(safe-area-inset-bottom,0px) + 72px)}@media (max-width: 768px){.touch-target-mobile .dx-button,.touch-target-mobile.dx-button{min-height:var(--touch-target-min)!important;min-width:var(--touch-target-min)!important}}.arin-nav-tree .dx-treeview-item{transition:background var(--motion-duration-fast) ease}.arin-nav-tree .dx-treeview-item:hover{background:#0000000a}.arin-nav-tree .dx-treeview-item.dx-state-selected{background:linear-gradient(90deg,rgba(25,118,210,.15) 0%,transparent 100%);border-left:3px solid var(--color-primary);color:var(--color-primary);font-weight:600}.dark-mode .arin-nav-tree .dx-treeview-item:hover,[data-theme=dark] .arin-nav-tree .dx-treeview-item:hover{background:#ffffff0f}.dashboard-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-duration-base) ease,transform var(--motion-duration-base) ease}.dashboard-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.shell-sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:99;opacity:1;transition:opacity var(--motion-duration-base) ease}.b2c-mobile-nav{position:fixed;bottom:0;left:0;right:0;height:60px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-bg-primary);border-top:1px solid var(--color-border);display:flex;justify-content:space-around;align-items:center;z-index:1000;box-sizing:content-box}@media (min-width: 769px){.b2c-mobile-nav{display:none}}.b2c-mobile-nav .nav-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);font-size:11px;color:var(--color-text-muted);text-decoration:none;min-width:var(--touch-target-min);min-height:var(--touch-target-min);justify-content:center;border-radius:var(--radius-md);transition:color var(--motion-duration-fast) ease}.b2c-mobile-nav .nav-item.active,.b2c-mobile-nav .nav-item.nav-item--active{color:var(--color-primary);font-weight:600}.b2c-mobile-nav .nav-item .nav-icon{font-size:20px;line-height:1}[data-theme=dark] .b2c-mobile-nav{background:var(--color-bg-dark);border-top-color:var(--color-border-dark)}.b2c-navbar--glass{background:#003580eb!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=dark] .b2c-navbar--glass{background:#0a2540eb!important}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{margin:0;padding:0;font-family:Inter,Roboto,-apple-system,Segoe UI,Helvetica,Arial,sans-serif}body.compact-theme{font-size:12px}app-root{display:flex;flex-direction:column;height:100%;width:100%;margin:0;padding:0;overflow:hidden}::ng-deep .dx-button.dx-button-mode-contained.dx-button-default:not(.dx-state-disabled):not(.dx-button-danger){background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)!important;border:none!important;transition:transform var(--motion-duration-fast) ease,box-shadow var(--motion-duration-fast) ease}::ng-deep .dx-button.dx-button-mode-contained.dx-button-default:not(.dx-state-disabled):not(.dx-button-danger):hover:not(.dx-state-disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}::ng-deep .dx-button.dx-button-mode-contained.dx-button-default:not(.dx-state-disabled):not(.dx-button-danger):active:not(.dx-state-disabled){transform:scale(.98)}@font-face{font-family:DXIcons;src:url("./media/dxicons-E5WDQYOD.woff2") format("woff2"),url("./media/dxicons-MPRMOOS4.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DXIconsFluent;src:url("./media/dxiconsfluent-4QD6YH5B.woff2") format("woff2"),url("./media/dxiconsfluent-XJAUPRGH.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}.dx-icon,i[class*=dx-icon-]{display:inline-block!important;visibility:visible!important;opacity:1!important;font-family:DXIcons,DXIconsFluent!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}::ng-deep dx-data-grid .dx-filter-row{height:32px!important;min-height:32px!important;max-height:32px!important}::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell{height:32px!important;min-height:32px!important;max-height:32px!important;padding:4px 8px!important;vertical-align:middle!important}::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon{height:24px!important;min-height:24px!important;max-height:24px!important}::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon .dx-textbox{height:24px!important;min-height:24px!important;max-height:24px!important}::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon .dx-textbox .dx-texteditor-input{height:24px!important;min-height:24px!important;max-height:24px!important;padding:2px 6px!important;font-size:12px!important;line-height:20px!important}::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-selectbox,::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-dropdownbox{height:24px!important;min-height:24px!important;max-height:24px!important}::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-selectbox .dx-texteditor-input,::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-dropdownbox .dx-texteditor-input{height:24px!important;min-height:24px!important;max-height:24px!important;padding:2px 6px!important;font-size:12px!important;line-height:20px!important}:root{--dxds-neutral-10: #fafafa;--dxds-neutral-20: #f5f5f5;--dxds-neutral-30: #eeeeee;--dxds-neutral-40: #e0e0e0;--dxds-neutral-250: #1a1a1a;--dxds-neutral-200: #333333;--dxds-neutral-150: #666666;--dxds-primary-80: #0078d4;--dxds-primary-100: #005a9e;--dxds-spacing-XS: 4px;--dxds-spacing-S: 8px;--dxds-spacing-M: 12px;--dxds-spacing-L: 16px;--dxds-spacing-XL: 20px}.dx-swatch-additional-dark{--dxds-neutral-10: #252526;--dxds-neutral-20: #2d2d2d;--dxds-neutral-30: #3e3e42;--dxds-neutral-40: #404040;--dxds-neutral-250: #e6e6e6;--dxds-neutral-200: #cccccc;--dxds-neutral-150: #999999;--dxds-primary-80: #0078d4;--dxds-primary-100: #005a9e;--dxds-success-80: #6a9955;--dxds-warning-80: #ce9178;--dxds-danger-80: #f48771;--dxds-spacing-XS: 4px;--dxds-spacing-S: 8px;--dxds-spacing-M: 12px;--dxds-spacing-L: 16px;--dxds-spacing-XL: 20px}body:not(.compact-theme){--dxds-spacing-XS: 8px;--dxds-spacing-S: 12px;--dxds-spacing-M: 16px;--dxds-spacing-L: 24px;--dxds-spacing-XL: 32px;--dxds-font-size-base: 14px;--dxds-font-size-small: 12px;--dxds-font-size-large: 16px}body.dx-swatch-additional-dark:not(.compact-theme){--dxds-spacing-XS: 8px;--dxds-spacing-S: 12px;--dxds-spacing-M: 16px;--dxds-spacing-L: 24px;--dxds-spacing-XL: 32px;--dxds-font-size-base: 14px;--dxds-font-size-small: 12px;--dxds-font-size-large: 16px}.dx-container-flex{display:flex;flex-direction:column;height:100%;width:100%;flex:1;min-height:0}.dx-flex-row{display:flex;align-items:center;gap:var(--dxds-spacing-S);flex-wrap:nowrap;overflow-x:auto}.dx-flex-row>dx-select-box,.dx-flex-row>dx-text-box,.dx-flex-row>dx-button{flex-shrink:0}.dx-flex-row dx-select-box,.dx-flex-row dx-text-box{display:inline-block!important}.dx-form-content{flex:1;overflow-y:auto;padding:var(--dxds-spacing-L)}.dx-form-actions{padding:var(--dxds-spacing-L);border-top:1px solid var(--dxds-neutral-40);flex-shrink:0;display:flex;justify-content:flex-end;gap:var(--dxds-spacing-S)}.dx-datagrid{background-color:var(--dxds-neutral-10);color:var(--dxds-neutral-250)}.dx-datagrid .dx-row{background-color:var(--dxds-neutral-10)}.dx-datagrid .dx-row:hover{background-color:var(--dxds-neutral-20)}.dx-datagrid .dx-header-row{background-color:var(--dxds-neutral-20);color:var(--dxds-neutral-250)}.dx-treeview{background-color:var(--dxds-neutral-10);color:var(--dxds-neutral-250)}.dx-treeview-item:hover{background-color:var(--dxds-neutral-20)}.dx-treeview-item-selected{background-color:var(--dxds-neutral-30)}.ace_editor{background-color:var(--dxds-neutral-10)!important;color:var(--dxds-neutral-250)!important}.ace_gutter{background-color:var(--dxds-neutral-20)!important;color:var(--dxds-neutral-150)!important}::-webkit-scrollbar-track{background-color:var(--dxds-neutral-10)}::-webkit-scrollbar-thumb{background-color:var(--dxds-neutral-40)}::-webkit-scrollbar-thumb:hover{background-color:var(--dxds-neutral-150)}
