/**
 * BloomPicks Account Styles
 * Custom Login, Register & My Account for WooCommerce
 * 
 * @package BloomPicks_Account
 * @version 1.0.0
 */

/* ================================
   CSS Variables / CSS Değişkenleri
   ================================ */
:root {
    --bp-primary: #E87722;
    --bp-primary-hover: #F59E0B;
    --bp-secondary: #6B7280;
    --bp-foreground: #1F2937;
    --bp-muted: #9CA3AF;
    --bp-border: #E5E7EB;
    --bp-background: #F9FAFB;
    --bp-white: #FFFFFF;
    --bp-success: #10B981;
    --bp-error: #EF4444;
    --bp-warning: #F59E0B;
    --bp-ring: #E87722;

    --bp-gradient-start: #FFF7ED;
    --bp-gradient-mid: #FFFFFF;
    --bp-gradient-end: #EFF6FF;

    --bp-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --bp-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --bp-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);

    --bp-radius: 12px;
    --bp-radius-lg: 16px;
    --bp-radius-full: 9999px;

    --bp-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ================================
   Base Styles / Temel Stiller
   ================================ */
* {
    box-sizing: border-box;
}

.bloompicks-login-wrapper,
.bloompicks-forgot-password-wrapper,
.bloompicks-account-wrapper {
    min-height: 100vh;
    background: linear-gradient(135deg,
            var(--bp-gradient-start) 0%,
            var(--bp-gradient-mid) 50%,
            var(--bp-gradient-end) 100%);
    padding: 2rem 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--bp-foreground);
    line-height: 1.6;
}

/* ================================
   Glass Card Effect / Cam Kart Efekti
   ================================ */
.bloompicks-glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--bp-radius-lg);
    box-shadow: var(--bp-shadow);
    transition: var(--bp-transition);
}

.bloompicks-glass-card:hover {
    box-shadow: var(--bp-shadow-lg);
}

/* ================================
   LOGIN/REGISTER PAGE
   Giriş/Kayıt Sayfası
   ================================ */

.bloompicks-login-container,
.bloompicks-forgot-password-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.bloompicks-auth-card,
.bloompicks-forgot-card {
    max-width: 1100px;
    margin: 0 auto;
    overflow: hidden;
}

/* Tab Navigation / Sekme Navigasyonu */
.bloompicks-tabs {
    display: flex;
    gap: 0.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.bloompicks-tab {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--bp-radius-full);
    color: var(--bp-muted);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: var(--bp-transition);
    outline: none;
}

.bloompicks-tab:hover {
    background: rgba(255, 255, 255, 0.7);
    color: var(--bp-foreground);
}

.bloompicks-tab.active {
    background: linear-gradient(90deg, var(--bp-primary) 0%, var(--bp-primary-hover) 100%);
    color: var(--bp-white);
    border-color: transparent;
}

.bloompicks-tab i {
    width: 18px;
    height: 18px;
}

/* Tab Content / Sekme İçeriği */
.bloompicks-tab-content {
    display: none;
    padding: 2rem;
}

.bloompicks-tab-content.active {
    display: block;
}

.bloompicks-auth-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
}

@media (min-width: 768px) {
    .bloompicks-auth-content {
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
    }
}

/* Auth Image / Giriş Görseli */
.bloompicks-auth-image {
    display: none;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

@media (min-width: 768px) {
    .bloompicks-auth-image {
        display: flex;
    }
}

.bloompicks-auth-image img {
    max-width: 100%;
    height: auto;
    border-radius: var(--bp-radius-lg);
}

/* Auth Form / Giriş Formu */
.bloompicks-auth-form {
    padding: 1rem;
}

.bloompicks-auth-form h2 {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: var(--bp-foreground);
}

.bloompicks-auth-subtitle {
    font-size: 0.875rem;
    color: var(--bp-muted);
    margin: 0 0 2rem;
}

/* ================================
   FORMS / FORMLAR
   ================================ */

.bloompicks-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.bloompicks-form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

@media (min-width: 640px) {
    .bloompicks-form-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

.bloompicks-form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bloompicks-form-group label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--bp-muted);
}

.bloompicks-form-group label i {
    width: 16px;
    height: 16px;
}

