/* ═══════════════════════════════════════════════════
   WC Loyalty Club – Premium UI/UX Stylesheet
   ═══════════════════════════════════════════════════ */

/* ─── Variables ──────────────────────────────────── */
:root{
    --wclc-primary:#7f54b3;
    --wclc-primary-dark:#5a3d8a;
    --wclc-primary-light:#a37ed4;
    --wclc-success:#27ae60;
    --wclc-warning:#f39c12;
    --wclc-danger:#e74c3c;
    --wclc-gold:#ffd700;
    --wclc-bg:#f4f6fb;
    --wclc-card:#fff;
    --wclc-border:rgba(0,0,0,.06);
    --wclc-shadow:0 4px 20px rgba(0,0,0,.06);
    --wclc-shadow-hover:0 8px 30px rgba(127,84,179,.15);
    --wclc-radius:16px;
    --wclc-radius-sm:10px;
}

/* ─── Buttons ────────────────────────────────────── */
.wclc-btn-primary{background:linear-gradient(135deg,var(--wclc-primary),var(--wclc-primary-dark))!important;color:#fff!important;border:none!important;border-radius:var(--wclc-radius-sm)!important;padding:10px 24px!important;font-weight:600!important;cursor:pointer;transition:all .3s!important;box-shadow:0 4px 15px rgba(127,84,179,.3)}
.wclc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(127,84,179,.5)!important}
.wclc-btn-lg{font-size:16px!important;padding:14px 36px!important;border-radius:50px!important}

