@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%}body{margin:0;font-family:Inter,Roboto,-apple-system,Segoe UI,Helvetica,Arial,sans-serif}@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}.material-icons{font-size:var(--dx-font-size-icon, 20px)!important;display:inline-block!important;vertical-align:middle!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-editor-with-icon .dx-icon-search,::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon .dx-icon-search:before,::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon .dx-icon-filter,::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon .dx-icon-filter:before,::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon .dx-icon-close,::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon .dx-icon-close:before{font-size:10px!important;width:10px!important;height:10px!important;line-height:10px!important;min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!important}::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon .dx-editor-with-icon .dx-icon,::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon .dx-editor-with-icon .dx-icon:before{font-size:10px!important;width:10px!important;height:10px!important;line-height:10px!important;min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!important}::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon .dx-icon,::ng-deep dx-data-grid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon .dx-icon:before{font-size:10px!important;width:10px!important;height:10px!important;line-height:10px!important;min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!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}.dx-datagrid .dx-filter-row{height:32px!important;min-height:32px!important;max-height:32px!important}.dx-datagrid .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}.dx-datagrid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon,.dx-datagrid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon .dx-textbox{height:24px!important;min-height:24px!important;max-height:24px!important}.dx-datagrid .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}.dx-datagrid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon .dx-editor-with-icon .dx-icon,.dx-datagrid .dx-filter-row .dx-filter-row-cell .dx-editor-with-icon .dx-editor-with-icon .dx-icon:before{font-size:10px!important;width:10px!important;height:10px!important;line-height:10px!important;min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!important}::ng-deep .dx-swatch-additional-dark .ace_editor,::ng-deep .dx-swatch-additional-dark .dx-sql_editor,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver{background-color:#1e1e1e!important;color:#e6e6e6!important}::ng-deep .dx-swatch-additional-dark .ace_editor textarea,::ng-deep .dx-swatch-additional-dark .dx-sql_editor textarea,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver textarea{background-color:#1e1e1e!important;color:#e6e6e6!important;caret-color:#e6e6e6!important}::ng-deep .dx-swatch-additional-dark .ace_editor .ace_cursor,::ng-deep .dx-swatch-additional-dark .dx-sql_editor .ace_cursor,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver .ace_cursor{color:#e6e6e6!important;border-left-color:#e6e6e6!important}::ng-deep .dx-swatch-additional-dark .ace_editor .ace_selection,::ng-deep .dx-swatch-additional-dark .dx-sql_editor .ace_selection,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver .ace_selection{background-color:#0078d44d!important}::ng-deep .dx-swatch-additional-dark .ace_editor .ace_line,::ng-deep .dx-swatch-additional-dark .dx-sql_editor .ace_line,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver .ace_line{color:#e6e6e6!important}::ng-deep .dx-swatch-additional-dark .ace_editor .ace_gutter,::ng-deep .dx-swatch-additional-dark .dx-sql_editor .ace_gutter,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver .ace_gutter{background-color:#2d2d2d!important;color:#999!important;border-right-color:#404040!important}::ng-deep .dx-swatch-additional-dark .ace_editor .ace_active-line,::ng-deep .dx-swatch-additional-dark .dx-sql_editor .ace_active-line,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver .ace_active-line{background-color:#ffffff0d!important}::ng-deep .dx-swatch-additional-dark .ace_editor .ace_keyword,::ng-deep .dx-swatch-additional-dark .dx-sql_editor .ace_keyword,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver .ace_keyword{color:#569cd6!important}::ng-deep .dx-swatch-additional-dark .ace_editor .ace_string,::ng-deep .dx-swatch-additional-dark .dx-sql_editor .ace_string,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver .ace_string{color:#ce9178!important}::ng-deep .dx-swatch-additional-dark .ace_editor .ace_comment,::ng-deep .dx-swatch-additional-dark .dx-sql_editor .ace_comment,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver .ace_comment{color:#6a9955!important}::ng-deep .dx-swatch-additional-dark .ace_editor .ace_scrollbar::-webkit-scrollbar,::ng-deep .dx-swatch-additional-dark .dx-sql_editor .ace_scrollbar::-webkit-scrollbar,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver .ace_scrollbar::-webkit-scrollbar{width:8px;height:8px}::ng-deep .dx-swatch-additional-dark .ace_editor .ace_scrollbar::-webkit-scrollbar-track,::ng-deep .dx-swatch-additional-dark .dx-sql_editor .ace_scrollbar::-webkit-scrollbar-track,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver .ace_scrollbar::-webkit-scrollbar-track{background-color:#1e1e1e!important}::ng-deep .dx-swatch-additional-dark .ace_editor .ace_scrollbar::-webkit-scrollbar-thumb,::ng-deep .dx-swatch-additional-dark .dx-sql_editor .ace_scrollbar::-webkit-scrollbar-thumb,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver .ace_scrollbar::-webkit-scrollbar-thumb{background-color:#404040!important;border-radius:4px}::ng-deep .dx-swatch-additional-dark .ace_editor .ace_scrollbar::-webkit-scrollbar-thumb:hover,::ng-deep .dx-swatch-additional-dark .dx-sql_editor .ace_scrollbar::-webkit-scrollbar-thumb:hover,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver .ace_scrollbar::-webkit-scrollbar-thumb:hover{background-color:#505050!important}::ng-deep .dx-swatch-additional-dark .ace_editor.dx-disabled-ace,::ng-deep .dx-swatch-additional-dark .dx-sql_editor.dx-disabled-ace,::ng-deep .dx-swatch-additional-dark .ace-dreamweaver.dx-disabled-ace{opacity:.6}.dx-container-flex>app-audit-log-viewer,.dx-container-flex>dx-context-menu{flex:0 0 auto!important;height:auto!important;min-height:0!important}