.bloompicks-input {
    width: 100% !important;
    height: 44px !important;
    padding: 0 1.25rem !important;
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 50px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.875rem !important;
    color: var(--bp-foreground) !important;
    outline: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.bloompicks-input::placeholder {
    color: var(--bp-muted) !important;
}

.bloompicks-input:hover {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.9) !important;
}

.bloompicks-input:focus {
    background: var(--bp-white) !important;
    border-color: rgba(232, 119, 34, 0.3) !important;
    box-shadow: 0 0 0 3px rgba(232, 119, 34, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

/* Password Field / Şifre Alanı */
.bloompicks-password-field {
    position: relative;
    display: flex;
    align-items: center;
}

.bloompicks-password-field input {
    padding-right: 3rem !important;
}

.bloompicks-toggle-password {
    position: absolute;
    right: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: transparent;
    border: none;
    color: var(--bp-muted);
    cursor: pointer;
    transition: var(--bp-transition);
    outline: none;
}

.bloompicks-toggle-password:hover {
    color: var(--bp-foreground);
}

.bloompicks-toggle-password i {
    width: 18px;
    height: 18px;
}

/* Form Options / Form Seçenekleri */
.bloompicks-form-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: -0.5rem;
}

.bloompicks-checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--bp-muted);
    cursor: pointer;
}

.bloompicks-checkbox {
    width: 16px;
    height: 16px;
    accent-color: var(--bp-primary);
    cursor: pointer;
}

.bloompicks-forgot-link {
    font-size: 0.875rem;
    color: var(--bp-primary);
    text-decoration: none;
    transition: var(--bp-transition);
}

.bloompicks-forgot-link:hover {
    color: var(--bp-primary-hover);
}

/* Form Notice / Form Bildirimi */
.bloompicks-form-notice {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.75rem;
    background: rgba(232, 119, 34, 0.1);
    border: 1px solid rgba(232, 119, 34, 0.2);
    border-radius: var(--bp-radius);
    font-size: 0.75rem;
    color: var(--bp-primary);
}

.bloompicks-form-notice i {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 1px;
}

/* ================================
   BUTTONS / BUTONLAR
   ================================ */

.bloompicks-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    height: 44px !important;
    padding: 0 1.75rem !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    border: none !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    outline: none !important;
}

.bloompicks-btn-primary {
    background: linear-gradient(90deg, #E87722 0%, #F59E0B 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 8px rgba(232, 119, 34, 0.25) !important;
}

.bloompicks-btn-primary:hover {
    opacity: 0.95 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(232, 119, 34, 0.35) !important;
}

.bloompicks-btn-primary:active {
    transform: translateY(0) !important;
}

.bloompicks-btn-google {
    background: var(--bp-white) !important;
    color: var(--bp-foreground) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

.bloompicks-btn-google:hover {
    background: var(--bp-background) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

.bloompicks-btn-google svg {
    flex-shrink: 0;
}

.bloompicks-btn-secondary {
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--bp-foreground) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

.bloompicks-btn-secondary:hover {
    background: var(--bp-white) !important;
}

.bloompicks-btn-block {
    width: 100% !important;
}

.bloompicks-btn-small {
    height: 36px !important;
    padding: 0 1rem !important;
    font-size: 0.8125rem !important;
}

.bloompicks-btn i {
    width: 18px;
    height: 18px;
}

/* Divider / Ayırıcı */
.bloompicks-divider {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.5rem 0;
    color: var(--bp-muted);
    font-size: 0.875rem;
}

.bloompicks-divider::before,
.bloompicks-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--bp-border);
}

/* ================================
   MESSAGES / MESAJLAR
   ================================ */

.bloompicks-message-container {
    margin-top: 1rem;
}

.bloompicks-message {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: var(--bp-radius);
    font-size: 0.875rem;
    line-height: 1.5;
}

.bloompicks-message i {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 1px;
}

.bloompicks-message-success {
    background: rgba(16, 185, 129, 0.1);
    color: var(--bp-success);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.bloompicks-message-error {
    background: rgba(239, 68, 68, 0.1);
    color: var(--bp-error);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

/* ================================
   FORGOT PASSWORD PAGE
   Şifre Unuttum Sayfası
   ================================ */

.bloompicks-forgot-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
    padding: 2rem;
}

@media (min-width: 768px) {
    .bloompicks-forgot-content {
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
    }
}

.bloompicks-forgot-image {
    display: none;
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .bloompicks-forgot-image {
        display: flex;
    }
}

.bloompicks-forgot-image img {
    max-width: 100%;
    height: auto;
    border-radius: var(--bp-radius-lg);
}

.bloompicks-forgot-header {
    text-align: center;
    margin-bottom: 2rem;
}

.bloompicks-forgot-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 1rem;
    padding: 12px;
    background: linear-gradient(90deg, var(--bp-primary) 0%, var(--bp-primary-hover) 100%);
    color: var(--bp-white);
    border-radius: 50%;
}

.bloompicks-forgot-header h2 {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: var(--bp-foreground);
}

.bloompicks-forgot-header p {
    font-size: 0.875rem;
    color: var(--bp-muted);
    margin: 0;
}

.bloompicks-back-to-login {
    margin-top: 1.5rem;
    text-align: center;
}

.bloompicks-back-to-login a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--bp-muted);
    text-decoration: none;
    transition: var(--bp-transition);
}

