.bs-membership__icon-btn { background-color: #00000000; color: #fff; height: 35px; width: 35px; border-radius: 9999px; z-index: 23; border: none; } .bs-membership__overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.5); z-index: 40; transition: opacity 0.3s; } .bs-membership__drawer { position: fixed; top: 0; right: 0; height: 100%; width: 24rem; background: #fff; box-shadow: -2px 0 16px rgba(0, 0, 0, 0.15); z-index: 50; transform: translateX(100%); transition: transform 0.3s; &.bs-membership__drawer--open { transform: translateX(0); } } .bs-membership__drawer-content { display: flex; flex-direction: column; height: 100%; } .bs-membership__header { display: flex; align-items: center; justify-content: space-between; padding: 12px 1rem; border-bottom: 1px solid #fbbf24; background: linear-gradient(to right, #f59e42, #fbbf24); color: #fff; font-family: "Poppins", sans-serif; .bs-membership__header-title { display: flex; align-items: center; gap: 0.75rem; font-family: "Poppins", sans-serif; @media (max-width:400px) { padding-left: 2rem !important; } h2 { font-size: 1.7rem; font-weight: 500; margin: 0; } } } .bs-membership__close-btn { background: transparent; border: none; border-radius: 5px; padding: 0.2rem; transition: background 0.2s; font-family: "Poppins", sans-serif; cursor: pointer; color: #4e4e4e; &:hover { background: #ffffff; color: #000; } svg { display: flex; } } .bs-membership__content { flex: 1; overflow-y: auto; padding: 1.5rem; font-family: "Poppins", sans-serif; z-index: 1000; } .bs-membership__list { display: flex; flex-direction: column; gap: 1rem; } .bs-membership__membership { border: 2px solid #e5e7eb; border-radius: 0.75rem; overflow: hidden; } .membershiplength { align-items: flex-start; flex-direction: column; display: flex; font-family: "Poppins", sans-serif; line-height: 1.3; } .bs-membership__membership-header { width: 100%; display: flex; align-items: center; justify-content: space-between; background: linear-gradient(to right, #f59e42, #fbbf24); color: #fff; padding: 10px 1rem; border: none; cursor: pointer; transition: opacity 0.2s; font-family: "Poppins", sans-serif; &:hover { opacity: 0.9; } .bs-membership__membership-header-left { display: flex; align-items: center; gap: 0.75rem; h3 { font-size: 1.25rem; font-weight: 500; margin: 0; } p { font-size: 0.75rem; opacity: 0.9; margin: 0; } } } // Membership gradients .bs-membership__membership-header--gold { background: linear-gradient(to right, #f59e42, #fbbf24); } .bs-membership__membership-header--premium { background: linear-gradient(to right, #a78bfa, #7c3aed); } .bs-membership__membership-header--kimi { background: linear-gradient(to right, #ec4899, #f43f5e); } .bs-membership__membership-header--default { background: linear-gradient(to right, #3b82f6, #2563eb); } .bs-membership__plans { padding: 1rem; background: #f9fafb; display: flex; flex-direction: column; gap: 0.75rem; font-family: "Poppins", sans-serif; } .bs-membership__plan { background: #fff; border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1rem; position: relative; transition: box-shadow 0.3s; font-family: "Poppins", sans-serif; &:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); } } .bs-membership__plan--priority { // Purple gradient for priority border-color: #a78bfa; } .bs-membership__plan--color0 { border-color: #3b82f6; } .bs-membership__plan--color1 { border-color: #10b981; } .bs-membership__plan--color2 { border-color: #f59e42; } .bs-membership__plan--color3 { border-color: #14b8a6; } .bs-membership__plan-priority { position: absolute; top: -0.5rem; right: 1rem; background: linear-gradient(to right, #a78bfa, #7c3aed); color: #fff; padding: 0.125rem 0.5rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 500; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); display: flex; align-items: center; gap: 0.25rem; } .bs-membership__plan-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 0.75rem; } .bs-membership__plan-top-left { display: flex; align-items: center; gap: 0.5rem; .bs-membership__plan-icon { background: linear-gradient(to right, #3b82f6, #2563eb); padding: 0.375rem; border-radius: 0.5rem; color: #fff; display: flex; align-items: center; justify-content: center; } h4 { font-size: 1rem; font-weight: 600; margin: 0; color: #1f2937; } p { font-size: 0.75rem; color: #6b7280; margin: 0; } } .bs-membership__plan-top-right { text-align: right; .bs-membership__plan-price-strike { font-size: 0.75rem; color: #9ca3af; text-decoration: line-through; } .bs-membership__plan-price { font-size: 1.25rem; font-weight: 600; color: #111827; } .bs-membership__plan-tax { font-size: 0.75rem; color: #6b7280; } } .bs-membership__plan-features { list-style: none; padding: 0; margin: 0 0 0.75rem 0; font-size: 0.875rem; li { display: flex; align-items: flex-start; gap: 0.375rem; margin-bottom: 0.25rem; .bs-membership__plan-feature-check { background: linear-gradient(to right, #3b82f6, #2563eb); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 600; margin-top: 0.125rem; } span:last-child { color: #374151; } } } .bs-membership__plan-remarks { font-size: 0.75rem; color: #6b7280; margin-bottom: 0.5rem; font-style: italic; background: #f3f4f6; padding: 0.5rem; border-radius: 0.5rem; } .bs-membership__plan-btn { width: 100%; background: linear-gradient(to right, #3b82f6, #2563eb); color: #fff; padding: 0.5rem 0; border-radius: 0.5rem; font-size: 1rem; font-weight: 500; border: none; transition: box-shadow 0.3s, transform 0.3s; font-family: "Poppins", sans-serif; &:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12); transform: scale(1.05); } } .bs-membership__footer { padding: 1.5rem; border-top: 1px solid #e5e7eb; background: #f9fafb; font-family: "Poppins", sans-serif; p { font-size: 0.875rem; color: #6b7280; text-align: center; margin: 0; } } .handleButtonClick:disabled { width: 100%; background-color: #1677ff !important; color: #fff; opacity: 0.5; }