*{margin:0;padding:0;box-sizing:border-box}.ant-layout{background:#f0f2f5!important}.ant-layout-sider{box-shadow:2px 0 8px #1d23290d}.ant-layout-header{box-shadow:0 1px 4px #00152914}.login-page{animation:fadeIn .5s ease-in-out}.login-card{transition:all .3s ease}.login-card:hover{transform:translateY(-5px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;position:relative;background:#fff1f2;overflow:hidden}.login-container:before,.login-container:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 10s infinite ease-in-out alternate}.login-container:before{background:linear-gradient(to right,#ff69b4,#ff1493);top:-300px;left:-200px}.login-container:after{background:linear-gradient(to left,#ff8dc7,#ffb6c1);bottom:-300px;right:-200px;animation-delay:-5s}.login-card{width:580px;padding:40px;border-radius:24px;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 30px #ff69b41a,inset 0 0 0 1px #fff6;position:relative;z-index:1;animation:floatIn .6s ease-out}.login-header{text-align:center;margin-bottom:36px}.login-logo{width:90px;height:90px;margin-bottom:20px;border-radius:50%;object-fit:cover;box-shadow:0 8px 16px #ff69b433,0 0 0 8px #fffc;transition:all .3s ease}.login-logo:hover{transform:scale(1.05) rotate(5deg)}.input-icon{color:#ff69b4;font-size:18px}.login-options{display:flex;justify-content:space-between;align-items:center}.ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:#ff69b4}.ant-checkbox-checked .ant-checkbox-inner{background-color:#ff69b4;border-color:#ff69b4}.ant-checkbox-checked:after{border:1px solid #ff69b4}.ant-checkbox-inner{border-radius:4px;transition:all .3s ease}.forgot-password{color:#ff69b4;font-weight:500}.forgot-password:hover{color:#ff1493}.login-button{height:48px;font-size:16px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#ff69b4,#ff1493);border:none;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.1)}.login-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff69b44d,0 0 0 2px #fffc}@keyframes floatIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}to{transform:translateY(0) scale(1)}}.glass-effect{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #ff69b41a}.ant-menu-light .ant-menu-item-selected{background-color:#ffc0cb33!important;color:#ff1493!important}.ant-menu-light .ant-menu-item:hover{color:#ff1493!important}.ant-menu-light .ant-menu-item:active{background-color:#ffc0cb4d!important}.ant-menu-inline .ant-menu-item:after{border-right:3px solid #ff1493!important}.ant-menu-light .ant-menu-item-selected .ant-menu-item-icon{color:#ff1493!important}.ant-btn{border-radius:8px;transition:all .3s ease}.ant-btn-primary{background:linear-gradient(135deg,#ff69b4,#ff1493)!important;border:none!important;box-shadow:0 2px 8px #ff69b44d}.ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff69b466!important}.ant-btn-primary:active{transform:translateY(0)}.ant-btn-dashed{border:2px dashed #ff69b4!important;color:#ff69b4!important}.ant-btn-dashed:hover{color:#ff1493!important;border-color:#ff1493!important;background:#ffc0cb1a!important}.ant-btn-text{color:#ff69b4!important}.ant-btn-text:hover{color:#ff1493!important;background:#ffc0cb1a!important}.ant-btn-link{color:#ff69b4!important}.ant-btn-link:hover{color:#ff1493!important}.ant-btn[disabled],.ant-btn[disabled]:hover,.ant-btn[disabled]:focus,.ant-btn[disabled]:active{background:#f5f5f5!important;border-color:#d9d9d9!important;color:#00000040!important;transform:none;box-shadow:none!important}.ant-btn-loading{opacity:.8}.ant-btn-dangerous{background:#fff!important;border-color:#ff4d4f!important;color:#ff4d4f!important}.ant-btn-dangerous:hover{background:#fff2f0!important;border-color:#ff7875!important;color:#ff7875!important}.ant-btn-large{height:40px;padding:6.4px 16px;font-size:16px}.ant-btn-small{height:24px;padding:0 8px;font-size:14px}.ant-input,.ant-input-affix-wrapper{border-radius:8px!important;border:2px solid rgba(255,182,193,.3)!important;transition:all .3s ease!important}.ant-input:hover,.ant-input-affix-wrapper:hover{border-color:#ff69b4!important}.ant-input:focus,.ant-input-affix-wrapper-focused{border-color:#ff69b4!important;box-shadow:0 0 0 2px #ff69b433!important}.ant-input-prefix,.ant-input-suffix{color:#ff69b4!important}.ant-input.ant-input-textarea{border:2px solid rgba(255,182,193,.3)!important}.ant-input.ant-input-textarea:hover{border-color:#ff69b4!important}.ant-input.ant-input-textarea:focus{border-color:#ff69b4!important;box-shadow:0 0 0 2px #ff69b433!important}.ant-select:not(.ant-select-disabled) .ant-select-selector{border-radius:8px!important;border:2px solid rgba(255,182,193,.3)!important;transition:all .3s ease!important}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#ff69b4!important}.ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:#ff69b4!important;box-shadow:0 0 0 2px #ff69b433!important}.ant-select-dropdown{border-radius:8px!important;border:1px solid rgba(255,182,193,.3)!important;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d!important}.ant-select-item{transition:all .3s ease!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:#ffc0cb33!important;color:#ff1493!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#ffc0cb1a!important}.ant-input-search .ant-input-group-addon{border-radius:0 8px 8px 0!important;overflow:hidden}.ant-input-search .ant-input-search-button{border-radius:0 8px 8px 0!important;background:linear-gradient(135deg,#ff69b4,#ff1493)!important;border:none!important}.ant-input-group-addon{border:2px solid rgba(255,182,193,.3)!important;background-color:#ffc0cb1a!important;color:#ff69b4!important}.ant-input[disabled],.ant-select-disabled .ant-select-selector{background-color:#f5f5f5!important;border-color:#d9d9d9!important;color:#00000040!important}.ant-input-number{border-radius:8px!important;border:2px solid rgba(255,182,193,.3)!important}.ant-input-number:hover{border-color:#ff69b4!important}.ant-input-number-focused{border-color:#ff69b4!important;box-shadow:0 0 0 2px #ff69b433!important}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner,.ant-input-password-icon{color:#ff69b4!important}.ant-input-password-icon:hover{color:#ff1493!important}.ant-input-affix-wrapper>input.ant-input{border:none!important;box-shadow:none!important;padding:0}.ant-input-affix-wrapper-focused{border-color:#ff69b4!important;box-shadow:0 0 0 2px #ff69b433!important}.ant-picker{border-radius:8px!important;border:2px solid rgba(255,182,193,.3)!important;transition:all .3s ease!important}.ant-picker:hover{border-color:#ff69b4!important}.ant-picker-focused{border-color:#ff69b4!important;box-shadow:0 0 0 2px #ff69b433!important}.ant-picker-suffix,.ant-picker-clear{color:#ff69b4!important}.ant-picker-panel{border-radius:8px!important;border:1px solid rgba(255,182,193,.3)!important;overflow:hidden}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:#ff69b4!important}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border:1px solid #ff69b4!important}.ant-picker-header-view button:hover,.ant-picker-today-btn{color:#ff69b4!important}.ant-picker-today-btn:hover{color:#ff1493!important}.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner{background:#ffc0cb33!important}.ant-pagination .ant-pagination-item{border-radius:8px!important;border:2px solid rgba(255,182,193,.3)!important;transition:all .3s ease!important}.ant-pagination .ant-pagination-item:hover{border-color:#ff69b4!important}.ant-pagination .ant-pagination-item:hover a{color:#ff69b4!important}.ant-pagination .ant-pagination-item-active{border-color:#ff69b4!important;background:linear-gradient(135deg,#ff69b4,#ff1493)!important}.ant-pagination .ant-pagination-item-active a{color:#fff!important}.ant-pagination .ant-pagination-prev button,.ant-pagination .ant-pagination-next button{border-radius:8px!important;border:2px solid rgba(255,182,193,.3)!important;color:#ff69b4!important;transition:all .3s ease!important}.ant-pagination .ant-pagination-prev:hover button,.ant-pagination .ant-pagination-next:hover button{border-color:#ff69b4!important;color:#ff1493!important}.ant-pagination .ant-pagination-prev.ant-pagination-disabled button,.ant-pagination .ant-pagination-next.ant-pagination-disabled button{border-color:#d9d9d9!important;color:#00000040!important}.ant-pagination .ant-pagination-options .ant-select:not(.ant-select-disabled) .ant-select-selector{border-radius:8px!important;border:2px solid rgba(255,182,193,.3)!important}.ant-pagination .ant-pagination-options .ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:#ff69b4!important;box-shadow:0 0 0 2px #ff69b433!important}.ant-pagination-options-quick-jumper input{border-radius:8px!important;border:2px solid rgba(255,182,193,.3)!important}.ant-pagination-options-quick-jumper input:hover{border-color:#ff69b4!important}.ant-pagination-options-quick-jumper input:focus{border-color:#ff69b4!important;box-shadow:0 0 0 2px #ff69b433!important}.ant-dropdown{border-radius:8px!important;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d!important}.ant-dropdown-menu{border-radius:8px!important;border:1px solid rgba(255,182,193,.3)!important}.ant-dropdown-menu-item{transition:all .3s ease}.ant-dropdown-menu-item:hover{background-color:#ffc0cb33!important;color:#ff1493!important}.ant-table{border-radius:8px!important;overflow:hidden}.ant-table-thead>tr>th{background-color:#ffc0cb1a!important;color:#ff69b4!important;font-weight:700}.ant-table-tbody>tr>td{transition:all .3s ease}.ant-table-tbody>tr:hover>td{background-color:#ffc0cb33!important}.ant-table-tbody>tr.ant-table-row-selected>td{background-color:#ffc0cb4d!important}.ant-table-pagination.ant-pagination{margin:16px 0}.ant-image{border-radius:8px;box-shadow:0 4px 8px #ff69b433;transition:transform .3s ease,border-color .3s ease;border:2px solid rgba(255,182,193,.3)}.ant-image:hover{transform:scale(1.05);border-color:#ff69b4}.ant-table-tbody>tr>td .ant-checkbox-checked .ant-checkbox-inner{background-color:#ff69b4!important;border-color:#ff69b4!important}.ant-table-tbody>tr>td .ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:#ff69b4!important}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#ff69b4;background-color:#ff69b4}.ant-radio-checked .ant-radio-inner{border-color:#ff69b4;background-color:#ff69b4}.ant-radio-inner{border-radius:50%;transition:all .3s ease}.ant-upload-select-picture-card{border-radius:8px;border:2px dashed #ff69b4;transition:all .3s ease}.ant-upload-select-picture-card:hover{border-color:#ff1493;background-color:#ffc0cb1a}.admin-layout{min-height:100vh}.main-layout{transition:margin-left .2s;height:100vh;overflow:hidden;display:flex;flex-direction:column}.header-fixed{position:sticky;top:0;z-index:100;width:100%;padding:0;background:#fff;box-shadow:0 2px 8px #0000000f}.main-content-wrapper{flex:1;overflow:hidden;margin:24px 16px;display:flex;flex-direction:column}.scrollable-content{background:#fff;border-radius:20px;padding:24px;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9d9d9 #f5f5f5}.scrollable-content::-webkit-scrollbar{width:6px}.scrollable-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.scrollable-content::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:3px}.scrollable-content::-webkit-scrollbar-thumb:hover{background-color:#bfbfbf}.header-title{margin:0 0 0 16px;font-size:20px;color:#1f1f1f;transition:all .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-title{animation:fadeIn .3s ease}