.bloompicks-back-to-login a:hover {
    color: var(--bp-primary);
}

.bloompicks-back-to-login i {
    width: 16px;
    height: 16px;
}

/* ================================
   MY ACCOUNT PAGE
   Hesabım Sayfası
   ================================ */

.bloompicks-account-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 1rem;
}

.bloompicks-account-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .bloompicks-account-grid {
        grid-template-columns: 300px 1fr;
    }
}

/* Sidebar / Kenar Çubuğu */
.bloompicks-sidebar-card {
    padding: 1.5rem;
}

@media (min-width: 1024px) {
    .bloompicks-sidebar-card {
        position: sticky;
        top: 2rem;
    }
}

.bloompicks-user-profile {
    text-align: center;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--bp-border);
    margin-bottom: 1.5rem;
}

.bloompicks-user-avatar {
    width: 80px;
    height: 80px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid var(--bp-white);
    box-shadow: var(--bp-shadow);
}

.bloompicks-user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bloompicks-user-profile h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 0.25rem;
    color: var(--bp-foreground);
}

.bloompicks-user-profile p {
    font-size: 0.875rem;
    color: var(--bp-muted);
    margin: 0;
}

/* Navigation Menu / Navigasyon Menüsü */
.bloompicks-account-nav {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bloompicks-nav-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: transparent;
    border-radius: var(--bp-radius);
    color: var(--bp-muted);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    transition: var(--bp-transition);
}

.bloompicks-nav-item:hover {
    background: rgba(255, 255, 255, 0.7);
    color: var(--bp-foreground);
}

.bloompicks-nav-item.active {
    background: linear-gradient(90deg, #E87722 0%, #F59E0B 100%);
    color: var(--bp-white);
}

.bloompicks-nav-item i {
    width: 20px;
    height: 20px;
}

.bloompicks-logout {
    margin-top: 0.5rem;
    border-top: 1px solid var(--bp-border);
    padding-top: 1rem;
}

.bloompicks-logout:hover {
    color: var(--bp-error);
}

/* Main Content / Ana İçerik */
.bloompicks-account-content {
    min-height: 400px;
}

/* Dashboard / Panel */
.bloompicks-welcome-card {
    padding: 2rem;
    margin-bottom: 2rem;
}

.bloompicks-welcome-content h2 {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: var(--bp-foreground);
}

.bloompicks-welcome-content p {
    font-size: 1rem;
    color: var(--bp-muted);
    margin: 0;
}

/* Stats Grid / İstatistik Kartları */
.bloompicks-stats-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

@media (min-width: 640px) {
    .bloompicks-stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.bloompicks-stat-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
}

.bloompicks-stat-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--bp-radius);
    flex-shrink: 0;
}

.bloompicks-stat-icon i {
    width: 28px;
    height: 28px;
}

.bloompicks-stat-orders {
    background: linear-gradient(135deg, rgba(232, 119, 34, 0.1), rgba(245, 158, 11, 0.1));
    color: var(--bp-primary);
}

