@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-layout:#f8fafc;--bg-container:#fff;--bg-sider:#fff;--bg-profile:#f8fafc;--primary-color:#3b62a6;--border-color:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--dotted-grid:#cbd5e1;--card-shadow:0 1px 3px 0 #0f172a0d, 0 1px 2px -1px #0f172a0d, 0 4px 12px -2px #0f172a08}body.dark-theme{--bg-layout:#090d16;--bg-container:#111827;--bg-sider:#111827;--bg-profile:#090d16;--primary-color:#4f83e3;--border-color:#1f2937;--text-main:#f9fafb;--text-muted:#9ca3af;--dotted-grid:#1f2937;--card-shadow:0 4px 20px -2px #0006}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-layout);background-image:radial-gradient(var(--dotted-grid) 1.2px, transparent 1.2px);color:var(--text-main);background-size:24px 24px;background-attachment:fixed;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s;overflow-x:hidden}#root{width:100%}.premium-card{background:var(--bg-container)!important;border:1px solid var(--border-color)!important;box-shadow:var(--card-shadow)!important;border-radius:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.premium-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0f172a14!important}body.dark-theme .premium-card:hover{box-shadow:0 10px 30px -5px #00000080!important}.glass-header{z-index:1000;transition:all .3s;top:0;box-shadow:0 1px 2px #0f172a05;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid var(--border-color)!important;background:color-mix(in srgb, var(--bg-container) 80%, transparent)!important;position:sticky!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0003}body.dark-theme ::-webkit-scrollbar-thumb{background:#ffffff1a}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:#fff3}.login-container{background-color:var(--bg-layout);background-image:radial-gradient(var(--dotted-grid) 1.5px, transparent 1.5px);background-size:24px 24px;justify-content:center;align-items:center;width:100%;min-height:100vh;transition:background-color .3s;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";background:var(--bg-container);z-index:1;pointer-events:none;border-radius:50%;width:150vh;height:150vh;position:absolute;top:-25vh;left:-75vh;box-shadow:0 0 80px #00000005}body.dark-theme .login-container:before{background:var(--bg-layout);box-shadow:0 0 80px #0006}.login-content{z-index:2;text-align:center;width:100%;max-width:420px;padding:40px 24px;position:relative}.login-logo-circle{border:4px solid var(--primary-color);background:var(--bg-container);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:inline-flex;position:relative}.login-logo-circle:after{content:"";background:color-mix(in srgb, var(--primary-color) 10%, transparent);border-radius:50%;width:32px;height:32px;position:absolute}.login-submit-btn{letter-spacing:.5px;cursor:pointer;width:100%;background-color:var(--primary-color)!important;color:#fff!important;height:46px!important;box-shadow:0 4px 14px color-mix(in srgb, var(--primary-color) 25%, transparent)!important;border:none!important;border-radius:23px!important;font-weight:600!important;transition:all .3s!important}.login-submit-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb, var(--primary-color) 35%, transparent)!important}.product-grid-card{border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden}.product-card-img-wrapper{background-color:var(--bg-layout);justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.product-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-grid-card:hover .product-card-img{transform:scale(1.05)}.login-form .ant-input-affix-wrapper,.login-form .ant-input{padding:8px 12px;border-radius:8px!important}.login-form .ant-form-item-label label{font-weight:500;color:var(--text-muted)!important;font-size:13px!important}
