@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}.sidebar-menu::-webkit-scrollbar-thumb{background:#ffffff26}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #1677ff4d}50%{box-shadow:0 0 20px #1677ff99}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bgShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.page-enter{animation:fadeInUp .4s ease-out}.dash-card{border:none!important;border-radius:12px!important;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.dash-card:hover{box-shadow:0 12px 40px #0000001f!important;transform:translateY(-6px)}.glass-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb8!important}.login-bg{align-items:center;animation:bgShift 15s ease infinite;background:linear-gradient(135deg,#0a1929,#0d2137 30%,#112240 60%,#0a1929);background-size:400% 400%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-bg:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#1677ff14 0,#0000 50%),radial-gradient(circle at 80% 20%,#722ed10f 0,#0000 50%),radial-gradient(circle at 40% 40%,#1677ff0a 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.login-bg:after{animation:float 8s ease-in-out infinite;border:1px solid #ffffff0f;border-radius:50%;content:"";height:300px;position:absolute;right:10%;top:10%;width:300px}.login-float-square{animation:float 12s ease-in-out infinite;border:1px solid #ffffff0d;border-radius:20px;bottom:15%;height:100px;left:10%;position:absolute;transform:rotate(45deg);width:100px}.login-float-dot{animation:float 10s ease-in-out infinite reverse;border:1px dashed #ffffff0a;border-radius:50%;height:200px;position:absolute;right:25%;top:60%;width:200px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-header h2{color:#1a1a2e;font-size:20px;font-weight:600;margin:0;padding-left:16px;position:relative}.page-header h2:before{background:linear-gradient(180deg,#1677ff,#722ed1);border-radius:2px;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.media-card{border-radius:12px!important;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.media-card:hover{box-shadow:0 12px 32px #0000001a!important;transform:translateY(-4px)}.media-card .ant-card-cover{background:linear-gradient(135deg,#f5f7fa,#e8ecf1)}.media-card .ant-card-actions{background:#fafafa;border-radius:0 0 12px 12px}.media-card .ant-card-actions>li>span{transition:all .2s}.media-card .ant-card-actions>li>span:hover{color:#1677ff}.empty-state{color:#bfbfbf;padding:80px 20px;text-align:center}.empty-state .anticon{color:#d9d9d9;font-size:56px;margin-bottom:16px}.empty-state p{color:#999;font-size:14px;margin:0}.form-page-title{margin-bottom:24px}.form-page-title h2{color:#1a1a2e;font-size:20px;font-weight:600;margin:0 0 4px}.image-upload-wrapper .ant-upload{transition:all .2s}.image-upload-preview{border:1px solid #f0f0f0;border-radius:10px;display:inline-block;margin-top:12px;overflow:hidden;position:relative;transition:all .2s}.image-upload-preview:hover{border-color:#1677ff;box-shadow:0 4px 16px #1677ff1f}.image-upload-preview img{background:#fafafa;display:block;max-height:150px;max-width:200px;object-fit:contain}.ant-tabs-top>.ant-tabs-nav:before{border-bottom-color:#f0f0f0}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600}.ant-tag{border-radius:6px;font-weight:500;padding:2px 10px}