.bloompicks-stat-spent {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.1));
    color: var(--bp-success);
}

.bloompicks-stat-active {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(37, 99, 235, 0.1));
    color: #3B82F6;
}

.bloompicks-stat-content h4 {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--bp-muted);
    margin: 0 0 0.25rem;
}

.bloompicks-stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--bp-foreground);
    margin: 0;
}

/* Recent Orders / Son Siparişler */
.bloompicks-recent-orders {
    padding: 1.5rem;
}

.bloompicks-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.bloompicks-section-header h2,
.bloompicks-section-header h3 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
}

.bloompicks-section-header i {
    width: 24px;
    height: 24px;
}

.bloompicks-view-all {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.875rem;
    color: var(--bp-primary);
    text-decoration: none;
    transition: var(--bp-transition);
}

.bloompicks-view-all:hover {
    color: var(--bp-primary-hover);
}

.bloompicks-view-all i {
    width: 16px;
    height: 16px;
}

/* Orders List / Sipariş Listesi */
.bloompicks-orders-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.bloompicks-order-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--bp-radius);
    transition: var(--bp-transition);
}

.bloompicks-order-item:hover {
    background: rgba(255, 255, 255, 0.8);
}

.bloompicks-order-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

@media (min-width: 640px) {
    .bloompicks-order-info {
        flex-direction: row;
        align-items: center;
        gap: 2rem;
    }
}

.bloompicks-order-number,
.bloompicks-order-date {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--bp-muted);
}

.bloompicks-order-number i,
.bloompicks-order-date i {
    width: 16px;
    height: 16px;
}

.bloompicks-order-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.bloompicks-order-status {
    padding: 0.375rem 0.75rem;
    border-radius: var(--bp-radius-full);
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}

.bloompicks-status-completed {
    background: rgba(16, 185, 129, 0.1);
    color: var(--bp-success);
}

.bloompicks-status-processing {
    background: rgba(245, 158, 11, 0.1);
    color: var(--bp-warning);
}

.bloompicks-status-pending,
.bloompicks-status-on-hold {
    background: rgba(107, 114, 128, 0.1);
    color: var(--bp-muted);
}

.bloompicks-status-cancelled,
.bloompicks-status-failed {
    background: rgba(239, 68, 68, 0.1);
    color: var(--bp-error);
}

.bloompicks-order-total {
    font-weight: 600;
    color: var(--bp-foreground);
    white-space: nowrap;
}

.bloompicks-order-view {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    color: var(--bp-muted);
    text-decoration: none;
    transition: var(--bp-transition);
}

.bloompicks-order-view:hover {
    background: var(--bp-white);
    color: var(--bp-primary);
}

.bloompicks-order-view i {
    width: 18px;
    height: 18px;
}

/* Orders Table / Sipariş Tablosu */
.bloompicks-orders-table {
    overflow-x: auto;
}

.bloompicks-orders-table table {
    width: 100%;
    border-collapse: collapse;
}

.bloompicks-orders-table th {
    padding: 1rem;
    text-align: left;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bp-foreground);
    background: rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid var(--bp-border);
}

.bloompicks-orders-table td {
    padding: 1rem;
    font-size: 0.875rem;
    color: var(--bp-foreground);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.bloompicks-orders-table tr:hover {
    background: rgba(255, 255, 255, 0.5);
}

/* Addresses / Adresler */
.bloompicks-addresses-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .bloompicks-addresses-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.bloompicks-address-card {
    padding: 1.5rem;
}

.bloompicks-address-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bp-border);
    margin-bottom: 1rem;
}

.bloompicks-address-header h3 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
}

.bloompicks-address-header i {
    width: 20px;
    height: 20px;
}

.bloompicks-edit-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--bp-radius-full);
    color: var(--bp-muted);
    font-size: 0.8125rem;
    text-decoration: none;
    transition: var(--bp-transition);
}

.bloompicks-edit-btn:hover {
    background: var(--bp-white);
    color: var(--bp-primary);
}

.bloompicks-edit-btn i {
    width: 14px;
    height: 14px;
}

