.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef,#f8f9fa);padding:24px;position:relative;overflow:hidden}.auth-layout--wide{align-items:stretch;justify-content:stretch;padding:0}.auth-content{width:100%;max-width:1080px;position:relative;z-index:1}.auth-content--wide{max-width:none}.auth-container{background:#fff;border-radius:4px;padding:48px;box-shadow:0 4px 16px #00000026;border:1px solid #e5e7eb}.auth-container--wide{background:transparent;border:0;box-shadow:none;padding:0}.auth-header{text-align:center;margin-bottom:40px}.auth-header h1{font-size:36px;font-weight:700;margin:0 0 8px;color:#1f2937}.auth-header p{font-size:16px;color:#6b7280;margin:0;font-weight:500}.auth-emoji{font-size:64px;margin-bottom:16px;display:block}.floating-nav{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:1000;padding:12px 24px;max-width:1448px;width:calc(100% - 48px);transition:all .3s cubic-bezier(.4,0,.2,1)}.floating-nav-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:20px;color:#1f2937;white-space:nowrap}.logo-icon{font-size:28px;line-height:1}.logo-text{color:#2563eb;font-weight:700}.nav-menu{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.nav-item{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:15px;font-weight:600;color:#6b7280;white-space:nowrap}.nav-item:hover{background:#2563eb14;color:#2563eb}.nav-item.active{background:#2563eb;color:#fff;box-shadow:0 2px 8px #2563eb4d}.nav-item-icon{font-size:24px;line-height:1}.nav-item-label{font-size:14px}.nav-user{display:flex;align-items:center}@media (max-width: 768px){.floating-nav{top:16px;width:calc(100% - 32px)}.nav-item-label{display:none}.nav-item{padding:10px 12px}.logo-text{display:none}}.main-layout{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef,#f8f9fa);padding-top:100px}.main-content{max-width:1400px;margin:0 auto;padding:24px}.App{min-height:100vh}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}#root{min-height:100vh}*{box-sizing:border-box}.animated-card{transition:transform .3s ease,box-shadow .3s ease}.animated-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003!important}.animated-button{transition:all .2s ease;position:relative}.animated-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003!important}.animated-button:active{transform:translateY(0);box-shadow:0 2px 6px #00000026!important}.nav-item{transition:all .2s ease}.nav-item:hover:not(.active){transform:translateY(-2px)}.nav-item:active{transform:translateY(0)}.stat-icon{transition:transform .3s ease}.animated-card:hover .stat-icon{transform:scale(1.1) rotate(5deg)}.ant-table-tbody>tr{transition:transform .2s ease,box-shadow .2s ease}.ant-table-tbody>tr:hover{transform:translate(4px);box-shadow:-4px 0 8px #00000014}.ant-tag{transition:transform .2s ease}.ant-tag:hover{transform:scale(1.05)}.ant-avatar{transition:transform .3s ease}.ant-avatar:hover{transform:scale(1.1)}.progress-bar{transition:width .6s ease}.activity-item{transition:transform .2s ease,background-color .2s ease;padding:12px;margin:-12px;border-radius:4px}.activity-item:hover{transform:translate(4px);background-color:#2563eb0d}
