@import"https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800&display=swap";:root{--primary: #AC1B56;--primary-hover: #C42268;--primary-light: rgba(172, 27, 86, .12);--accent: #AC1B56;--accent-hover: #C42268;--accent-light: rgba(172, 27, 86, .12);--success: #22C55E;--warning: #FBBF24;--error: #C0463A;--info: #3B82F6;--bg-base: #FAFAF8;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--bg-subtle: #F1F1EE;--bg-subtle-hover: #EAEAE6;--border: #EDEDEA;--border-row: #F1F1EE;--text-primary: #1F2024;--text-secondary: #8A8D93;--text-tertiary: #A8ABB1;--font-family: "Onest", system-ui, -apple-system, sans-serif;--font-display: 32px;--font-h1: 24px;--font-h2: 20px;--font-h3: 16px;--font-body: 14px;--font-small: 12px;--font-caption: 11px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--shadow-xs: 0 1px 2px rgba(31, 32, 36, .06);--shadow-sm: 0 2px 8px rgba(31, 32, 36, .08);--shadow-md: 0 14px 40px rgba(31, 32, 36, .16);--shadow-lg: 0 28px 80px rgba(31, 32, 36, .26);--shadow-brand: 0 6px 16px rgba(172, 27, 86, .15);--shadow-focus: 0 0 0 3px rgba(172, 27, 86, .18);--gradient-header: linear-gradient(135deg, #AC1B56, #d83b43, #FF6B35);--gradient-brand-subtle: linear-gradient(135deg, rgba(172, 27, 86, .06), rgba(255, 107, 53, .06));--duration-fast: .15s;--duration-base: .25s;--duration-slow: .35s;--ease: ease-out}.dark{--bg-base: #0F1117;--bg-card: #1A1D27;--bg-elevated: #222636;--bg-subtle: #272B3A;--border: rgba(255, 255, 255, .08);--text-primary: #F9FAFB;--text-secondary: #9CA3AF;--text-tertiary: #6B7280;--primary-light: rgba(172, 27, 86, .2);--accent-light: rgba(172, 27, 86, .2);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-brand: 0 6px 16px rgba(172, 27, 86, .3)}html{height:100%}body{margin:0;padding:0;min-height:100vh;color:var(--text-primary);font-family:var(--font-family);overflow-x:hidden;font-optical-sizing:auto;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--bg-base);position:relative;transition:background var(--duration-base) var(--ease),color var(--duration-base) var(--ease)}*,*:before,*:after{box-sizing:border-box}a{color:var(--primary);text-decoration:none;transition:color .2s,filter .2s}a:hover{text-decoration:underline;filter:brightness(1.15)}a:focus-visible{outline:none;box-shadow:0 0 0 2px #ac1b5666;transition:box-shadow .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}@media (prefers-reduced-motion: reduce){.fade-in{animation:none;opacity:1}}.slide-in-up{animation:slideInUp .4s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion: reduce){.slide-in-up{animation:none;opacity:1}}.ant-checkbox-inner{border-color:var(--text-primary)!important}.ant-btn{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}@media (prefers-reduced-motion: reduce){.ant-btn{transition:background-color .2s ease}}.ant-btn:hover{transform:translateY(-.125rem)}@media (prefers-reduced-motion: reduce){.ant-btn:hover{transform:none}}.ant-btn:active{transform:translateY(0)}.ant-btn:active{transform:translateY(0);box-shadow:none}.ant-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #ac1b5666;transition:box-shadow .2s ease}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:10px;border:1px solid var(--border)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px;border:2px solid var(--bg-card);transition:background .2s ease-in-out}::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}::-webkit-scrollbar-thumb:active{background:var(--primary-hover)}*{scrollbar-width:auto;scrollbar-color:var(--primary) var(--bg-subtle)}button,a[role=button],.interactive-element{position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}button:after,a[role=button]:after,.interactive-element:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;box-shadow:0 0 #ac1b5666;opacity:0;transition:box-shadow .3s ease,opacity .3s ease;z-index:-1;pointer-events:none}button:focus-visible,a[role=button]:focus-visible,.interactive-element:focus-visible{outline:none}button:focus-visible:after,a[role=button]:focus-visible:after,.interactive-element:focus-visible:after{box-shadow:var(--shadow-focus);opacity:1}@media (prefers-reduced-motion: reduce){button,a[role=button],.interactive-element{transition:background-color .2s ease}}.ant-modal .ant-modal-content{border-radius:1rem;box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:center center;background:var(--bg-elevated)}.ant-modal .ant-modal-header{border-bottom:1px solid var(--border);background:var(--bg-card)}.ant-modal .ant-modal-footer{border-top:1px solid var(--border)}.ant-form-item{margin-bottom:1.25rem}.ant-form-item .ant-form-item-label{padding-bottom:.375rem}body.modal-open{overflow:hidden;padding-right:.625rem}:root{--curve-spring: cubic-bezier(.34, 1.56, .64, 1);--curve-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-base: all .3s cubic-bezier(.25, .1, .25, 1);--transition-fast: all .2s cubic-bezier(.25, .1, .25, 1);--transition-spring: all .4s cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-reduced-motion: reduce){:root{--transition-base: background-color .3s ease, color .3s ease, border-color .3s ease;--transition-fast: background-color .2s ease, color .2s ease, border-color .2s ease;--transition-spring: background-color .3s ease, color .3s ease, border-color .3s ease}}.ant-notification{z-index:1100}.ant-notification .ant-notification-notice{padding:8px 12px;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background-color:var(--bg-card);transition:all var(--duration-base) var(--ease);border:none;max-width:320px}.ant-notification .ant-notification-notice:hover{box-shadow:var(--shadow-md)}.ant-notification .ant-notification-notice .ant-notification-notice-message{margin-bottom:2px;font-weight:500;font-size:14px}.ant-notification .ant-notification-notice .ant-notification-notice-description{font-size:12px;color:var(--text-secondary)}.ant-notification .ant-notification-notice .ant-notification-notice-close{top:8px;right:8px;color:var(--text-tertiary)}.ant-notification .ant-notification-notice .ant-notification-notice-close:hover{color:var(--text-secondary)}.ant-notification .notification-success{background:var(--bg-card);border-left:3px solid var(--success)}.ant-notification .notification-success .ant-notification-notice-message{color:var(--success)}.ant-notification .notification-info{background:var(--bg-card);border-left:3px solid var(--primary)}.ant-notification .notification-info .ant-notification-notice-message{color:var(--primary)}.ant-notification .notification-warning{background:var(--bg-card);border-left:3px solid var(--warning)}.ant-notification .notification-warning .ant-notification-notice-message{color:var(--warning)}.ant-notification .notification-error{background:var(--bg-card);border-left:3px solid var(--error)}.ant-notification .notification-error .ant-notification-notice-message{color:var(--error)}.notifications-drawer .notification-item{padding:12px;margin-bottom:8px;border-radius:var(--radius-sm);transition:all .2s}.notifications-drawer .notification-item.unread{background:var(--bg-subtle);border-left:3px solid var(--primary)}.notifications-drawer .notification-item.read{opacity:.8}.notifications-drawer .notification-item .notification-title{font-weight:500;margin-bottom:4px;font-size:14px;color:var(--text-primary)}.notifications-drawer .notification-item .notification-time{font-size:12px;color:var(--text-tertiary);margin-bottom:8px}.notifications-drawer .notification-item .notification-message{font-size:13px;margin-bottom:12px;color:var(--text-secondary)}.notifications-drawer .notification-item .notification-actions{display:flex;justify-content:flex-end}.notifications-drawer .notification-item .notification-actions .ant-btn{padding:0 8px;height:24px;font-size:12px}.notifications-drawer .notification-item .notification-actions .delete-btn{color:var(--error)}.notifications-drawer .notification-item .notification-actions .delete-btn:hover{color:var(--error);opacity:.8}.notifications-drawer .notifications-header{display:flex;justify-content:space-between;align-items:center}.notifications-drawer .notifications-header .notifications-count{font-size:12px;color:var(--primary);background:var(--primary-light);padding:2px 8px;border-radius:var(--radius-md)}@media (max-width: 576px){.ant-notification{width:calc(100% - 16px);margin-right:8px;margin-left:8px}.ant-notification .ant-notification-notice{max-width:none;width:100%;margin:0 0 8px}}.suspense-loader{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;background:linear-gradient(135deg,#f7f7f7f2,#fffffffa)}.suspense-loader .ant-spin{color:#ac1b56}.suspense-loader .ant-spin-text{color:#333;font-size:14px;margin-top:12px}