.bloompicks-address-content p {
    font-size: 0.875rem;
    color: var(--bp-foreground);
    margin: 0.25rem 0;
}

.bloompicks-address-email,
.bloompicks-address-phone {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    color: var(--bp-muted);
}

.bloompicks-address-email i,
.bloompicks-address-phone i {
    width: 16px;
    height: 16px;
}

.bloompicks-no-address {
    color: var(--bp-muted);
    font-style: italic;
}

/* Form Sections / Form Bölümleri */
.bloompicks-form-section {
    margin-bottom: 2rem;
}

.bloompicks-form-section h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
    color: var(--bp-foreground);
}

.bloompicks-form-description {
    font-size: 0.875rem;
    color: var(--bp-muted);
    margin: 0 0 1.5rem;
}

.bloompicks-form-actions {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
}

/* Empty State / Boş Durum */
.bloompicks-empty-state {
    padding: 3rem 2rem;
    text-align: center;
}

.bloompicks-empty-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1rem;
    color: var(--bp-muted);
}

.bloompicks-empty-state h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
    color: var(--bp-foreground);
}

.bloompicks-empty-state p {
    font-size: 0.875rem;
    color: var(--bp-muted);
    margin: 0 0 1.5rem;
}

/* ================================
   LOADING OVERLAY
   Yükleme Ekranı
   ================================ */

.bloompicks-loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.bloompicks-spinner {
    width: 48px;
    height: 48px;
    border: 4px solid var(--bp-border);
    border-top-color: var(--bp-primary);
    border-radius: 50%;
    animation: bloompicks-spin 0.8s linear infinite;
}

@keyframes bloompicks-spin {
    to {
        transform: rotate(360deg);
    }
}

/* ================================
   RESPONSIVE UTILITIES
   Duyarlı Yardımcılar
   ================================ */

@media (max-width: 767px) {
    .bloompicks-tabs {
        padding: 0.75rem;
    }

    .bloompicks-tab {
        padding: 0.625rem 1rem;
        font-size: 0.8125rem;
    }

    .bloompicks-tab span {
        display: none;
    }

    .bloompicks-tab.active span {
        display: inline;
    }
}

/* ================================
   ACCESSIBILITY
   Erişilebilirlik
   ================================ */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Focus states */
.bloompicks-btn:focus,
.bloompicks-input:focus,
.bloompicks-checkbox:focus {
    outline: 2px solid var(--bp-primary);
    outline-offset: 2px;
}

/* ================================
   MY ACCOUNT PAGE STYLING FIXES
   Hesabım Sayfası Stil Düzeltmeleri
   ================================ */

/* 1. HIDE PROFILE AVATAR IMAGE */
.bloompicks-user-avatar {
    display: none !important;
}

/* Adjust user profile spacing without avatar */
.bloompicks-user-profile {
    text-align: center;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--bp-border);
    margin-bottom: 1.5rem;
    padding-top: 0 !important;
}

.bloompicks-user-profile h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 0.5rem !important;
    color: var(--bp-foreground);
}

.bloompicks-user-profile p {
    font-size: 0.875rem;
    color: var(--bp-muted);
    margin: 0 !important;
}

/* 2. FIX "GÖRÜNTÜLE" BUTTON COLOR - Change from red to orange */
.bloompicks-order-view {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    color: var(--bp-muted) !important;
    text-decoration: none;
    transition: var(--bp-transition);
}

.bloompicks-order-view:hover {
    background: rgba(232, 119, 34, 0.1) !important;
    color: var(--bp-primary) !important;
    border-color: rgba(232, 119, 34, 0.2) !important;
}

.bloompicks-order-view i {
    width: 18px;
    height: 18px;
    color: inherit !important;
}

/* Also fix table view button */
.bloompicks-btn-small {
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--bp-primary) !important;
    border: 1px solid rgba(232, 119, 34, 0.2) !important;
}

.bloompicks-btn-small:hover {
    background: linear-gradient(90deg, var(--bp-primary) 0%, var(--bp-primary-hover) 100%) !important;
    color: var(--bp-white) !important;
    border-color: transparent !important;
}

/* 3. ADD PADDING TO ACCOUNT DETAILS RIGHT COLUMN */
.bloompicks-account-details-page .bloompicks-glass-card {
    padding: 2rem !important;
}

