/* style.css */
body {
    background-color: #FFF5F8;
    color: #594A4E;
    overflow-x: hidden;
    background-image: radial-gradient(#FFB3C6 0.5px, transparent 0.5px);
    background-size: 24px 24px;
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #FFF5F8; }
::-webkit-scrollbar-thumb { background: #FFB3C6; border-radius: 10px; }

.glass-pill {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    border: 2px solid rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 32px 0 rgba(255, 142, 175, 0.15);
}

.arch-image {
    border-top-left-radius: 999px;
    border-top-right-radius: 999px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
}

.float-slow { animation: float 4s ease-in-out infinite; }
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

/* SPA Page Transitions */
.page-section {
    display: none;
    animation: fadeIn 0.4s ease-out forwards;
}
.page-section.active {
    display: block;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.product-card {
    transition: all 0.3s ease;
    background: white;
}
.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px -10px rgba(255, 142, 175, 0.3);
}

/* Toast Notification - একীভূত ডিজাইন */
#toast-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.toast {
    background: white;
    border-left: 4px solid #FF8EAF;
    padding: 12px 20px;
    border-radius: 8px;
    box-shadow: 0 10px 30px -10px rgba(255, 142, 175, 0.4);
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 10px;
    animation: slideInRight 0.3s ease forwards;
}
@keyframes slideInRight {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}