:root{--primary-color:#8b5cf6;--primary-light:#a78bfa;--primary-dark:#7c3aed;--secondary-color:#ec4899;--secondary-light:#f472b6;--secondary-dark:#db2777;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--background-color:#0f172a;--paper-color:#1e293bb3;--card-bg:#1e293b80;--card-bg-hover:#33415580;--border-color:#94a3b81a;--border-glow:#8b5cf626;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#64748b;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2.5rem;--border-radius-sm:0.375rem;--border-radius:0.5rem;--border-radius-lg:0.75rem;--border-radius-pill:9999px;--transition-speed:0.25s;--glass-blur:blur(12px);--glass-border:1px solid #ffffff1a;--glass-shadow:0 4px 30px #0000001a;--glow-sm:0 0 5px #8b5cf64d;--glow-md:0 0 15px #8b5cf64d;--glow-lg:0 0 30px #8b5cf633}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:#0f172a;background-color:var(--background-color);background-image:radial-gradient(circle at 20% 30%,#8b5cf626 0,#0000 30%),radial-gradient(circle at 80% 70%,#ec48991a 0,#0000 30%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.7;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:#f8fafc;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:.5rem}h1{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(90deg,#a78bfa,#f472b6);background:linear-gradient(to right,var(--primary-light),var(--secondary-light));-webkit-background-clip:text;background-clip:text;font-size:2.75rem;margin-bottom:1.5rem;text-shadow:0 0 5px #8b5cf64d;text-shadow:var(--glow-sm)}h2{color:#f8fafc;color:var(--text-primary);font-size:2.25rem;margin-bottom:1.25rem}h3{font-size:1.75rem;margin-bottom:1rem}h4{font-size:1.5rem;margin-bottom:.75rem}h5{font-size:1.25rem}h5,h6{margin-bottom:.5rem}h6{font-size:1rem}p{color:#cbd5e1;color:var(--text-secondary);margin-bottom:1rem}a{color:#a78bfa;color:var(--primary-light);position:relative;text-decoration:none;transition:color .25s ease,text-shadow .25s ease;transition:color var(--transition-speed) ease,text-shadow var(--transition-speed) ease}a:hover{color:#8b5cf6;color:var(--primary-color);text-shadow:0 0 5px #8b5cf64d;text-shadow:var(--glow-sm)}a:after{background-color:#8b5cf6;background-color:var(--primary-color);bottom:-2px;box-shadow:0 0 5px #8b5cf64d;box-shadow:var(--glow-sm);content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}a:hover:after{width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%{box-shadow:0 0 5px #8b5cf64d}50%{box-shadow:0 0 20px #8b5cf680}to{box-shadow:0 0 5px #8b5cf64d}}@keyframes borderGlow{0%{border-color:#8b5cf64d}50%{border-color:#8b5cf6b3}to{border-color:#8b5cf64d}}.MuiCard-root,.card{animation:fadeIn .5s ease-out;backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#1e293b80;background:var(--card-bg);border:1px solid #ffffff1a;border:var(--glass-border);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 30px #0000001a;box-shadow:var(--glass-shadow);overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease}.MuiCard-root:hover,.card:hover{background:#33415580;background:var(--card-bg-hover);border-color:#8b5cf64d;box-shadow:0 0 15px #8b5cf64d;box-shadow:var(--glow-md);transform:translateY(-8px)}.MuiCard-root:before,.card:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.MuiCardMedia-root,.card-media{filter:brightness(.9) contrast(1.1);transition:transform .6s cubic-bezier(.165,.84,.44,1)}.MuiCard-root:hover .MuiCardMedia-root,.card:hover .card-media{filter:brightness(1) contrast(1.05);transform:scale(1.08)}.MuiCardContent-root,.card-content{background:#0f172a4d;padding:1.5rem 2.5rem;padding:var(--spacing-lg) var(--spacing-xl)}.MuiButton-contained,.btn-primary,.checkout-button,button[type=submit]{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#8b5cf6cc;border:1px solid #8b5cf64d;border-radius:9999px;border-radius:var(--border-radius-pill);box-shadow:0 0 5px #8b5cf64d;box-shadow:var(--glow-sm);color:#fff;font-weight:600;letter-spacing:.01em;overflow:hidden;padding:12px 28px;position:relative;text-transform:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.MuiButton-contained:before,.btn-primary:before,.checkout-button:before,button[type=submit]:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%}.MuiButton-contained:hover:before,.btn-primary:hover:before,.checkout-button:hover:before,button[type=submit]:hover:before{left:100%}.MuiButton-contained:hover,.btn-primary:hover,.checkout-button:hover,button[type=submit]:hover{background:#8b5cf6e6;box-shadow:0 0 15px #8b5cf64d;box-shadow:var(--glow-md);transform:translateY(-3px)}.MuiButton-outlined,.btn-secondary{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#0000;border:1px solid #8b5cf680;border-radius:9999px;border-radius:var(--border-radius-pill);color:#a78bfa;color:var(--primary-light);font-weight:500;overflow:hidden;padding:11px 26px;position:relative;text-transform:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:1}.MuiButton-outlined:after,.btn-secondary:after{background-color:#8b5cf626;bottom:0;content:"";height:0;left:0;position:absolute;transition:height .3s ease;width:100%;z-index:-1}.MuiButton-outlined:hover:after,.btn-secondary:hover:after{height:100%}.MuiButton-outlined:hover,.btn-secondary:hover{background-color:initial;border-color:#8b5cf6;border-color:var(--primary-color);box-shadow:0 0 5px #8b5cf64d;box-shadow:var(--glow-sm);color:#8b5cf6;color:var(--primary-color);transform:translateY(-2px)}.MuiTextField-root,.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.MuiInputBase-root,.input-field{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#0f172a80;border:1px solid #94a3b833;border-radius:.5rem;border-radius:var(--border-radius);color:#f8fafc;color:var(--text-primary);font-size:1rem;padding:.9rem 1rem;transition:box-shadow .3s ease,border-color .3s ease;width:100%}.MuiInputBase-root:hover,.input-field:hover{border-color:#8b5cf64d;box-shadow:0 0 0 1px #8b5cf64d}.MuiInputBase-root:focus,.input-field:focus{border-color:#8b5cf6;border-color:var(--primary-color);box-shadow:0 0 0 3px #8b5cf633;outline:none}.MuiInputLabel-root,label{color:#cbd5e1;color:var(--text-secondary);display:block;font-weight:500;margin-bottom:.5rem}.MuiInputLabel-root.Mui-focused{color:#a78bfa;color:var(--primary-light)}.MuiAppBar-root,.navbar{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#0f172acc;border-bottom:1px solid #ffffff1a;border-bottom:var(--glass-border);box-shadow:0 4px 30px #0000001a;box-shadow:var(--glass-shadow);color:#f8fafc;color:var(--text-primary);position:sticky;top:0;z-index:1000}.MuiToolbar-root,.navbar-container{align-items:center;display:flex;height:75px;justify-content:space-between;margin:0 auto;max-width:1300px;padding-left:2.5rem;padding-left:var(--spacing-xl);padding-right:2.5rem;padding-right:var(--spacing-xl)}.navbar-brand{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(90deg,#a78bfa,#f472b6);background:linear-gradient(to right,var(--primary-light),var(--secondary-light));-webkit-background-clip:text;background-clip:text;color:#f8fafc;color:var(--text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;text-shadow:0 0 5px #8b5cf64d;text-shadow:var(--glow-sm)}.navbar-brand:after{display:none}.navbar-links{align-items:center;display:flex;gap:.5rem}.nav-link{background:#0000;border:none;border-radius:.5rem;border-radius:var(--border-radius);color:#cbd5e1;color:var(--text-secondary);font-weight:500;padding:.6rem 1.2rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:after{display:none}.nav-link:before{background:linear-gradient(90deg,#8b5cf6,#ec4899);background:linear-gradient(to right,var(--primary-color),var(--secondary-color));bottom:0;box-shadow:0 0 5px #8b5cf64d;box-shadow:var(--glow-sm);content:"";height:2px;left:50%;position:absolute;transition:width .3s ease,left .3s ease;width:0}.nav-link:hover:before{left:10%;width:80%}.nav-link:hover{background-color:#8b5cf61a;color:#a78bfa;color:var(--primary-light);text-shadow:0 0 5px #8b5cf64d;text-shadow:var(--glow-sm);transform:translateY(-2px)}.MuiIconButton-root{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#1e293b80;border:1px solid #ffffff1a;border:var(--glass-border);border-radius:.5rem;border-radius:var(--border-radius);color:#cbd5e1;color:var(--text-secondary);transition:transform .25s cubic-bezier(.175,.885,.32,1.275),background-color .25s ease}.MuiIconButton-root:hover{background-color:#8b5cf633;color:#a78bfa;color:var(--primary-light);transform:scale(1.1)}.MuiBadge-badge,.MuiIconButton-root:hover{box-shadow:0 0 5px #8b5cf64d;box-shadow:var(--glow-sm)}.MuiBadge-badge{background:linear-gradient(90deg,#8b5cf6,#ec4899);background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:10px;color:#fff;font-size:10px;font-weight:600;height:20px;min-width:20px;padding:0 6px}.MuiAlert-root,.alert{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);border-left:4px solid #0000;border-radius:.5rem;border-radius:var(--border-radius);font-weight:500;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:16px 20px}.MuiAlert-standardSuccess,.alert-success{background-color:#10b9811a;border-left-color:#10b981;border-left-color:var(--success-color);color:#10b981;color:var(--success-color)}.MuiAlert-standardError,.alert-error{background-color:#ef44441a;border-left-color:#ef4444;border-left-color:var(--error-color);color:#ef4444;color:var(--error-color)}.MuiAlert-standardWarning{background-color:#f59e0b1a;border-left-color:#f59e0b;border-left-color:var(--warning-color);color:#f59e0b;color:var(--warning-color)}.MuiAlert-standardInfo{background-color:#8b5cf61a;border-left-color:#8b5cf6;border-left-color:var(--primary-color);color:#a78bfa;color:var(--primary-light)}.MuiCircularProgress-root,.spinner{color:#8b5cf6;color:var(--primary-color)}.spinner{animation:spin 1s linear infinite;border:4px solid #8b5cf61a;border-left:4px solid var(--primary-color);border-radius:50%;box-shadow:0 0 5px #8b5cf64d;box-shadow:var(--glow-sm);height:45px;width:45px}@keyframes spin{to{transform:rotate(1turn)}}.MuiLinearProgress-root{background-color:#8b5cf61a;border-radius:4px;height:8px}.MuiLinearProgress-bar,.progress-fill{background:linear-gradient(90deg,#8b5cf6,#ec4899);background:linear-gradient(to right,var(--primary-color),var(--secondary-color));box-shadow:0 0 5px #8b5cf64d;box-shadow:var(--glow-sm)}.container{margin:0 auto;max-width:1300px;padding:2.5rem 1.5rem;padding:2.5rem var(--spacing-lg)}.grid,.product-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.auth-container{align-items:center;animation:scaleIn .6s ease-out;background:radial-gradient(circle at center,#8b5cf61a 0,#0000 70%);display:flex;flex-direction:column;justify-content:center;min-height:85vh}.auth-paper{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#1e293b80;background:var(--card-bg);border:1px solid #ffffff1a;border:var(--glass-border);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 30px #0000001a;box-shadow:var(--glass-shadow);margin-top:2.5rem;margin-top:var(--spacing-xl);max-width:480px;overflow:hidden;padding:2.5rem;padding:var(--spacing-xl) var(--spacing-xl);position:relative;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;width:100%}.auth-paper:before{background:linear-gradient(90deg,#8b5cf6,#ec4899);background:linear-gradient(to right,var(--primary-color),var(--secondary-color));box-shadow:0 0 5px #8b5cf64d;box-shadow:var(--glow-sm);content:"";height:5px;left:0;position:absolute;top:0;width:100%}.auth-paper:hover{border-color:#8b5cf64d;box-shadow:0 0 15px #8b5cf64d;box-shadow:var(--glow-md);transform:translateY(-5px)}.product-card{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#1e293b80;background:var(--card-bg);border:1px solid #ffffff1a;border:var(--glass-border);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 30px #0000001a;box-shadow:var(--glass-shadow);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.product-card:before{background:linear-gradient(180deg,#0000 70%,#0003);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:1}.product-card:hover:before{opacity:1}.product-card:hover{background:#33415580;background:var(--card-bg-hover);border-color:#8b5cf64d;box-shadow:0 0 15px #8b5cf64d;box-shadow:var(--glow-md);transform:translateY(-8px)}.product-content{background:#0f172a4d;display:flex;flex-direction:column;flex-grow:1;padding:1.5rem 2.5rem;padding:var(--spacing-lg) var(--spacing-xl);position:relative;z-index:2}.product-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1.5rem;padding-top:var(--spacing-lg)}.product-detail-image{border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 4px 30px #0000001a;box-shadow:var(--glass-shadow);filter:brightness(.9) contrast(1.1);height:auto;max-width:100%;object-fit:cover;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.product-detail-image:hover{box-shadow:0 0 15px #8b5cf64d;box-shadow:var(--glow-md);filter:brightness(1) contrast(1.05);transform:scale(1.02)}.product-detail-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.product-image-container{border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 4px 30px #0000001a;box-shadow:var(--glass-shadow);overflow:hidden;position:relative}.product-info{display:flex;flex-direction:column;gap:1.2rem}.product-description{color:#cbd5e1;color:var(--text-secondary);font-size:1.15rem;line-height:1.7}.product-meta{border-bottom:1px solid #94a3b81a;border-top:1px solid #94a3b81a;margin:1.5rem 0;margin:var(--spacing-lg) 0;padding:1.5rem 0;padding:var(--spacing-lg) 0}.product-meta p{color:#cbd5e1;color:var(--text-secondary);margin:.6rem 0}.price{color:#a78bfa;color:var(--primary-light);display:inline-block;font-size:1.5rem;font-weight:700;position:relative;text-shadow:0 0 5px #8b5cf64d;text-shadow:var(--glow-sm)}.price:before{background:linear-gradient(90deg,#8b5cf6,#0000);background:linear-gradient(to right,var(--primary-color),#0000);border-radius:2px;bottom:-4px;box-shadow:0 0 5px #8b5cf64d;box-shadow:var(--glow-sm);content:"";height:2px;left:0;position:absolute;width:100%}.search-bar{margin-bottom:2.5rem}.search-container{display:flex;flex-direction:column;gap:1.2rem;margin:0 auto;max-width:1300px}.search-input-group{display:flex;gap:1rem}.search-input-group .input-field{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#0f172a80;border:1px solid #ffffff1a;border:var(--glass-border);border-radius:9999px;border-radius:var(--border-radius-pill);box-shadow:0 4px 30px #0000001a;box-shadow:var(--glass-shadow);flex:1 1;padding-left:1.5rem}.search-button{border-radius:9999px;border-radius:var(--border-radius-pill);min-width:120px}.filter-container{display:flex;gap:1rem}.filter-container .input-field{border-radius:9999px;border-radius:var(--border-radius-pill);flex:1 1}.preference-item{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.preference-header{display:flex;font-weight:500;justify-content:space-between;margin-bottom:.6rem}.progress-bar{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background-color:#0f172a80;border:1px solid #ffffff1a;border:var(--glass-border);border-radius:.375rem;border-radius:var(--border-radius-sm);height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#8b5cf6,#ec4899);background:linear-gradient(to right,var(--primary-color),var(--secondary-color));border-radius:.375rem;border-radius:var(--border-radius-sm);box-shadow:0 0 5px #8b5cf64d;box-shadow:var(--glow-sm);height:100%;transition:width .5s cubic-bezier(.165,.84,.44,1)}.activity-list{max-height:450px;overflow-y:auto;padding-right:.5rem;padding-right:var(--spacing-sm)}.activity-item{animation:fadeIn .5s ease-out;padding:1.5rem 0;padding:var(--spacing-lg) 0;position:relative}.activity-item h3{font-size:1.1rem;margin-bottom:.6rem}.activity-item p{color:#cbd5e1;color:var(--text-secondary);margin:.3rem 0}.activity-item .meta{color:#64748b;color:var(--text-tertiary);font-size:.9rem}.activity-item hr{border:none;border-top:1px solid #94a3b81a;margin:1.5rem 0;margin:var(--spacing-lg) 0}.summary-table{border-collapse:collapse;width:100%}.summary-table td,.summary-table th{border-bottom:1px solid #94a3b81a;padding:.9rem;text-align:left}.summary-table th{color:#cbd5e1;color:var(--text-secondary);font-weight:600}.summary-table tr:hover{background-color:#8b5cf60d}.loading-container{align-items:center;display:flex;justify-content:center;min-height:65vh}.back-button{margin-bottom:2.5rem}.modal{align-items:center;animation:fadeIn .3s ease-out;background-color:#0f172ab3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal,.modal-content{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur)}.modal-content{animation:scaleIn .4s ease-out;background:#1e293b80;background:var(--card-bg);border:1px solid #ffffff1a;border:var(--glass-border);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 0 30px #8b5cf633;box-shadow:var(--glow-lg);max-height:90vh;max-width:90%;overflow-y:auto;position:relative;width:1100px}.modal-header{align-items:center;border-bottom:1px solid #94a3b81a;display:flex;justify-content:space-between;padding:1.5rem 2.5rem;padding:var(--spacing-lg) var(--spacing-xl)}.modal-body{padding:2.5rem;padding:var(--spacing-xl)}.close-button{background:none;border:none;color:#cbd5e1;color:var(--text-secondary);cursor:pointer;font-size:1.8rem;line-height:1;padding:.5rem;transition:color .2s ease,transform .2s ease}.close-button:hover{color:#f8fafc;color:var(--text-primary);text-shadow:0 0 5px #8b5cf64d;text-shadow:var(--glow-sm);transform:rotate(90deg)}.charts-section{border-top:1px solid #94a3b81a;margin-top:4rem;padding-top:2.5rem}.chart-container{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#1e293b80;background:var(--card-bg);border:1px solid #ffffff1a;border:var(--glass-border);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 4px 30px #0000001a;box-shadow:var(--glass-shadow);margin:2.5rem 0;padding:2.5rem;padding:var(--spacing-xl);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.chart-container:hover{border-color:#8b5cf64d;box-shadow:0 0 15px #8b5cf64d;box-shadow:var(--glow-md);transform:translateY(-5px)}.chart-container h3{color:#cbd5e1;color:var(--text-secondary);font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.recommendation-source{color:#cbd5e1;color:var(--text-secondary);font-size:.95rem;font-style:italic;margin:.6rem 0}.recommendation-source-banner{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(90deg,#8b5cf61a,#ec48990d);border-left:4px solid #8b5cf6;border-left:4px solid var(--primary-color);border-radius:.5rem;border-radius:var(--border-radius);color:#cbd5e1;color:var(--text-secondary);margin-bottom:2rem;padding:1rem 1.5rem}.recommendation-source-banner p{margin:0}.cart-container{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#1e293b80;background:var(--card-bg);border:1px solid #ffffff1a;border:var(--glass-border);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 4px 30px #0000001a;box-shadow:var(--glass-shadow);padding:2.5rem;padding:var(--spacing-xl);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.cart-container:hover{border-color:#8b5cf64d;box-shadow:0 0 15px #8b5cf64d;box-shadow:var(--glow-md);transform:translateY(-5px)}.cart-items{margin-bottom:2.5rem}.cart-item{align-items:center;border-bottom:1px solid #94a3b81a;display:flex;justify-content:space-between;padding:1.5rem 0;padding:var(--spacing-lg) 0;transition:transform .3s ease}.cart-item:hover{transform:translateX(5px)}.item-details{flex:1 1}.item-details h3{font-size:1.2rem;margin:0 0 .6rem}.item-total{color:#a78bfa;color:var(--primary-light);font-size:1.3rem;font-weight:700;text-shadow:0 0 5px #8b5cf64d;text-shadow:var(--glow-sm)}.quantity{color:#cbd5e1;color:var(--text-secondary);font-size:.95rem}.cart-summary{border-top:2px solid #94a3b81a;display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);padding-top:2.5rem}.cart-total{align-items:center;display:flex;font-size:1.4rem;font-weight:700;justify-content:space-between}.checkout-button{border-radius:9999px;border-radius:var(--border-radius-pill);font-size:1.1rem;font-weight:600;padding:1.5rem;padding:var(--spacing-lg);width:100%}.checkout-button:disabled{background-color:#64748b80;box-shadow:none;cursor:not-allowed;transform:none}.empty-cart{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#1e293b80;background:var(--card-bg);border:1px solid #ffffff1a;border:var(--glass-border);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 4px 30px #0000001a;box-shadow:var(--glass-shadow);color:#cbd5e1;color:var(--text-secondary);padding:4rem 2rem;text-align:center}.orders-list{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.order-item{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#1e293b80;background:var(--card-bg);border:1px solid #ffffff1a;border:var(--glass-border);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 4px 30px #0000001a;box-shadow:var(--glass-shadow);padding:1.5rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.order-item:hover{border-color:#8b5cf64d;box-shadow:0 0 15px #8b5cf64d;box-shadow:var(--glow-md);transform:translateY(-5px)}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.order-header h3{color:#f8fafc;color:var(--text-primary);font-size:1.2rem;margin:0}.order-header .price{color:#a78bfa;color:var(--primary-light);font-size:1.25rem;font-weight:700;text-shadow:0 0 5px #8b5cf64d;text-shadow:var(--glow-sm)}.order-details{display:flex;flex-direction:column;gap:.75rem}.order-details .description{margin:0}.meta-info,.order-details .description{color:#cbd5e1;color:var(--text-secondary)}.meta-info{display:flex;font-size:.9rem;gap:1rem}.order-meta{color:#64748b;color:var(--text-tertiary);font-size:.9rem;margin-top:.5rem}.empty-orders{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#1e293b80;background:var(--card-bg);border:1px solid #ffffff1a;border:var(--glass-border);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 4px 30px #0000001a;box-shadow:var(--glass-shadow);color:#cbd5e1;color:var(--text-secondary);margin:1rem 0;padding:2rem;text-align:center}.product-title{color:#f8fafc;color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.product-category{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background-color:#8b5cf61a;border-radius:9999px;border-radius:var(--border-radius-pill);color:#64748b;color:var(--text-tertiary);display:inline-block;font-size:.95rem;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:.25rem .75rem}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0f172a4d;border-radius:5px}::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:5px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#8b5cf680;box-shadow:0 0 5px #8b5cf64d;box-shadow:var(--glow-sm)}.stat-card{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#1e293b80;background:var(--card-bg);border:1px solid #ffffff1a;border:var(--glass-border);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 4px 30px #0000001a;box-shadow:var(--glass-shadow);overflow:hidden;padding:2.5rem;padding:var(--spacing-xl);position:relative;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.stat-card:before{background:linear-gradient(180deg,#8b5cf6,#ec4899);background:linear-gradient(to bottom,var(--primary-color),var(--secondary-color));box-shadow:0 0 5px #8b5cf64d;box-shadow:var(--glow-sm);content:"";height:100%;left:0;position:absolute;top:0;width:5px}.stat-card:hover{border-color:#8b5cf64d;box-shadow:0 0 15px #8b5cf64d;box-shadow:var(--glow-md);transform:translateY(-5px)}.stat-value{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(90deg,#a78bfa,#f472b6);background:linear-gradient(to right,var(--primary-light),var(--secondary-light));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);text-shadow:0 0 5px #8b5cf64d;text-shadow:var(--glow-sm)}.stat-label{color:#cbd5e1;color:var(--text-secondary);font-size:.95rem;font-weight:500;margin-top:.25rem;margin-top:var(--spacing-xs)}@media (max-width:992px){.container{padding:2rem 1rem;padding:2rem var(--spacing-md)}.grid,.product-detail-grid{gap:2rem}}@media (max-width:768px){.search-container{gap:.8rem}.filter-container,.search-input-group{flex-direction:column}.search-button{width:100%}.product-detail-grid{grid-template-columns:1fr}}@media (max-width:480px){h1{font-size:2rem}.navbar-container{height:60px}.auth-paper{padding:1.5rem;padding:var(--spacing-lg)}.card-content{padding:1rem;padding:var(--spacing-md)}.modal-content{width:95%}}.recharts-wrapper{margin:1.5rem 0;margin:var(--spacing-lg) 0}.recharts-surface{overflow:visible}.recharts-tooltip-wrapper{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background-color:#0f172acc!important;border:1px solid #ffffff1a!important;border:var(--glass-border)!important;border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 4px 30px #0000001a;box-shadow:var(--glass-shadow);padding:8px 12px!important}.recharts-tooltip-label{color:#f8fafc!important;color:var(--text-primary)!important;font-weight:600!important}.recharts-tooltip-item{color:#cbd5e1!important;color:var(--text-secondary)!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#94a3b81a}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:#94a3b833}.recharts-cartesian-axis-tick-value{fill:#cbd5e1;fill:var(--text-secondary)}.recharts-legend-item-text{color:#cbd5e1!important;color:var(--text-secondary)!important}.recharts-default-legend{margin-top:10px!important}.recharts-bar-rectangle path{filter:drop-shadow(0 0 3px rgba(139,92,246,.3))}.recharts-line-curve{filter:drop-shadow(0 0 3px rgba(236,72,153,.3))}
/*# sourceMappingURL=main.24cae648.css.map*/