.bloompicks-form-section {
    padding: 0 !important;
    margin-bottom: 2rem;
}

.bloompicks-form-section h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 1rem !important;
    padding-left: 0 !important;
    color: var(--bp-foreground);
}

.bloompicks-form-description {
    font-size: 0.875rem;
    color: var(--bp-muted);
    margin: 0 0 1.5rem !important;
    padding-left: 0 !important;
}

/* Ensure form groups have proper padding */
.bloompicks-account-details-page .bloompicks-form-group {
    padding: 0 !important;
}

.bloompicks-account-details-page .bloompicks-form-row {
    padding: 0 !important;
}

/* 4. FIX PASSWORD TOGGLE BUTTON COLOR - Change from red to grey/orange */
.bloompicks-toggle-password {
    position: absolute;
    right: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: transparent !important;
    border: none !important;
    color: var(--bp-muted) !important;
    cursor: pointer;
    transition: var(--bp-transition);
    outline: none;
}

.bloompicks-toggle-password:hover {
    color: var(--bp-primary) !important;
    background: rgba(232, 119, 34, 0.05) !important;
    border-radius: 50%;
}

.bloompicks-toggle-password i {
    width: 18px;
    height: 18px;
    color: inherit !important;
    stroke: currentColor !important;
}

/* Ensure password field buttons don't have red color */
.bloompicks-password-field button {
    background: transparent !important;
    border: none !important;
    color: var(--bp-muted) !important;
}

.bloompicks-password-field button:hover {
    color: var(--bp-primary) !important;
}

/* Remove any red colors from the account page */
.bloompicks-account-wrapper .bloompicks-btn:not(.bloompicks-btn-primary):not(.bloompicks-logout) {
    color: var(--bp-foreground) !important;
}

.bloompicks-account-wrapper .bloompicks-btn:not(.bloompicks-btn-primary):not(.bloompicks-logout):hover {
    color: var(--bp-primary) !important;
}

/* Fix logout button to stay as intended (can be red) */
.bloompicks-logout:hover {
    color: var(--bp-error) !important;
}

/* Additional spacing fix for form elements */
.bloompicks-account-details-page .bloompicks-form-group label {
    padding-left: 0 !important;
}

.bloompicks-account-details-page .bloompicks-input {
    margin-left: 0 !important;
}

/* Ensure consistent spacing in account details */
.bloompicks-account-details-page .bloompicks-form-actions {
    padding-left: 0 !important;
    margin-top: 2rem;
}

/* Fix divider spacing */
.bloompicks-account-details-page .bloompicks-divider {
    margin: 2rem 0 !important;
}

/* ================================
   UPDATED FIXES - Hover Colors & Field Visibility
   Güncellenmiş Düzeltmeler
   ================================ */

/* 1. FIX "GÖRÜNTÜLE" BUTTON - White text on orange hover */
.bloompicks-order-view {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 50%;
    color: var(--bp-muted) !important;
    text-decoration: none;
    transition: var(--bp-transition);
}

.bloompicks-order-view:hover {
    background: linear-gradient(90deg, var(--bp-primary) 0%, var(--bp-primary-hover) 100%) !important;
    color: var(--bp-white) !important;
    border-color: transparent !important;
}

.bloompicks-order-view i {
    width: 18px;
    height: 18px;
    color: inherit !important;
}

/* Table view button */
.bloompicks-btn-small {
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--bp-primary) !important;
    border: 1px solid rgba(232, 119, 34, 0.2) !important;
}

.bloompicks-btn-small:hover {
    background: linear-gradient(90deg, var(--bp-primary) 0%, var(--bp-primary-hover) 100%) !important;
    color: var(--bp-white) !important;
    border-color: transparent !important;
}

.bloompicks-btn-small i {
    color: inherit !important;
}

/* 2 & 3. FIX ALL INPUT FIELDS - Better visibility with lighter background and border */

