[data-sidebar=menu-button] .rounded-lg{border-radius:var(--radius-md)}.notification-bell{position:relative}.notification-bell-button{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:none;cursor:pointer;line-height:1;border-radius:var(--radius-md);color:var(--color-text-secondary);box-shadow:none;transform:none}.notification-bell-button:hover{background:#ff6b3514;color:var(--color-primary);transform:none;box-shadow:none}.notification-badge{position:absolute;top:-2px;right:-4px;background:var(--color-danger);color:var(--color-on-danger);border-radius:50%;min-width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.notification-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;width:340px;max-height:420px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.notification-dropdown-title{font-weight:600;font-size:.9rem}.notification-mark-all-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.8rem;font-weight:500;padding:2px 6px;border-radius:var(--radius-sm)}.notification-mark-all-btn:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.notification-mark-all-btn:disabled{opacity:.5;cursor:not-allowed}.notification-dropdown-list{overflow-y:auto;max-height:360px}.notification-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background .1s ease;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--color-surface)}.notification-item--unread{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.notification-item--unread:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.notification-item-icon{font-size:1rem;flex-shrink:0;padding-top:2px}.notification-item-content{display:flex;flex-direction:column;gap:2px;min-width:0}.notification-item-title{font-size:.85rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item--unread .notification-item-title{font-weight:600}.notification-item-time{font-size:.75rem;color:var(--color-text-secondary)}.notification-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:.85rem}.app-layout__header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--spacing-sm);height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.app-layout__separator{width:1px;height:16px;background:var(--color-border);margin:0 var(--spacing-xs)}.app-layout__header-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.app-layout__content{flex:1;min-width:0;min-height:0;overflow:auto;background:var(--color-bg)}.app-layout__content:has(>.achat-page),.app-layout__content:has(>.chat-hub){overflow:hidden}.dashboard-page,.instance-page{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-2xl)}.app-layout__fab-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;box-shadow:none;transform:none}.app-layout__fab-btn:hover{background:var(--sidebar-accent, rgba(255, 107, 53, .08));color:var(--color-primary);transform:none;box-shadow:none}.app-layout__lang-wrap{position:relative}.app-layout__lang-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column;min-width:140px;z-index:1000}.app-layout__lang-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--color-text);font-size:.8125rem;font-weight:400;border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;transform:none;white-space:nowrap;text-align:left}.app-layout__lang-item:hover{background:var(--color-surface);transform:none;box-shadow:none}.app-layout__lang-item--active{color:var(--color-primary);font-weight:600}
