body{background:#f7f8fa;color:#333;font-family:Poppins,sans-serif;margin:0;padding:0;transition:background .3s ease}.header{align-items:center;animation:fadeInDown .6s ease;background:linear-gradient(90deg,#6c63ff,#9d84b7);box-shadow:0 4px 15px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:15px 25px}.header h2{letter-spacing:1px;margin:0}.header nav a{color:#fff;font-weight:600;margin-left:18px;text-decoration:none;transition:color .3s ease}.header nav a:hover{color:#4ecdc4}.sidebar{animation:slideInLeft .6s ease;background:linear-gradient(180deg,#9d84b7,#6c63ff);border-radius:0 12px 12px 0;color:#fff;padding:20px;width:220px}.sidebar h3{border-bottom:2px solid #fff;margin-top:0;padding-bottom:6px}.sidebar ul{list-style:none;padding:0}.sidebar ul li{margin:14px 0}.sidebar a{color:#fff;font-weight:500;text-decoration:none;transition:color .3s ease}.sidebar a:hover{color:#4ecdc4}.footer{animation:fadeInUp .6s ease;background:linear-gradient(90deg,#6c63ff,#4ecdc4);color:#fff;font-size:14px;margin-top:auto;padding:14px;text-align:center}.product-grid{grid-gap:22px;animation:fadeIn .8s ease;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px}.product-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:16px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 8px 20px #6c63ff40;transform:translateY(-6px)}.product-card img{border-radius:8px;height:150px;max-width:100%;object-fit:cover}.product-card h3{color:#6c63ff;margin:10px 0 6px}.product-detail{animation:zoomIn .6s ease;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;gap:24px;padding:22px}.product-detail img{border-radius:10px;width:260px}.product-detail h2{color:#6c63ff;margin-top:0}button{border:none;border-radius:6px;cursor:pointer;font-weight:600;margin:2px;padding:9px 14px;transition:background .3s ease,transform .2s ease}button:hover{transform:scale(1.07)}button.add{background:#6c63ff;color:#fff}button.remove{background:#9d84b7;color:#fff}button.clear{background:#d64550;color:#fff}table{animation:fadeIn .8s ease;border-collapse:collapse;margin-top:20px;width:100%}td,th{border:1px solid #eee;padding:12px;text-align:center}th{background:#6c63ff;color:#fff}td{background:#fff}.totals{animation:fadeIn 1s ease;background:#e9f5f4;border-left:6px solid #4ecdc4;border-radius:8px;font-weight:600;margin-top:22px;padding:18px}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1}.page-content{flex:1 1;padding:22px}@media (max-width:768px){.main-content{flex-direction:column}.sidebar{border-radius:0;margin-bottom:15px;width:100%}.product-detail{align-items:center;flex-direction:column}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.search-bar{align-items:center;background:#fff;border-radius:25px;box-shadow:0 2px 6px #0000001a;display:flex;margin:0 20px;padding:4px 10px}.search-bar input{flex:1 1;outline:none;padding:6px 10px}.search-bar button,.search-bar input{border:none;border-radius:20px;font-size:14px}.search-bar button{background:#6c63ff;color:#fff;cursor:pointer;margin-left:6px;padding:6px 14px;transition:background .3s ease}.search-bar button:hover{background:#4ecdc4}.about-page{animation:fadeIn .8s ease;display:flex;justify-content:center;padding:30px}.about-container{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;max-width:800px;padding:25px}.about-container h2{color:#6c63ff;margin-bottom:15px}.about-container h3{color:#4ecdc4;margin-top:20px}.about-container ul{list-style:none;padding:0}.about-container ul li{background:#f7f8fa;border-left:5px solid #6c63ff;border-radius:8px;margin:8px 0;padding:10px}.contact-page{animation:fadeIn .8s ease;display:flex;justify-content:center;padding:30px}.contact-container{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;max-width:700px;padding:25px;width:100%}.contact-container h2{color:#6c63ff;margin-bottom:10px}.contact-container p{color:#555;margin-bottom:20px}.contact-form{gap:15px}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{color:#333;font-weight:500}.contact-form input,.contact-form textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;margin-top:6px;outline:none;padding:10px;transition:border .3s ease}.contact-form input:focus,.contact-form textarea:focus{border:1px solid #6c63ff}.success-message{animation:fadeIn .5s ease;background:#e0f7f5;border-left:5px solid #4ecdc4;border-radius:8px;color:#2d6a4f;margin-bottom:15px;padding:12px}.toast{animation:slideUp .4s ease,fadeOut .5s ease 1.5s forwards;background:#6c63ff;border-radius:8px;bottom:30px;box-shadow:0 4px 12px #00000026;color:#fff;font-weight:500;padding:12px 20px;position:fixed;right:30px;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{to{opacity:0;transform:translateY(20px)}}.cart-link{display:inline-block;margin-left:15px;position:relative}.cart-badge{animation:popIn .3s ease;background:#ff4757;border-radius:50%;box-shadow:0 2px 6px #0003;color:#fff;font-size:12px;font-weight:700;padding:2px 7px;position:absolute;right:-12px;top:-8px}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
/*# sourceMappingURL=main.d2ba8180.css.map*/