*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color, #F0EEE7);color:var(--text-color, #0E0E0E)}#root{height:100vh;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-layout{background:var(--background-color, #F0EEE7)}.ant-layout-header{padding:0 24px;line-height:64px;background:var(--card-background, #FAF9F5);border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08));box-shadow:var(--box-shadow-card, 0 2px 8px rgba(0, 0, 0, .04))}.ant-menu-item-selected{background-color:var(--primary-color, #D87757)!important;color:#fff!important}.ant-menu-item:hover{background-color:var(--primary-color-light, #F0A58B)!important;color:#fff!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media (max-width: 768px){.ant-layout-sider{position:fixed!important;z-index:999;height:100vh}.ant-layout-content{margin-left:0!important}}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--background-color, #F0EEE7)}:root{--primary-color: #0E0E0E;--primary-color-hover: #2A2A2A;--primary-color-light: #404040;--secondary-color: #0E0E0E;--accent-color: #D87757;--success-color: #52c41a;--warning-color: #faad14;--error-color: #f5222d;--text-color: #0E0E0E;--text-color-secondary: #666666;--text-color-light: #999999;--background-color: #F0EEE7;--background-alt: #EDECE6;--surface-color: #FAF9F5;--surface-alt: #F0EBE1;--surface-muted: #E8E6DC;--card-background: #FAF9F5;--card-background-alt: #F0EBE1;--card-background-hover: #FFFFFF;--dark-background: #2A2A2A;--dark-text: #FFFFFF;--border-color: rgba(0, 0, 0, .08);--border-color-strong: rgba(0, 0, 0, .12);--border-radius: 12px;--border-radius-lg: 16px;--box-shadow: 0 4px 12px rgba(0, 0, 0, .05);--box-shadow-hover: 0 8px 24px rgba(0, 0, 0, .1);--box-shadow-card: 0 2px 8px rgba(0, 0, 0, .04);--transition: all .3s ease;--transition-fast: all .2s ease}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.float-animation{animation:float 6s ease-in-out infinite}.float-animation-reverse{animation:float 8s ease-in-out infinite reverse}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.responsive-padding{padding:24px}@media (max-width: 768px){.responsive-padding{padding:16px}}.responsive-margin{margin:24px 0}@media (max-width: 768px){.responsive-margin{margin:16px 0}}.hover-card{transition:var(--transition);cursor:pointer}.hover-card:hover{transform:translateY(-4px);box-shadow:var(--box-shadow-hover)}.gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-bg-blue{background:linear-gradient(135deg,#1890ff,#40a9ff)}.gradient-bg-purple{background:linear-gradient(135deg,#722ed1,#9254de)}@media (max-width: 576px){.mobile-full-width{width:100%!important;margin:0!important}.mobile-text-center{text-align:center!important}.mobile-padding{padding:12px!important}.mobile-hero-title{font-size:36px!important;line-height:1.2!important}.mobile-hero-subtitle{font-size:18px!important}.mobile-button{height:36px!important;font-size:14px!important;padding:0 16px!important;min-width:auto!important;margin-bottom:0!important}.mobile-nav-buttons{flex-direction:row!important;gap:8px!important;justify-content:flex-end!important}.home-header-container{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:12px 16px!important;flex-wrap:wrap!important}.home-nav-menu{display:none!important}.home-auth-buttons{flex-direction:row!important;justify-content:flex-end!important;gap:8px!important;flex-shrink:0!important}.home-auth-buttons .ant-btn{padding:0 12px!important;font-size:14px!important;height:36px!important;min-width:auto!important}.auth-header-container{padding:12px 16px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.auth-home-button{padding:0 12px!important;font-size:14px!important;height:36px!important}.page-header-container{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:12px 16px!important;flex-wrap:wrap!important}.page-header-actions{flex-direction:row!important;justify-content:flex-end!important;gap:8px!important;flex-shrink:0!important}.page-header-actions .ant-btn{padding:0 12px!important;font-size:14px!important;height:36px!important}.desktop-text{display:none!important}.mobile-text{display:inline!important}.desktop-nav-button:nth-child(2){display:none!important}}@media (max-width: 768px) and (min-width: 577px){.tablet-hero-title{font-size:48px!important}.tablet-hero-subtitle{font-size:22px!important}.home-nav-menu{gap:16px!important}.desktop-nav-button{padding:0 12px!important}.desktop-nav-button:nth-child(2) .desktop-text{display:none!important}.desktop-nav-button:nth-child(2) .mobile-text{display:inline!important}}@media (max-width: 992px) and (min-width: 769px){.home-nav-menu{gap:20px!important}}.mobile-text{display:none}.desktop-text{display:inline}@media (max-width: 768px) and (min-width: 577px){.tablet-hero-title{font-size:48px!important}.tablet-hero-subtitle{font-size:22px!important}}@media (hover: none) and (pointer: coarse){.touch-button{min-height:44px!important;padding:12px 20px!important}.touch-card:hover{transform:none!important}}.warm-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:24px;box-shadow:var(--box-shadow-card);transition:var(--transition)}.warm-card:hover{background:var(--card-background-hover);box-shadow:var(--box-shadow-hover);transform:translateY(-2px)}.warm-card-alt{background:var(--card-background-alt);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:24px;box-shadow:var(--box-shadow-card)}.warm-surface{background:var(--surface-color);border-radius:var(--border-radius-lg);padding:32px}.warm-surface-alt{background:var(--surface-alt);border-radius:var(--border-radius-lg);padding:32px}.warm-surface-muted{background:var(--surface-muted);border-radius:var(--border-radius-lg);padding:24px}.warm-btn-primary{background:var(--primary-color);border:none;color:#fff;padding:12px 24px;border-radius:var(--border-radius);font-weight:500;transition:var(--transition);cursor:pointer}.warm-btn-primary:hover{background:var(--primary-color-hover);transform:translateY(-1px);box-shadow:var(--box-shadow)}.warm-btn-secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-color);padding:12px 24px;border-radius:var(--border-radius);font-weight:500;transition:var(--transition);cursor:pointer}.warm-btn-secondary:hover{background:var(--surface-color);border-color:var(--primary-color);color:var(--primary-color)}.warm-tag{background:var(--primary-color);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;display:inline-block}.warm-tag-secondary{background:var(--secondary-color);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;display:inline-block}.ant-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-card);transition:var(--transition)}.ant-card:hover{box-shadow:var(--box-shadow-hover)}.ant-btn-primary{background:var(--primary-color);border-color:var(--primary-color);border-radius:var(--border-radius);transition:var(--transition)}.ant-btn-primary:hover{background:var(--primary-color-hover);border-color:var(--primary-color-hover)}.ant-btn{border-radius:var(--border-radius);transition:var(--transition)}.ant-input{border-radius:var(--border-radius);border-color:var(--border-color)}.ant-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #d8775733}.ant-select .ant-select-selector{border-radius:var(--border-radius);border-color:var(--border-color)}.ant-select-focused .ant-select-selector{border-color:var(--primary-color);box-shadow:0 0 0 2px #d8775733}.ant-menu-light .ant-menu-item-selected{background-color:#d877571a!important;color:var(--accent-color)!important}.ant-menu-light .ant-menu-item-selected .anticon{color:var(--accent-color)!important}.ant-menu-light .ant-menu-item:hover{background-color:#d877570f!important;color:var(--accent-color)!important}.ant-menu-light .ant-menu-item:hover .anticon{color:var(--accent-color)!important}.ant-menu-light .ant-menu-item{transition:all .3s ease}.ant-menu-light .ant-menu-item-active{background-color:#d877571a!important;color:var(--accent-color)!important}.ant-layout-sider{box-shadow:2px 0 8px #0000000f!important}.ant-menu-light{background-color:var(--surface-alt)!important}.ant-menu-light .ant-menu-item{padding-left:24px!important;margin:4px 8px!important;border-radius:8px!important;transition:all .3s ease!important}.ant-menu-light .ant-menu-item:not(.ant-menu-item-selected):hover{background-color:#d877570a!important}