/* Account Details Page Fields */
.bloompicks-account-details-page .bloompicks-input,
.bloompicks-addresses-page .bloompicks-input {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.bloompicks-account-details-page .bloompicks-input:hover,
.bloompicks-addresses-page .bloompicks-input:hover {
    background: var(--bp-white) !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

.bloompicks-account-details-page .bloompicks-input:focus,
.bloompicks-addresses-page .bloompicks-input:focus {
    background: var(--bp-white) !important;
    border: 1px solid rgba(232, 119, 34, 0.4) !important;
    box-shadow: 0 0 0 3px rgba(232, 119, 34, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

/* Login/Register Page Fields */
.bloompicks-login-wrapper .bloompicks-input,
.bloompicks-forgot-password-wrapper .bloompicks-input {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.bloompicks-login-wrapper .bloompicks-input:hover,
.bloompicks-forgot-password-wrapper .bloompicks-input:hover {
    background: var(--bp-white) !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

.bloompicks-login-wrapper .bloompicks-input:focus,
.bloompicks-forgot-password-wrapper .bloompicks-input:focus {
    background: var(--bp-white) !important;
    border: 1px solid rgba(232, 119, 34, 0.4) !important;
    box-shadow: 0 0 0 3px rgba(232, 119, 34, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

/* Override all input fields globally for consistency */
.bloompicks-input {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.bloompicks-input:hover {
    background: var(--bp-white) !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
}

.bloompicks-input:focus {
    background: var(--bp-white) !important;
    border: 1px solid rgba(232, 119, 34, 0.4) !important;
    box-shadow: 0 0 0 3px rgba(232, 119, 34, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

/* Ensure placeholder text is visible */
.bloompicks-input::placeholder {
    color: rgba(107, 114, 128, 0.6) !important;
}

/* 4. FIX LOGIN/REGISTER TAB BUTTONS - Remove red color */

.bloompicks-tab {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: var(--bp-radius-full);
    color: var(--bp-muted) !important;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: var(--bp-transition);
    outline: none;
}

.bloompicks-tab:hover {
    background: rgba(255, 255, 255, 0.7) !important;
    color: var(--bp-foreground) !important;
    border: 1px solid transparent !important;
}

.bloompicks-tab.active {
    background: linear-gradient(90deg, var(--bp-primary) 0%, var(--bp-primary-hover) 100%) !important;
    color: var(--bp-white) !important;
    border: 1px solid transparent !important;
}

.bloompicks-tab i {
    width: 18px;
    height: 18px;
    color: inherit !important;
}

/* Ensure tabs container doesn't add conflicting styles */
.bloompicks-tabs {
    display: flex;
    gap: 0.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

/* Remove any red/pink colors from tabs */
.bloompicks-tab:focus {
    outline: none !important;
    box-shadow: none !important;
}

.bloompicks-tab:not(.active):hover {
    background: rgba(255, 255, 255, 0.8) !important;
}

/* Fix any lingering red colors on buttons */
.bloompicks-login-wrapper button:not(.bloompicks-btn-primary):not(.bloompicks-btn-google),
.bloompicks-forgot-password-wrapper button:not(.bloompicks-btn-primary) {
    color: var(--bp-muted) !important;
}

.bloompicks-login-wrapper button:not(.bloompicks-btn-primary):not(.bloompicks-btn-google):hover,
.bloompicks-forgot-password-wrapper button:not(.bloompicks-btn-primary):hover {
    color: var(--bp-foreground) !important;
}

/* ================================
   FINAL STYLING FIXES
   Son Stil Düzeltmeleri
   ================================ */

/* 1. FIX "GÖRÜNTÜLE" BUTTON - Force white text and icon on hover */
.bloompicks-order-view:hover,
.bloompicks-order-view:hover i,
.bloompicks-order-view:hover svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

.bloompicks-btn-small:hover,
.bloompicks-btn-small:hover i,
.bloompicks-btn-small:hover svg,
.bloompicks-btn-small:hover span {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;
}

/* 2. FIX LOGIN/REGISTER TAB BUTTONS */

/* Add border radius */
.bloompicks-tab {
    border-radius: 50px !important;
}

/* Active tab - White text */
.bloompicks-tab.active {
    background: linear-gradient(90deg, #E87722 0%, #F59E0B 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid transparent !important;
}

.bloompicks-tab.active i,
.bloompicks-tab.active svg,
.bloompicks-tab.active span {
    color: #FFFFFF !important;
}

/* Inactive tab - Add visible border */
.bloompicks-tab:not(.active) {
    background: rgba(255, 255, 255, 0.7) !important;
    color: #6B7280 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.bloompicks-tab:not(.active):hover {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #1F2937 !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
}

/* 3. MAKE PAGES FULL WIDTH - Remove centering, expand to full screen */

/* Login/Register Page Full Width */
.bloompicks-login-wrapper {
    min-height: 100vh !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: linear-gradient(135deg,
            var(--bp-gradient-start) 0%,
            var(--bp-gradient-mid) 50%,
            var(--bp-gradient-end) 100%) !important;
}

.bloompicks-login-container {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2rem 1rem !important;
}

.bloompicks-auth-card {
    max-width: 1100px !important;
    margin: 0 auto !important;
}

/* Forgot Password Page Full Width */
.bloompicks-forgot-password-wrapper {
    min-height: 100vh !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: linear-gradient(135deg,
            var(--bp-gradient-start) 0%,
            var(--bp-gradient-mid) 50%,
            var(--bp-gradient-end) 100%) !important;
}

.bloompicks-forgot-password-container {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2rem 1rem !important;
}

.bloompicks-forgot-card {
    max-width: 1000px !important;
    margin: 0 auto !important;
}

/* My Account Page Full Width */
.bloompicks-account-wrapper {
    min-height: 100vh !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: linear-gradient(135deg,
            var(--bp-gradient-start) 0%,
            var(--bp-gradient-mid) 50%,
            var(--bp-gradient-end) 100%) !important;
}

.bloompicks-account-container {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2rem 1rem !important;
}

/* Keep content cards centered but background full width */
.bloompicks-account-grid {
    max-width: 1320px !important;
    margin: 0 auto !important;
}

/* Remove any Elementor container restrictions */
.elementor-widget-shortcode .bloompicks-login-wrapper,
.elementor-widget-shortcode .bloompicks-forgot-password-wrapper,
.elementor-widget-shortcode .bloompicks-account-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Ensure parent Elementor containers don't restrict width */
body .elementor-section .bloompicks-login-wrapper,
body .elementor-section .bloompicks-forgot-password-wrapper,
body .elementor-section .bloompicks-account-wrapper {
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
}

/* Fix for Elementor containers */
.elementor-widget-container>.bloompicks-login-wrapper,
.elementor-widget-container>.bloompicks-forgot-password-wrapper,
.elementor-widget-container>.bloompicks-account-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

/* ================================
   EYE ICON HOVER FIX - Final Version
   Göz İkonu Görünürlük Düzeltmesi
   ================================ */

/* Eye icon button - Light orange background with orange icon */
.bloompicks-order-view {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.7) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 50%;
    color: var(--bp-muted) !important;
    text-decoration: none;
    transition: var(--bp-transition);
}

.bloompicks-order-view:hover {
    background: rgba(232, 119, 34, 0.12) !important;
    border: 2px solid #E87722 !important;
}

.bloompicks-order-view i,
.bloompicks-order-view svg {
    width: 18px !important;
    height: 18px !important;
    color: inherit !important;
}

.bloompicks-order-view:hover i,
.bloompicks-order-view:hover svg {
    color: #E87722 !important;
    stroke: #E87722 !important;
    stroke-width: 2px !important;
    fill: none !important;
}

/* Table "Görüntüle" button - same treatment */
.bloompicks-btn-small {
    background: rgba(255, 255, 255, 0.9) !important;
    color: var(--bp-primary) !important;
    border: 1px solid rgba(232, 119, 34, 0.2) !important;
}

.bloompicks-btn-small:hover {
    background: rgba(232, 119, 34, 0.12) !important;
    color: #E87722 !important;
    border: 2px solid #E87722 !important;
}

.bloompicks-btn-small:hover i,
.bloompicks-btn-small:hover svg {
    color: #E87722 !important;
    stroke: #E87722 !important;
}

.bloompicks-btn-small:hover span {
    color: #E87722 !important;
}

/* Hide both eye icon buttons */
.bloompicks-order-view {
    display: none !important;
}