*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}*::-webkit-scrollbar{width:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#00000040}.app-sidebar{background:linear-gradient(180deg,#1a2332,#243447)!important;box-shadow:2px 0 8px #00000026}.app-sidebar .ant-layout-sider-children{display:flex;flex-direction:column}.sidebar-logo{height:64px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sidebar-logo-text{font-size:22px;font-weight:700;color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#6baaa7,#a8d8d8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-logo-mini{font-size:20px;font-weight:700;color:#6baaa7}.sidebar-menu{background:transparent!important;border-inline-end:none!important;padding:8px;flex:1;overflow-y:auto}.sidebar-menu .ant-menu-item{color:#ffffffb3!important;border-radius:8px!important;margin-bottom:2px!important;height:44px!important;line-height:44px!important;font-size:14px;transition:all .2s ease}.sidebar-menu .ant-menu-item:hover{color:#fff!important;background:#6baaa726!important}.sidebar-menu .ant-menu-item-selected{background:linear-gradient(135deg,#6baaa7,#5a9996)!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px #6baaa766}.sidebar-menu .ant-menu-item-selected .anticon{color:#fff!important}.sidebar-menu .ant-menu-item .anticon{font-size:16px;color:#ffffff80;transition:color .2s ease}.sidebar-menu .ant-menu-item:hover .anticon{color:#6baaa7!important}.sidebar-menu .ant-menu-item-selected:hover .anticon{color:#fff!important}.sidebar-back-sa{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:8px;border-radius:8px;cursor:pointer;background:#faad141f;border:1px solid rgba(250,173,20,.3);transition:background .2s,border-color .2s;flex-shrink:0;overflow:hidden}.sidebar-back-sa:hover{background:#faad1438;border-color:#faad148c}.sidebar-back-sa-icon{font-size:16px;color:#faad14;flex-shrink:0}.sidebar-back-sa-text{font-size:13px;font-weight:600;color:#faad14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;background:#fff;box-shadow:0 1px 4px #00000014;position:sticky;top:0;z-index:50}.header-left{display:flex;align-items:center;gap:12px}.header-trigger{font-size:18px;width:40px;height:40px}.new-invoice-btn{border-radius:8px;font-weight:600;height:36px}.header-right{display:flex;align-items:center;gap:16px}.dark-mode-toggle{cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;transition:background .2s}.dark-mode-toggle:hover{background:#0000000a}.theme-icon{font-size:18px;color:#6baaa7}.header-icon-btn{font-size:18px}.lang-switcher{cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;transition:background .2s}.lang-switcher:hover{background:#0000000a}.user-dropdown-trigger{padding:4px 8px;border-radius:8px;transition:background .2s}.user-dropdown-trigger:hover{background:#0000000a}.user-name{font-size:14px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content{margin:24px;min-height:calc(100vh - 168px)}.app-footer{display:flex;justify-content:center;align-items:center;padding:16px 24px!important;font-size:13px;color:#888;position:relative}.footer-version{position:absolute;right:24px;color:#aaa;font-size:12px}.mobile-sidebar-drawer .ant-drawer-body{background:linear-gradient(180deg,#1a2332,#243447)}[data-theme=dark] .app-header,.ant-app[class*=dark] .app-header{background:linear-gradient(180deg,#121a26,#0f1723);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #00000059}[data-theme=dark] .app-content,.ant-app[class*=dark] .app-content{background:radial-gradient(circle at top,#162133,#0e1622 55%,#0b121d);border-radius:14px;padding:20px}[data-theme=dark] .header-trigger,[data-theme=dark] .header-icon-btn,[data-theme=dark] .user-name,.ant-app[class*=dark] .header-trigger,.ant-app[class*=dark] .header-icon-btn,.ant-app[class*=dark] .user-name{color:#dbe7f3!important}[data-theme=dark] .dark-mode-toggle:hover,[data-theme=dark] .lang-switcher:hover,[data-theme=dark] .user-dropdown-trigger:hover,.ant-app[class*=dark] .dark-mode-toggle:hover,.ant-app[class*=dark] .lang-switcher:hover,.ant-app[class*=dark] .user-dropdown-trigger:hover{background:#6baaa724}[data-theme=dark] .app-footer,.ant-app[class*=dark] .app-footer{color:#9fb2c8}[data-theme=dark] .footer-version,.ant-app[class*=dark] .footer-version{color:#7f96ae}@media(max-width:991px){.app-content{margin:16px}.app-header{padding:0 16px}.app-footer{flex-direction:column;gap:4px}.footer-version{position:static}}@media(max-width:576px){.app-content{margin:12px}.header-right{gap:8px}}.notification-dropdown{width:360px;max-width:90vw;background:var(--ant-color-bg-elevated, #fff);border-radius:8px;box-shadow:0 6px 16px #0000001f;overflow:hidden}.notification-dropdown__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--ant-color-border-secondary, rgba(0, 0, 0, .06))}.notification-dropdown__body{max-height:420px;overflow-y:auto}.notification-section__label{display:block;padding:8px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .45))}.notification-section__label--unread{color:#3d9e96}.notification-item{display:flex;gap:12px;align-items:flex-start;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--ant-color-border-secondary, rgba(0, 0, 0, .04));transition:background .15s ease}.notification-item:last-child{border-bottom:none}.notification-item--unread{background:#3d9e9614;border-left:3px solid #3d9e96;padding-left:13px}.notification-item--unread:hover{background:#3d9e9624}.notification-item--read{background:transparent;opacity:.85}.notification-item--read:hover{background:var(--ant-color-fill-tertiary, rgba(0, 0, 0, .04))}.notification-item__icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px}.notification-item--unread .notification-item__icon{background:#3d9e9626;color:#3d9e96}.notification-item--read .notification-item__icon{background:var(--ant-color-fill-secondary, rgba(0, 0, 0, .06));color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .45))}.notification-item__content{flex:1;min-width:0}.notification-item__title{display:block;font-size:13px;line-height:1.4;color:var(--ant-color-text, rgba(0, 0, 0, .88))}.notification-item--unread .notification-item__title{font-weight:600}.notification-item--read .notification-item__title{font-weight:400;color:var(--ant-color-text-secondary, rgba(0, 0, 0, .65))}.notification-item__time{display:block;font-size:11px;margin-top:2px;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .45))}.notification-item__dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#3d9e96}.notification-section__empty{padding:8px 16px 12px;font-size:12px;color:var(--ant-color-text-tertiary, rgba(0, 0, 0, .45));font-style:italic}[data-theme=dark] .notification-item--unread{background:#3d9e961f}[data-theme=dark] .notification-item--unread:hover{background:#3d9e9633}.auth-page{min-height:100vh;padding:24px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-page--emerald{background:linear-gradient(145deg,#0d1b2a,#12303a 45%,#0f766e)}.auth-page__decor{position:absolute;inset:0;pointer-events:none}.auth-page__blob{position:absolute;border-radius:999px;filter:blur(2px);opacity:.28;animation:float 8s ease-in-out infinite}.auth-page__blob--one{width:220px;height:220px;top:9%;left:8%;background:#34d399}.auth-page__blob--two{width:300px;height:300px;right:-75px;top:28%;background:#2dd4bf;animation-delay:1.5s}.auth-page__blob--three{width:180px;height:180px;bottom:8%;left:22%;background:#22d3ee;animation-delay:3s}.auth-card{width:min(100%,470px);border-radius:24px;box-shadow:0 24px 54px #03141257;position:relative;z-index:1}.auth-card--result{width:min(100%,520px)}.auth-card__header{text-align:center;margin-bottom:24px}.auth-card__brand{color:#0f766e;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.auth-card__title.ant-typography{margin:10px 0 6px}.auth-card__subtitle{color:#64748b}.auth-card .ant-form-item-label>label{font-weight:600;color:#334155}.auth-card__submit.ant-btn-primary{height:44px;border:none;border-radius:10px;font-weight:600;background:linear-gradient(90deg,#0f766e,#0ea5a4);box-shadow:0 8px 20px #0d94884d}.auth-card__submit.ant-btn-primary:hover{background:linear-gradient(90deg,#115e59,#0d9488)}.auth-card__actions{display:flex;justify-content:flex-end;margin:-4px 0 18px}.auth-card__actions--center{justify-content:center;margin-top:4px}.auth-card__actions a{color:#0f766e;font-weight:500}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-24px)}}@media(max-width:540px){.auth-page{padding:16px}.auth-card{border-radius:18px}}
