.member-icon{color:#f59e0b;margin-right:.25rem}.member-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05)}.dark .member-badge{background:linear-gradient(135deg,#92400e,#b45309);color:#fef3c7}.membership-button{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:100%}.membership-button:hover{opacity:.9;transform:translateY(-1px)}.membership-button:active{transform:translateY(0)}.membership-button-normal{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151}.dark .membership-button-normal{background:linear-gradient(135deg,#4b5563,#374151);color:#e5e7eb}.membership-modal{border-radius:.5rem;overflow:hidden}.membership-modal-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:1rem;text-align:center}.membership-plan{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s ease}.membership-plan:hover{border-color:#f59e0b;box-shadow:0 4px 6px rgba(245,158,11,.1);transform:translateY(-2px)}.membership-plan.selected{border-color:#f59e0b;background-color:rgba(245,158,11,.05)}.dark .membership-plan{border-color:#4b5563}.dark .membership-plan.selected,.dark .membership-plan:hover{border-color:#f59e0b;background-color:rgba(245,158,11,.1)}.plan-badge{background-color:#f59e0b;color:#fff;font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;position:absolute;top:-.5rem;right:1rem}.plan-price{font-size:1.5rem;font-weight:700;color:#f59e0b}.dark .plan-price{color:#fbbf24}.membership-required-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.125rem .375rem;background-color:#f3f4f6;color:#9ca3af;border-radius:.25rem;font-size:.75rem;font-weight:500}.dark .membership-required-badge{background-color:#374151;color:#9ca3af}.membership-required-badge svg{margin-right:.25rem;width:.875rem;height:.875rem}.price-tag{position:relative;display:inline-block;background:linear-gradient(to right,#fbbf24,#f59e0b);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-weight:600;font-size:.875rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.dark .price-tag{background:linear-gradient(to right,#d97706,#b45309)}.price-tag::after{content:'';position:absolute;top:50%;right:-4px;transform:translateY(-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #f59e0b}.dark .price-tag::after{border-left-color:#b45309}