/* ─── Tier Hero Card ─────────────────────────────── */
.wclc-tier-hero{border-radius:var(--wclc-radius);padding:35px;color:#fff;text-align:center;margin-bottom:28px;position:relative;overflow:hidden}
.wclc-tier-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='80' cy='20' r='40' fill='rgba(255,255,255,.05)'/%3E%3Ccircle cx='20' cy='80' r='30' fill='rgba(255,255,255,.04)'/%3E%3C/svg%3E")}
.wclc-tier-hero-icon{font-size:52px;margin-bottom:8px;position:relative;display:inline-block;animation:wclc-float 3s ease-in-out infinite}
@keyframes wclc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.wclc-tier-hero h2{color:#fff;margin:5px 0 20px;font-size:22px;position:relative}
.wclc-hero-stats{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;position:relative}
.wclc-hero-stats > div{background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border-radius:12px;padding:12px 20px;min-width:90px}
.wclc-hero-stats .num{display:block;font-size:22px;font-weight:800}
.wclc-hero-stats .lbl{font-size:11px;opacity:.8}

/* ─── Progress ───────────────────────────────────── */
.wclc-progress-box{background:var(--wclc-card);border:1px solid var(--wclc-border);border-radius:var(--wclc-radius);padding:20px;margin-bottom:24px;box-shadow:var(--wclc-shadow)}
.wclc-progress-info{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px;color:#888}
.wclc-progress-bar{height:8px;background:#eef0f5;border-radius:6px;overflow:hidden;position:relative}
.wclc-progress-fill{height:100%;background:linear-gradient(90deg,var(--wclc-primary),var(--wclc-danger),var(--wclc-warning));border-radius:6px;transition:width 1.2s cubic-bezier(.4,0,.2,1);position:relative}
.wclc-progress-fill::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:wclc-shimmer 2s infinite}
@keyframes wclc-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}

/* ─── Quick Links Grid ───────────────────────────── */
.wclc-quick-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:30px}
.wclc-quick-link{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px;background:var(--wclc-card);border:1px solid var(--wclc-border);border-radius:var(--wclc-radius-sm);text-decoration:none!important;color:#555;font-size:13px;font-weight:500;transition:all .3s;box-shadow:var(--wclc-shadow);gap:4px}
.wclc-quick-link:hover{border-color:var(--wclc-primary);color:var(--wclc-primary);transform:translateY(-3px);box-shadow:var(--wclc-shadow-hover)}

/* ─── Tiers Showcase ─────────────────────────────── */
.wclc-tiers-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:20px 0}
.wclc-tier-card{background:var(--wclc-card);border:1px solid var(--wclc-border);border-radius:var(--wclc-radius);padding:22px;text-align:center;position:relative;transition:all .3s;box-shadow:var(--wclc-shadow)}
.wclc-tier-card:hover{transform:translateY(-4px);box-shadow:var(--wclc-shadow-hover)}
.wclc-tier-active{border:2px solid var(--wclc-primary);box-shadow:0 4px 20px rgba(127,84,179,.2)}
.wclc-tier-current-badge{position:absolute;top:-12px;right:50%;transform:translateX(50%);background:var(--wclc-primary);color:#fff;padding:3px 14px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}
.wclc-tier-icon{font-size:40px;display:block;margin-bottom:8px}
.wclc-tier-card h4{margin:5px 0;font-size:15px;font-weight:700}
.wclc-tier-points{color:#999;font-size:12px;margin-bottom:12px}
.wclc-tier-benefits{list-style:none;padding:0;margin:0;text-align:right;font-size:12px}
.wclc-tier-benefits li{padding:4px 0;color:#666;display:flex;align-items:center;gap:4px}

/* ─── Earn Methods ───────────────────────────────── */
.wclc-earn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin:15px 0}
.wclc-earn-item{background:var(--wclc-card);border:1px solid var(--wclc-border);border-radius:var(--wclc-radius-sm);padding:18px;text-align:center;font-size:13px;transition:all .3s;box-shadow:var(--wclc-shadow)}
.wclc-earn-item:hover{transform:translateY(-2px);box-shadow:var(--wclc-shadow-hover)}
.wclc-earn-item strong{display:block;margin:6px 0 4px;font-size:13px}
.wclc-earn-item span{color:#999;font-size:11px}

/* ─── Forms ──────────────────────────────────────── */
.wclc-inline-form{display:flex;gap:8px;align-items:center;margin:10px 0}
.wclc-inline-form input{padding:10px 14px;border:2px solid #eef0f5;border-radius:var(--wclc-radius-sm);font-size:14px;flex:1;max-width:200px;transition:border .3s;outline:none}
.wclc-inline-form input:focus{border-color:var(--wclc-primary)}

/* ─── Wallet ─────────────────────────────────────── */
.wclc-wallet-balance-box{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border-radius:var(--wclc-radius);padding:35px;text-align:center;margin-bottom:25px;position:relative;overflow:hidden;box-shadow:0 8px 30px rgba(39,174,96,.25)}
.wclc-wallet-balance-box::before{content:'💰';position:absolute;top:-20px;right:-10px;font-size:120px;opacity:.08}
.wclc-wallet-amount{font-size:42px;font-weight:800;display:block;position:relative}
.wclc-wallet-currency{font-size:14px;opacity:.8;position:relative}
.wclc-wallet-topup{background:var(--wclc-card);border:1px solid var(--wclc-border);border-radius:var(--wclc-radius);padding:22px;margin-bottom:20px;box-shadow:var(--wclc-shadow)}

/* ─── Rewards ────────────────────────────────────── */
.wclc-rewards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.wclc-reward-card{background:var(--wclc-card);border:1px solid var(--wclc-border);border-radius:var(--wclc-radius);overflow:hidden;transition:all .3s;box-shadow:var(--wclc-shadow)}
.wclc-reward-card:hover{box-shadow:var(--wclc-shadow-hover);transform:translateY(-4px)}
.wclc-reward-locked{opacity:.5;filter:grayscale(40%)}
.wclc-reward-body{padding:18px}
.wclc-reward-body h4{margin:0 0 8px;font-size:15px}
.wclc-reward-body p{font-size:13px;color:#888;margin:0 0 12px}
.wclc-reward-cost{font-size:20px;font-weight:800;color:var(--wclc-primary);margin-bottom:12px}

/* ─── Checkout ───────────────────────────────────── */
.wclc-checkout-box{background:linear-gradient(135deg,#f8f5ff,#f0ebff);border:1px solid #e0d5f5;border-radius:var(--wclc-radius);padding:22px;margin:15px 0}
.wclc-checkout-section{margin-bottom:15px}
.wclc-checkout-section h4{margin:0 0 8px;color:var(--wclc-primary)}
.wclc-applied{background:#d4edda;color:#155724;padding:10px 14px;border-radius:var(--wclc-radius-sm);font-size:13px;display:flex;justify-content:space-between;align-items:center}
.wclc-applied a{color:var(--wclc-danger)}

/* ─── Product Badges ─────────────────────────────── */
.wclc-product-points{margin:10px 0;display:flex;flex-wrap:wrap;gap:8px}
.wclc-points-badge,.wclc-cashback-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}
.wclc-points-badge{background:#fff8e1;color:#f57f17;border:1px solid #ffe082}
.wclc-cashback-badge{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}
.wclc-loop-points{font-size:11px;color:var(--wclc-primary);margin-top:4px;font-weight:700}

/* ─── Floating Badge ─────────────────────────────── */
.wclc-floating-badge{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,var(--wclc-primary),var(--wclc-primary-dark));color:#fff;padding:10px 18px;border-radius:50px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 20px rgba(127,84,179,.4);z-index:9999;transition:all .3s;font-size:14px;font-weight:600}
.wclc-floating-badge:hover{transform:scale(1.06);box-shadow:0 6px 25px rgba(127,84,179,.5)}
.wclc-badge-icon{font-size:20px}
.wclc-badge-streak{font-size:11px;opacity:.85;background:rgba(255,255,255,.2);padding:2px 6px;border-radius:10px}

/* ─── Referral ───────────────────────────────────── */
.wclc-referral-box{background:var(--wclc-card);border:1px solid var(--wclc-border);border-radius:var(--wclc-radius);padding:22px;margin:20px 0;box-shadow:var(--wclc-shadow)}
.wclc-copy-box{display:flex;gap:8px}
.wclc-copy-box input{flex:1;padding:12px;border:2px solid #eef0f5;border-radius:var(--wclc-radius-sm);font-size:14px;background:#f8f9fb}
.wclc-ref-code{margin-top:10px;font-size:13px;color:#888}
.wclc-referral-stats{display:flex;gap:16px;margin:20px 0;flex-wrap:wrap}
.wclc-ref-stat{background:var(--wclc-card);border:1px solid var(--wclc-border);border-radius:var(--wclc-radius);padding:22px;text-align:center;flex:1;min-width:120px;box-shadow:var(--wclc-shadow)}
.wclc-ref-stat .num{display:block;font-size:28px;font-weight:800;color:var(--wclc-primary)}
.wclc-ref-stat .lbl{font-size:12px;color:#999}
.wclc-referral-rewards{background:#fffbeb;border:1px solid #ffeaa7;border-radius:var(--wclc-radius);padding:18px;margin:15px 0}
.wclc-referral-rewards ul{margin:10px 0;padding-right:20px}
.wclc-share-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}
.wclc-share-btn{padding:10px 20px;border-radius:50px;text-decoration:none!important;color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .3s}
.wclc-share-btn:hover{transform:translateY(-2px)}
.wclc-share-telegram{background:#0088cc;box-shadow:0 4px 12px rgba(0,136,204,.3)}
.wclc-share-whatsapp{background:#25d366;box-shadow:0 4px 12px rgba(37,211,102,.3)}
.wclc-share-email{background:var(--wclc-primary);box-shadow:0 4px 12px rgba(127,84,179,.3)}

/* ─── Leaderboard ────────────────────────────────── */
.wclc-leaderboard{background:var(--wclc-card);border:1px solid var(--wclc-border);border-radius:var(--wclc-radius);padding:25px;box-shadow:var(--wclc-shadow)}
.wclc-leaderboard h3{text-align:center;margin-bottom:20px}
.wclc-leaderboard ol{padding-right:20px}
.wclc-leaderboard li{padding:10px 0;border-bottom:1px solid #f5f5f5;font-size:14px}

/* ─── Missions ───────────────────────────────────── */
.wclc-missions-list{display:flex;flex-direction:column;gap:14px}
.wclc-mission-card{display:flex;gap:16px;background:var(--wclc-card);border:1px solid var(--wclc-border);border-radius:var(--wclc-radius);padding:22px;transition:all .3s;box-shadow:var(--wclc-shadow)}
.wclc-mission-card:hover{border-color:var(--wclc-primary);box-shadow:var(--wclc-shadow-hover);transform:translateX(4px)}
.wclc-mission-done{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#a5d6a7}
.wclc-mission-icon{font-size:38px;flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#f8f9fb;border-radius:12px}
.wclc-mission-body{flex:1}
.wclc-mission-body h4{margin:0 0 4px;font-size:15px}
.wclc-mission-body p{margin:0 0 10px;color:#888;font-size:12px;line-height:1.6}
.wclc-mission-progress{display:flex;align-items:center;gap:10px;margin:8px 0}
.wclc-mission-progress .wclc-progress-bar{flex:1}
.wclc-mission-progress span{font-size:12px;color:#aaa;white-space:nowrap;font-weight:600}
.wclc-mission-reward{font-size:13px;color:var(--wclc-primary);font-weight:700;background:#f8f5ff;display:inline-block;padding:4px 12px;border-radius:20px}

/* ─── Badges ─────────────────────────────────────── */
.wclc-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}
.wclc-badge-card{background:var(--wclc-card);border:1px solid var(--wclc-border);border-radius:var(--wclc-radius);padding:18px 12px;text-align:center;transition:all .3s;box-shadow:var(--wclc-shadow)}
.wclc-badge-card:hover{transform:translateY(-4px);box-shadow:var(--wclc-shadow-hover)}
.wclc-badge-earned{border-color:#a5d6a7;background:linear-gradient(135deg,#f0fdf4,#fff)}
.wclc-badge-locked{opacity:.45;filter:grayscale(60%)}
.wclc-badge-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 10px;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.wclc-badge-card h5{margin:4px 0;font-size:13px;font-weight:700}
.wclc-badge-card p{font-size:11px;color:#999;margin:0 0 4px;line-height:1.5}
.wclc-badge-card small{font-size:10px;color:#bbb}
.wclc-badges-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;margin-top:16px}
.wclc-badge-admin-card{background:var(--wclc-card);border:1px solid var(--wclc-border);border-radius:var(--wclc-radius);padding:22px;text-align:center;box-shadow:var(--wclc-shadow)}

/* ─── Streak ─────────────────────────────────────── */
.wclc-streak-hero{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:var(--wclc-radius);padding:35px;color:#fff;text-align:center;margin-bottom:25px;position:relative;overflow:hidden;box-shadow:0 8px 30px rgba(238,90,36,.25)}
.wclc-streak-hero::before{content:'🔥';position:absolute;top:-30px;right:-20px;font-size:150px;opacity:.1}
.wclc-streak-fire{font-size:48px;display:block;animation:wclc-float 2s ease-in-out infinite}
.wclc-streak-num{font-size:60px;font-weight:900;display:block;line-height:1;position:relative}
.wclc-streak-lbl{font-size:14px;opacity:.85;position:relative}
.wclc-streak-best{margin-top:10px;font-size:14px;opacity:.85;position:relative;background:rgba(255,255,255,.15);display:inline-block;padding:4px 16px;border-radius:20px}
.wclc-milestone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin:15px 0}
.wclc-milestone{background:var(--wclc-card);border:1px solid var(--wclc-border);border-radius:var(--wclc-radius-sm);padding:16px;text-align:center;font-size:13px;transition:all .3s;box-shadow:var(--wclc-shadow)}
.wclc-milestone:hover{transform:translateY(-2px)}
.wclc-milestone-done{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:var(--wclc-success)}
.wclc-ms-icon{font-size:24px;display:block;margin-bottom:6px}
.wclc-milestone strong{display:block;font-size:14px}
.wclc-milestone span{color:var(--wclc-primary);font-size:11px;font-weight:600}

/* ─── Landing Page ───────────────────────────────── */
.wclc-landing-hero{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;padding:70px 30px;color:#fff;text-align:center;margin-bottom:50px;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(102,126,234,.25)}
.wclc-landing-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle cx='160' cy='40' r='80' fill='rgba(255,255,255,.04)'/%3E%3Ccircle cx='40' cy='160' r='60' fill='rgba(255,255,255,.03)'/%3E%3Ccircle cx='180' cy='180' r='40' fill='rgba(255,255,255,.05)'/%3E%3C/svg%3E")}
.wclc-landing-hero h1{color:#fff;font-size:36px;margin:0 0 16px;position:relative;font-weight:900}
.wclc-landing-hero p{font-size:17px;opacity:.9;margin:0 0 30px;position:relative;max-width:600px;margin-left:auto;margin-right:auto}
.wclc-landing-section{margin-bottom:50px}
.wclc-landing-section h2{text-align:center;margin-bottom:30px;font-size:24px;font-weight:800}
.wclc-landing-earn{background:linear-gradient(135deg,#f8f9fb,#eef0f5);border-radius:var(--wclc-radius);padding:40px}
.wclc-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.wclc-how-step{background:var(--wclc-card);border-radius:var(--wclc-radius);padding:30px;box-shadow:var(--wclc-shadow);transition:all .3s}
.wclc-how-step:hover{transform:translateY(-4px);box-shadow:var(--wclc-shadow-hover)}
.wclc-how-num{display:inline-flex;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--wclc-primary),var(--wclc-primary-dark));color:#fff;align-items:center;justify-content:center;font-size:20px;font-weight:800;margin-bottom:14px;box-shadow:0 4px 12px rgba(127,84,179,.3)}
.wclc-how-step h4{margin:12px 0 6px;font-weight:700}
.wclc-how-step p{color:#888;font-size:13px;margin:0;line-height:1.6}
.wclc-landing-cta{background:linear-gradient(135deg,#00b894,#00cec9);border-radius:24px;padding:50px;color:#fff;text-align:center;box-shadow:0 20px 60px rgba(0,184,148,.2)}
.wclc-landing-cta h2{color:#fff;margin:0 0 12px;font-size:28px;font-weight:900}
.wclc-landing-cta p{opacity:.9;margin:0 0 25px;font-size:16px}

/* ─── Tables (points/wallet history) ─────────────── */
.wclc-my-dashboard table,.woocommerce-account table{border-collapse:separate;border-spacing:0;width:100%;border-radius:var(--wclc-radius);overflow:hidden;box-shadow:var(--wclc-shadow)}
.wclc-my-dashboard th,.woocommerce-account .wclc-history th{background:#f8f9fb;padding:12px 16px;font-weight:700;font-size:13px;text-align:right;border-bottom:2px solid #eef0f5}
.wclc-my-dashboard td,.woocommerce-account .wclc-history td{padding:12px 16px;border-bottom:1px solid #f5f5f5;font-size:13px}
.wclc-my-dashboard tr:hover td{background:#fafbff}

/* ─── Responsive ─────────────────────────────────── */
@media(max-width:768px){
    .wclc-hero-stats{gap:10px}
    .wclc-hero-stats > div{padding:8px 14px;min-width:70px}
    .wclc-hero-stats .num{font-size:18px}
    .wclc-tiers-showcase,.wclc-rewards-grid,.wclc-quick-links,.wclc-earn-grid{grid-template-columns:1fr 1fr}
    .wclc-referral-stats{flex-direction:column}
    .wclc-copy-box{flex-direction:column}
    .wclc-landing-hero h1{font-size:26px}
    .wclc-landing-hero{padding:40px 20px}
    .wclc-how-grid{grid-template-columns:1fr}
    .wclc-mission-card{flex-direction:column;text-align:center}
    .wclc-mission-icon{margin:0 auto}
}
@media(max-width:480px){
    .wclc-tiers-showcase,.wclc-rewards-grid,.wclc-quick-links,.wclc-earn-grid{grid-template-columns:1fr}
    .wclc-badges-grid{grid-template-columns:repeat(3,1fr)}
    .wclc-milestone-grid{grid-template-columns:repeat(3,1fr)}
    .wclc-tier-hero{padding:25px 15px}
    .wclc-hero-stats{gap:8px}
}
