.nilvan-panel{--nilvan-bg:#f8fafc;--nilvan-card:#fff;--nilvan-text:#0f172a;--nilvan-muted:#64748b;--nilvan-border:#e5e7eb;--nilvan-primary:#2563eb;direction:rtl;display:flex;gap:18px;background:var(--nilvan-bg);border:1px solid var(--nilvan-border);border-radius:24px;padding:18px;color:var(--nilvan-text);font-family:IRANSansX,IRANSans,Tahoma,Arial,sans-serif;box-sizing:border-box}.nilvan-panel *{box-sizing:border-box}.nilvan-sidebar{width:260px;flex:0 0 260px;background:var(--nilvan-card);border:1px solid var(--nilvan-border);border-radius:20px;padding:16px}.nilvan-profile-box{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px}.nilvan-profile-box img{border-radius:50%}.nilvan-menu{display:flex;flex-direction:column;gap:6px}.nilvan-menu a{padding:11px 12px;border-radius:12px;text-decoration:none;color:var(--nilvan-text);font-weight:600}.nilvan-menu a.is-active,.nilvan-menu a:hover{background:#eff6ff;color:#1d4ed8}.nilvan-content{flex:1;min-width:0}.nilvan-tab{display:none}.nilvan-tab.is-active{display:block}.nilvan-hero-card,.nilvan-card,.nilvan-balance-card,.nilvan-status-box,.nilvan-loyalty-box,.nilvan-benefits,.nilvan-empty,.nilvan-alert{background:var(--nilvan-card);border:1px solid var(--nilvan-border);border-radius:18px;padding:18px;margin-bottom:16px}.nilvan-hero-card{display:flex;justify-content:space-between;gap:16px;align-items:center}.nilvan-hero-card h2{margin:0 0 8px;font-size:24px}.nilvan-hero-card p,.nilvan-muted{color:var(--nilvan-muted);margin:0}.nilvan-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.nilvan-card span,.nilvan-balance-card span,.nilvan-status-box span,.nilvan-loyalty-box span{display:block;color:var(--nilvan-muted);font-size:13px;margin-bottom:8px}.nilvan-card strong,.nilvan-balance-card strong,.nilvan-status-box strong,.nilvan-loyalty-box strong{font-size:20px}.nilvan-badge,.nilvan-level-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;background:#e2e8f0;color:#334155}.nilvan-badge-verified{background:#dcfce7;color:#166534}.nilvan-badge-pending{background:#fef9c3;color:#854d0e}.nilvan-badge-rejected{background:#fee2e2;color:#991b1b}.nilvan-badge-needs_correction{background:#ffedd5;color:#9a3412}.nilvan-table-wrap{overflow:auto;background:#fff;border:1px solid var(--nilvan-border);border-radius:16px;margin-bottom:16px}.nilvan-table{width:100%;border-collapse:collapse;min-width:640px}.nilvan-table th,.nilvan-table td{padding:12px;border-bottom:1px solid var(--nilvan-border);text-align:right}.nilvan-table th{background:#f1f5f9;color:#334155}.nilvan-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 14px;border:1px solid var(--nilvan-border);background:#fff;text-decoration:none;color:var(--nilvan-text);cursor:pointer}.nilvan-btn-primary{background:var(--nilvan-primary);color:#fff;border-color:var(--nilvan-primary)}.nilvan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nilvan-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.nilvan-form input,.nilvan-form textarea{width:100%;border:1px solid var(--nilvan-border);border-radius:12px;padding:11px;background:#fff}.nilvan-full{grid-column:1/-1}.nilvan-alert.success{border-color:#bbf7d0;background:#f0fdf4}.nilvan-alert.error{border-color:#fecaca;background:#fef2f2}.nilvan-progress{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:12px 0}.nilvan-progress span{display:block;height:100%;background:#2563eb}.nilvan-loyalty-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nilvan-mobile-toggle{display:none;width:100%;border:1px solid var(--nilvan-border);background:#fff;border-radius:14px;padding:12px;margin-bottom:10px}.nilvan-checkout-wallet,.nilvan-cart-smart-message,.nilvan-product-smart-message,.nilvan-kyc-delivery-notice{direction:rtl;font-family:IRANSansX,IRANSans,Tahoma,Arial,sans-serif;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:14px;padding:12px;margin:12px 0}.nilvan-link{color:#2563eb;text-decoration:none;font-weight:700}@media(max-width:900px){.nilvan-panel{display:block;padding:12px}.nilvan-mobile-toggle{display:block}.nilvan-sidebar{display:none;width:100%;margin-bottom:12px}.nilvan-panel.is-mobile-open .nilvan-sidebar{display:block}.nilvan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nilvan-hero-card{display:block}.nilvan-form-grid{grid-template-columns:1fr}}@media(max-width:560px){.nilvan-card-grid,.nilvan-loyalty-box{grid-template-columns:1fr}.nilvan-card strong,.nilvan-balance-card strong{font-size:17px}}
.nilvan-medal-card{display:flex;align-items:center;gap:14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:16px;margin-bottom:16px}.nilvan-medal-card h3{margin:0 0 6px}.nilvan-medal-card p{margin:0;color:#9a3412}.nilvan-medal-icon{width:54px;height:54px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#ffedd5;font-size:28px;flex:0 0 auto}.nilvan-code-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px;white-space:pre-wrap;line-height:1.8}.nilvan-modal{display:none;position:fixed;inset:0;z-index:999999;direction:rtl;font-family:IRANSansX,IRANSans,Tahoma,Arial,sans-serif}.nilvan-modal.is-open{display:block}.nilvan-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}.nilvan-modal-card{position:relative;background:#fff;border-radius:20px;box-shadow:0 24px 80px rgba(15,23,42,.25);width:min(94vw,520px);margin:8vh auto;padding:24px;color:#0f172a;line-height:1.9}.nilvan-modal-card h3{margin:0 0 12px;font-size:22px}.nilvan-modal-card p{margin:7px 0;color:#334155}.nilvan-modal-close{position:absolute;left:14px;top:12px;border:0;background:#f1f5f9;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer}.nilvan-single{display:block}.nilvan-single .nilvan-modal{font-family:inherit}@media(max-width:640px){.nilvan-medal-card{display:block}.nilvan-medal-icon{margin-bottom:10px}.nilvan-modal-card{margin:6vh auto;padding:18px}}
.nilvan-course-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}.nilvan-course-flow div{background:#fff;border:1px solid var(--nilvan-border);border-radius:16px;padding:13px;text-align:center;position:relative}.nilvan-course-flow b{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0;color:#334155;margin-bottom:8px}.nilvan-course-flow .done{border-color:#bbf7d0;background:#f0fdf4}.nilvan-course-flow .done b{background:#22c55e;color:#fff}.nilvan-course-flow .active{border-color:#bfdbfe;background:#eff6ff}.nilvan-course-flow .active b{background:var(--nilvan-primary);color:#fff}.nilvan-course-flow .wait{opacity:.72}.nilvan-click-card{appearance:none;text-align:right;cursor:pointer}.nilvan-click-card:hover{border-color:var(--nilvan-primary);box-shadow:0 10px 28px rgba(37,99,235,.08)}.nilvan-alert.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.nilvan-alert.warning .nilvan-btn{margin-right:10px}.nilvan-loyalty-hero{display:grid;grid-template-columns:2fr 1fr;gap:14px;background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;border-radius:20px;padding:20px;margin-bottom:12px}.nilvan-loyalty-hero span{display:block;color:var(--nilvan-muted);margin-bottom:8px}.nilvan-loyalty-hero strong{font-size:26px}.nilvan-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nilvan-menu a{display:flex;align-items:center;gap:8px}.nilvan-profile-box .nilvan-level-pill{margin-top:4px}@media(max-width:900px){.nilvan-course-flow{grid-template-columns:1fr}.nilvan-loyalty-hero,.nilvan-two-grid{grid-template-columns:1fr}.nilvan-alert.warning .nilvan-btn{margin:10px 0 0}}

/* Nilvan Auth / Login Header */
.nilvan-auth-shortcode{direction:rtl;font-family:IRANSansX,IRANSans,Tahoma,Arial,sans-serif;display:inline-flex;align-items:center;position:relative}.nilvan-auth-shortcode *{box-sizing:border-box}.nilvan-auth-header-btn{height:58px;min-width:124px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;background:var(--nilvan-auth-color,#28544d);color:var(--nilvan-auth-text,#fff);padding:0 14px;box-shadow:0 10px 26px rgba(15,23,42,.12);font-weight:800;font-size:14px;line-height:1;text-decoration:none;cursor:pointer;transition:.18s ease}.nilvan-auth-header-btn:hover{filter:brightness(.98);transform:translateY(-1px);color:var(--nilvan-auth-text,#fff);text-decoration:none}.nilvan-auth-icon{width:31px;height:31px;flex:0 0 auto}.nilvan-auth-header-avatar{width:32px;height:32px;border-radius:999px;overflow:hidden;display:inline-flex}.nilvan-auth-header-avatar img{width:32px;height:32px;border-radius:999px;display:block}.nilvan-auth-header-name{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nilvan-auth-modal{display:none;position:fixed;inset:0;z-index:9999999;direction:rtl;font-family:IRANSansX,IRANSans,Tahoma,Arial,sans-serif}.nilvan-auth-modal.is-open{display:block}.nilvan-auth-backdrop{position:absolute;inset:0;background:rgba(10,18,28,.55);backdrop-filter:blur(3px)}.nilvan-auth-modal-card{position:relative;width:min(94vw,470px);margin:7vh auto;background:#fff;border-radius:24px;padding:0;box-shadow:0 25px 90px rgba(15,23,42,.28);overflow:hidden}.nilvan-auth-modal-card.nilvan-auth-template-split{width:min(96vw,760px)}.nilvan-auth-close{position:absolute;left:14px;top:14px;width:36px;height:36px;border:0;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:24px;line-height:1;cursor:pointer;z-index:3}.nilvan-auth-form{--nilvan-auth-color:#28544d;--nilvan-auth-text:#fff;color:#0f172a}.nilvan-auth-main{padding:30px}.nilvan-auth-brand{display:flex;align-items:center;justify-content:center;margin-bottom:14px}.nilvan-auth-brand img{max-width:96px;max-height:64px;object-fit:contain}.nilvan-auth-brand span{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--nilvan-auth-color,#28544d);color:#fff;font-size:26px;font-weight:900}.nilvan-auth-form h3{margin:0;text-align:center;font-size:24px;line-height:1.5;color:#0f172a}.nilvan-auth-subtitle{margin:8px auto 18px;text-align:center;color:#64748b;line-height:1.9;max-width:330px}.nilvan-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f1f5f9;border-radius:14px;padding:5px;margin:0 0 16px}.nilvan-auth-tabs button{border:0;background:transparent;border-radius:10px;padding:10px;font-weight:800;cursor:pointer;color:#475569}.nilvan-auth-tabs button.is-active{background:#fff;color:#0f172a;box-shadow:0 5px 16px rgba(15,23,42,.06)}.nilvan-auth-section{display:none}.nilvan-auth-section.is-active{display:block}.nilvan-auth-form label{display:block;font-weight:800;margin:12px 0 7px;color:#0f172a}.nilvan-auth-form input{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:13px;padding:13px 14px;outline:none;transition:.15s ease;font-size:14px}.nilvan-auth-form input:focus{border-color:var(--nilvan-auth-color,#28544d);box-shadow:0 0 0 4px rgba(40,84,77,.12)}.nilvan-auth-phone-row{display:flex;gap:8px;align-items:center}.nilvan-auth-phone-row input{flex:1;min-width:0}.nilvan-auth-phone-row button,.nilvan-auth-full-btn{border:0;border-radius:13px;background:var(--nilvan-auth-color,#28544d);color:var(--nilvan-auth-text,#fff);padding:13px 16px;font-weight:900;cursor:pointer;white-space:nowrap}.nilvan-auth-full-btn{width:100%;margin-top:14px}.nilvan-auth-phone-row button:disabled,.nilvan-auth-full-btn:disabled{opacity:.65;cursor:not-allowed}.nilvan-auth-result{min-height:22px;margin-top:10px;font-weight:800;font-size:13px}.nilvan-auth-result.is-ok{color:#15803d}.nilvan-auth-result.is-error{color:#b91c1c}.nilvan-auth-timer{display:block;margin-top:8px;color:#64748b}.nilvan-auth-register-box{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:14px}.nilvan-auth-register-box summary{cursor:pointer;color:var(--nilvan-auth-color,#28544d);font-weight:900}.nilvan-auth-register-form{display:grid;gap:8px;margin-top:12px}.nilvan-auth-footnote{margin:16px 0 0;text-align:center;color:#94a3b8;font-size:12px;line-height:1.8}.nilvan-auth-form-split{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:520px}.nilvan-auth-side{padding:34px;background:linear-gradient(145deg,var(--nilvan-auth-color,#28544d),#183b36);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.nilvan-auth-side img{max-width:120px;max-height:80px;object-fit:contain;margin-bottom:24px;background:rgba(255,255,255,.12);border-radius:16px;padding:10px}.nilvan-auth-side strong{font-size:27px;line-height:1.7}.nilvan-auth-side p{line-height:2;color:rgba(255,255,255,.82)}.nilvan-auth-form-minimal .nilvan-auth-main{padding:24px}.nilvan-auth-form-minimal .nilvan-auth-brand{display:none}.nilvan-auth-form-minimal h3{text-align:right;font-size:20px}.nilvan-auth-form-minimal .nilvan-auth-subtitle{text-align:right;margin-right:0}.nilvan-auth-panel-wrapper{display:block;max-width:900px;margin:0 auto;padding:22px}.nilvan-auth-panel-wrapper .nilvan-auth-required-copy{text-align:center;margin-bottom:16px}.nilvan-auth-panel-wrapper .nilvan-auth-required-copy h3{margin:0 0 8px;font-size:24px}.nilvan-auth-panel-wrapper .nilvan-auth-required-copy p{margin:0;color:#64748b}.nilvan-auth-panel-wrapper .nilvan-auth-form{max-width:500px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(15,23,42,.05)}.nilvan-auth-panel-wrapper .nilvan-auth-form-split{max-width:760px}@media(max-width:720px){.nilvan-auth-header-btn{height:52px;min-width:112px}.nilvan-auth-modal-card{margin:4vh auto}.nilvan-auth-main{padding:22px}.nilvan-auth-form-split{display:block}.nilvan-auth-side{display:none}.nilvan-auth-phone-row{display:block}.nilvan-auth-phone-row button{width:100%;margin-top:8px}.nilvan-auth-header-name{max-width:86px}}

/* Nilvan v1.4 support tickets + brand polish */
.nilvan-panel{--nilvan-primary:#28544D;--nilvan-secondary:#313F21}.nilvan-menu a.is-active,.nilvan-menu a:hover{background:rgba(40,84,77,.09);color:var(--nilvan-primary)}.nilvan-btn-primary{background:var(--nilvan-primary)!important;border-color:var(--nilvan-primary)!important}.nilvan-click-card:hover{border-color:var(--nilvan-primary);box-shadow:0 10px 28px rgba(40,84,77,.10)}
.nilvan-support-shell{direction:rtl}.nilvan-support-shell svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nilvan-support-head{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(40,84,77,.08),rgba(49,63,33,.06));border:1px solid rgba(40,84,77,.14);border-radius:22px;padding:18px;margin-bottom:16px}.nilvan-support-head-icon{width:52px;height:52px;border-radius:18px;background:#fff;color:var(--nilvan-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(40,84,77,.08);flex:0 0 auto}.nilvan-support-head h2{margin:0 0 6px;font-size:24px}.nilvan-support-head p{margin:0;color:var(--nilvan-muted);line-height:1.9}.nilvan-support-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.nilvan-support-list-card,.nilvan-support-thread-card,.nilvan-support-new-card{background:#fff;border:1px solid var(--nilvan-border);border-radius:20px;padding:16px;box-shadow:0 10px 32px rgba(15,23,42,.04)}.nilvan-support-new-card{grid-column:1/-1}.nilvan-support-card-title{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:var(--nilvan-secondary)}.nilvan-support-card-title span{width:38px;height:38px;border-radius:14px;background:rgba(40,84,77,.08);color:var(--nilvan-primary);display:flex;align-items:center;justify-content:center}.nilvan-support-card-title strong{font-size:16px}.nilvan-support-ticket-list{display:grid;gap:8px}.nilvan-support-ticket-item{display:block;text-decoration:none;border:1px solid #edf2f0;background:#fbfdfc;border-radius:16px;padding:12px;color:var(--nilvan-text);transition:.15s ease;position:relative}.nilvan-support-ticket-item:hover,.nilvan-support-ticket-item.is-active{border-color:rgba(40,84,77,.35);background:rgba(40,84,77,.055);color:var(--nilvan-text)}.nilvan-support-ticket-title{display:block;font-weight:850;margin-bottom:6px}.nilvan-support-ticket-meta{display:block;color:var(--nilvan-muted);font-size:12px;line-height:1.8}.nilvan-support-ticket-item em{position:absolute;left:10px;top:10px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;padding:2px 8px;font-style:normal;font-size:11px;font-weight:800}.nilvan-support-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:850;margin-top:8px;background:#e2e8f0;color:#334155}.nilvan-support-status-open{background:#fef9c3;color:#854d0e}.nilvan-support-status-answered{background:#dcfce7;color:#166534}.nilvan-support-status-closed{background:#e5e7eb;color:#374151}.nilvan-support-thread-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--nilvan-border);padding-bottom:12px;margin-bottom:14px}.nilvan-support-thread-head h3{margin:0 0 7px;font-size:20px}.nilvan-support-thread-head p{margin:0;color:var(--nilvan-muted)}.nilvan-support-thread{display:flex;flex-direction:column;gap:12px;max-height:520px;overflow:auto;padding:4px 2px}.nilvan-support-bubble{max-width:78%;border:1px solid var(--nilvan-border);border-radius:18px;padding:12px 14px;background:#f8fafc}.nilvan-support-bubble.is-user{align-self:flex-end;background:rgba(40,84,77,.085);border-color:rgba(40,84,77,.16)}.nilvan-support-bubble.is-admin{align-self:flex-start;background:#fff;border-color:rgba(49,63,33,.18);box-shadow:0 8px 24px rgba(15,23,42,.035)}.nilvan-support-bubble-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.nilvan-support-bubble-meta span{font-weight:900;color:var(--nilvan-secondary)}.nilvan-support-bubble-meta small{color:var(--nilvan-muted)}.nilvan-support-bubble p{margin:0;line-height:2;color:#24312d}.nilvan-support-reply{margin-top:14px;border-top:1px solid var(--nilvan-border);padding-top:14px}.nilvan-support-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nilvan-support-form label,.nilvan-support-reply label{font-weight:850;color:#1f2a24}.nilvan-support-form input,.nilvan-support-form select,.nilvan-support-form textarea,.nilvan-support-reply textarea{width:100%;border:1px solid #dfe8e4;border-radius:14px;background:#fff;padding:12px;outline:none}.nilvan-support-form textarea,.nilvan-support-form button{grid-column:1/-1}.nilvan-support-form input:focus,.nilvan-support-form select:focus,.nilvan-support-form textarea:focus,.nilvan-support-reply textarea:focus{border-color:var(--nilvan-primary);box-shadow:0 0 0 4px rgba(40,84,77,.10)}.nilvan-support-reply .nilvan-btn,.nilvan-support-form .nilvan-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;margin-top:10px}.nilvan-support-notice{border-radius:16px;padding:12px 14px;margin-bottom:12px;font-weight:800}.nilvan-support-notice.is-ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.nilvan-support-notice.is-warn{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.nilvan-support-empty-small,.nilvan-support-no-selected,.nilvan-support-closed{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:18px;text-align:center;color:var(--nilvan-muted)}.nilvan-support-no-selected div{width:58px;height:58px;border-radius:20px;margin:0 auto 10px;background:rgba(40,84,77,.08);color:var(--nilvan-primary);display:flex;align-items:center;justify-content:center}.nilvan-support-no-selected h3{margin:0 0 8px;color:var(--nilvan-text)}@media(max-width:920px){.nilvan-support-grid{grid-template-columns:1fr}.nilvan-support-form{grid-template-columns:1fr}.nilvan-support-bubble{max-width:100%}.nilvan-support-head{align-items:flex-start}}


/* v1.7.1 - Compact auth header button matching site header reference */
.nilvan-auth-shortcode .nilvan-auth-header-btn{
  height:50px!important;
  min-height:50px!important;
  min-width:108px!important;
  max-width:max-content;
  padding:0 12px!important;
  gap:7px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
  background:var(--nilvan-auth-color,#28544d)!important;
}
.nilvan-auth-shortcode .nilvan-auth-header-btn:hover{
  transform:none!important;
  filter:brightness(.98);
}
.nilvan-auth-shortcode .nilvan-auth-icon{
  width:26px!important;
  height:26px!important;
}
.nilvan-auth-shortcode .nilvan-auth-header-text{
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap;
}
.nilvan-auth-shortcode .nilvan-auth-header-avatar,
.nilvan-auth-shortcode .nilvan-auth-header-avatar img{
  width:28px!important;
  height:28px!important;
}
.nilvan-auth-shortcode .nilvan-auth-header-name{
  font-size:13px!important;
  font-weight:700!important;
  max-width:92px!important;
}
@media(max-width:720px){
  .nilvan-auth-shortcode .nilvan-auth-header-btn{height:48px!important;min-height:48px!important;min-width:104px!important;padding:0 11px!important;font-size:12.5px!important;}
  .nilvan-auth-shortcode .nilvan-auth-icon{width:25px!important;height:25px!important;}
}

/* v1.9.0 - WooCommerce My Account native panel + clean support UI */
.woocommerce-account .woocommerce-MyAccount-navigation ul{border:1px solid #e7eee9;border-radius:20px;background:#fff;padding:10px;box-shadow:0 10px 28px rgba(18,38,31,.06);overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation li{border:0!important;margin:0!important}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;gap:8px;border-radius:14px;padding:13px 14px!important;color:#2b3b33!important;text-decoration:none!important;font-weight:800;transition:.18s ease}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:rgba(40,84,77,.10)!important;color:#28544D!important}.woocommerce-account .woocommerce-MyAccount-content{border:1px solid #e7eee9;border-radius:24px;background:#fff;padding:20px;box-shadow:0 10px 28px rgba(18,38,31,.06);min-height:420px}.nilvan-wc-account-section{--nilvan-primary:#28544D;--nilvan-secondary:#313F21;--nilvan-muted:#64748b;--nilvan-border:#e7eee9;--nilvan-soft:#f7faf8;font-family:inherit;color:#1f2a24}.nilvan-wc-account-section h2{margin:0 0 14px;color:var(--nilvan-secondary);font-size:24px;font-weight:950}.nilvan-wc-hero{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(40,84,77,.10),rgba(49,63,33,.05));border:1px solid rgba(40,84,77,.12);border-radius:22px;padding:18px;margin-bottom:18px}.nilvan-wc-avatar img{border-radius:18px}.nilvan-wc-hero h2{margin:0 0 6px}.nilvan-wc-hero p{margin:0;color:var(--nilvan-muted);line-height:2}.nilvan-wc-hero .nilvan-level-pill{margin-right:auto;white-space:nowrap}.nilvan-wc-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.nilvan-wc-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--nilvan-border);border-radius:18px;padding:16px;text-decoration:none!important;color:var(--nilvan-secondary)!important;box-shadow:0 8px 20px rgba(18,38,31,.05);transition:.18s ease}.nilvan-wc-card:hover{transform:translateY(-2px);border-color:rgba(40,84,77,.32);box-shadow:0 12px 26px rgba(18,38,31,.08)}.nilvan-wc-card span{font-size:13px;color:var(--nilvan-muted);font-weight:800}.nilvan-wc-card strong{font-size:17px;color:var(--nilvan-primary);font-weight:950}.nilvan-course-flow-clean{margin:14px 0}.nilvan-wc-alert{display:flex;align-items:center;gap:10px;justify-content:space-between}.nilvan-wc-account-shortcode .woocommerce{direction:rtl}.nilvan-single.nilvan-wc-account-section,.nilvan-wc-account-section .nilvan-table-wrap,.nilvan-wc-account-section .nilvan-balance-card,.nilvan-wc-account-section .nilvan-status-box{border-radius:18px}.nilvan-wc-account-section .nilvan-form input,.nilvan-wc-account-section .nilvan-form select,.nilvan-wc-account-section .nilvan-form textarea{border-radius:14px;border:1px solid #dfe8e4;background:#fff}.nilvan-wc-account-section .nilvan-btn{border-radius:14px}.nilvan-support-clean{direction:rtl;color:#1f2a24}.nilvan-support-clean-head{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(40,84,77,.10),rgba(49,63,33,.04));border:1px solid rgba(40,84,77,.12);border-radius:22px;padding:18px;margin-bottom:14px}.nilvan-support-clean-icon{width:54px;height:54px;border-radius:18px;background:#fff;color:#28544D;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(18,38,31,.06)}.nilvan-support-clean svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nilvan-support-clean h2{margin:0 0 5px!important}.nilvan-support-clean p{margin:0;color:#64748b;line-height:2}.nilvan-support-clean-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px}.nilvan-support-clean-list,.nilvan-support-clean-thread,.nilvan-support-new-clean{background:#fff;border:1px solid #e7eee9;border-radius:22px;padding:14px;box-shadow:0 8px 22px rgba(18,38,31,.05)}.nilvan-support-clean-list-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.nilvan-support-clean-list-title strong,.nilvan-form-title-row h3{font-weight:950;color:#313F21}.nilvan-mini-link{font-size:12px;color:#28544D!important;font-weight:900;text-decoration:none!important;background:rgba(40,84,77,.08);padding:7px 10px;border-radius:999px}.nilvan-support-ticket-mini{display:block;text-decoration:none!important;color:#1f2a24!important;border:1px solid #e7eee9;border-radius:16px;padding:12px;margin-bottom:9px;background:#fff;transition:.18s ease}.nilvan-support-ticket-mini:hover,.nilvan-support-ticket-mini.is-active{border-color:rgba(40,84,77,.32);background:#f8fbfa}.nilvan-ticket-mini-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.nilvan-ticket-mini-row b{font-size:13px;line-height:1.8}.nilvan-ticket-mini-row em{font-style:normal;background:#22c55e;color:#fff;font-size:10px;padding:3px 7px;border-radius:999px}.nilvan-support-ticket-mini small{display:block;color:#64748b;margin:5px 0}.nilvan-support-status{display:inline-flex;align-items:center;height:24px;border-radius:999px;padding:0 9px;font-size:11px;font-style:normal;font-weight:900}.nilvan-support-status-open{background:#fff7ed;color:#9a3412}.nilvan-support-status-answered{background:#ecfdf5;color:#166534}.nilvan-support-status-closed{background:#f1f5f9;color:#475569}.nilvan-thread-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7eee9;padding-bottom:12px;margin-bottom:12px}.nilvan-thread-top h3{margin:0 0 5px;color:#313F21;font-size:18px;font-weight:950}.nilvan-thread-messages{display:flex;flex-direction:column;gap:10px;max-height:470px;overflow:auto;padding:4px}.nilvan-thread-bubble{max-width:82%;border:1px solid #e7eee9;border-radius:18px;padding:12px;background:#f8fafc}.nilvan-thread-bubble.is-user{margin-right:auto;background:#f8fbfa;border-color:rgba(40,84,77,.20)}.nilvan-thread-bubble.is-admin{margin-left:auto;background:#fff}.nilvan-thread-bubble-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.nilvan-thread-bubble-meta strong{color:#28544D}.nilvan-thread-bubble-meta span{font-size:12px;color:#94a3b8}.nilvan-thread-bubble p{color:#24312d;line-height:2}.nilvan-support-reply-clean{border-top:1px solid #e7eee9;margin-top:14px;padding-top:14px}.nilvan-support-reply-clean label,.nilvan-support-new-clean label{display:block;font-weight:900;color:#313F21;margin-bottom:7px}.nilvan-support-reply-clean textarea,.nilvan-support-new-clean input,.nilvan-support-new-clean select,.nilvan-support-new-clean textarea{width:100%;border:1px solid #dfe8e4;border-radius:14px;background:#fff;padding:12px;outline:none}.nilvan-support-reply-clean textarea:focus,.nilvan-support-new-clean input:focus,.nilvan-support-new-clean select:focus,.nilvan-support-new-clean textarea:focus{border-color:#28544D;box-shadow:0 0 0 4px rgba(40,84,77,.10)}.nilvan-support-new-clean{margin-top:14px}.nilvan-form-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.nilvan-form-title-row h3{margin:0}.nilvan-form-title-row span{color:#64748b;font-size:13px}.nilvan-support-new-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nilvan-support-new-grid .is-full{grid-column:1/-1}.nilvan-support-empty-small,.nilvan-support-no-selected,.nilvan-support-closed{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:18px;padding:20px;text-align:center;color:#64748b}.nilvan-support-notice{border-radius:16px;padding:12px 14px;margin:0 0 14px;font-weight:900}.nilvan-support-notice.is-ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.nilvan-support-notice.is-warn{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}@media(max-width:1100px){.nilvan-wc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nilvan-support-clean-grid{grid-template-columns:1fr}.nilvan-support-new-grid{grid-template-columns:1fr}.nilvan-thread-bubble{max-width:100%}}@media(max-width:768px){.woocommerce-account .woocommerce-MyAccount-content{padding:14px;border-radius:18px}.nilvan-wc-hero{align-items:flex-start;flex-wrap:wrap}.nilvan-wc-cards{grid-template-columns:1fr}.nilvan-wc-alert{align-items:flex-start;flex-direction:column}.nilvan-support-clean-head{align-items:flex-start}.nilvan-form-title-row{align-items:flex-start;flex-direction:column}}

/* v1.9.2 - reservations endpoint + mobile account polish */
.nilvan-wc-card-accent{background:linear-gradient(135deg,rgba(40,84,77,.10),#fff)!important;border-color:rgba(40,84,77,.24)!important}.nilvan-reservations-wrap{direction:rtl;color:#1f2a24}.nilvan-reservations-head{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,rgba(40,84,77,.10),rgba(49,63,33,.05));border:1px solid rgba(40,84,77,.14);border-radius:24px;padding:18px;margin-bottom:14px}.nilvan-reservations-head h2{margin:0 0 6px!important;color:#313F21;font-size:24px;font-weight:950}.nilvan-reservations-head p{margin:0;color:#64748b;line-height:2}.nilvan-reservations-head>span{white-space:nowrap;background:#fff;color:#28544D;border:1px solid rgba(40,84,77,.18);border-radius:999px;padding:8px 12px;font-weight:900}.nilvan-reservation-list{display:grid;gap:12px}.nilvan-reservation-card{background:#fff;border:1px solid #e7eee9;border-radius:22px;padding:16px;box-shadow:0 10px 24px rgba(18,38,31,.05)}.nilvan-reservation-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.nilvan-reservation-top strong{display:block;color:#313F21;font-size:16px;font-weight:950}.nilvan-reservation-top small{display:block;color:#64748b;margin-top:5px}.nilvan-res-status{display:inline-flex;align-items:center;white-space:nowrap;height:30px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:950}.nilvan-res-status-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.nilvan-res-status-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.nilvan-res-status-danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.nilvan-res-status-neutral{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.nilvan-reservation-mini-grid,.nilvan-reservation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nilvan-reservation-mini-grid span,.nilvan-reservation-detail-grid span{background:#f8fafc;border:1px solid #e7eee9;border-radius:15px;padding:10px}.nilvan-reservation-mini-grid b,.nilvan-reservation-detail-grid b{display:block;color:#64748b;font-size:12px;margin-bottom:5px}.nilvan-reservation-mini-grid em,.nilvan-reservation-detail-grid em{display:block;font-style:normal;color:#1f2a24;line-height:1.8;word-break:break-word}.nilvan-reservation-details{margin-top:12px}.nilvan-reservation-details summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;border:1px solid rgba(40,84,77,.20);background:rgba(40,84,77,.07);color:#28544D;border-radius:999px;padding:8px 12px;font-weight:900}.nilvan-reservation-details summary::-webkit-details-marker{display:none}.nilvan-reservation-details[open] summary{margin-bottom:10px;background:#28544D;color:#fff}.nilvan-reservations-empty{line-height:2;text-align:center}.woocommerce-account .woocommerce-MyAccount-navigation{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--nilvan-reservations a:before{content:'📅'}@media(max-width:768px){.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;margin-bottom:14px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow-x:auto;padding:10px!important;border-radius:18px!important;scroll-snap-type:x proximity}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;scroll-snap-align:start}.woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:11px 13px!important}.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;padding:12px!important;border-radius:20px!important}.nilvan-wc-hero{padding:15px;border-radius:20px}.nilvan-wc-hero .nilvan-level-pill{margin-right:0}.nilvan-wc-cards{grid-template-columns:1fr!important;gap:10px}.nilvan-wc-card{border-radius:17px;padding:14px}.nilvan-reservations-head{align-items:flex-start;flex-direction:column;border-radius:20px;padding:15px}.nilvan-reservation-top{flex-direction:column}.nilvan-reservation-mini-grid,.nilvan-reservation-detail-grid{grid-template-columns:1fr}.nilvan-reservation-card{border-radius:20px;padding:14px}.nilvan-panel{border-radius:20px;padding:10px}.nilvan-sidebar{border-radius:18px}.nilvan-menu{max-height:62vh;overflow:auto}.nilvan-menu a{padding:13px 12px;border-radius:14px}.nilvan-hero-card{border-radius:20px;padding:16px}.nilvan-card-grid{grid-template-columns:1fr!important}.nilvan-card{border-radius:18px;padding:16px;text-align:right}.nilvan-table{min-width:0}.nilvan-table thead{display:none}.nilvan-table tr{display:block;border-bottom:1px solid #e5e7eb;padding:10px}.nilvan-table td{display:flex;justify-content:space-between;gap:10px;border:0;padding:8px 4px}}


/* v1.9.3 - Modern customer dashboard visual refresh (frontend user panel only) */
.woocommerce-account .woocommerce-MyAccount-navigation,.nilvan-panel,.nilvan-wc-account-section{--nilvan-icon-dashboard:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22black%22%20d=%22M4%204h7v7H4V4zm9%200h7v5h-7V4zM4%2013h7v7H4v-7zm9-2h7v9h-7v-9z%22/%3E%3C/svg%3E");--nilvan-icon-orders:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22black%22%20d=%22M6%202h12a1%201%200%200%201%201%201v19l-3-2-3%202-3-2-3%202-2-2V3a1%201%200%200%201%201-1zm3%205h6V5H9v2zm0%205h8v-2H9v2zm0%204h6v-2H9v2z%22/%3E%3C/svg%3E");--nilvan-icon-reservations:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22black%22%20d=%22M7%202h2v2h6V2h2v2h2a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h2V2zm12%208H5v10h14V10z%22/%3E%3C/svg%3E");--nilvan-icon-spotplayer:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22black%22%20d=%22M5%204a3%203%200%200%201%203-3h8a3%203%200%200%201%203%203v16a2%202%200%200%201-3.1%201.7L12%2019.2l-3.9%202.5A2%202%200%200%201%205%2020V4zm5%205v7l5.8-3.5L10%209z%22/%3E%3C/svg%3E");--nilvan-icon-kyc:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22black%22%20d=%22M12%202l8%204v6c0%205-3.4%209.3-8%2010-4.6-.7-8-5-8-10V6l8-4zm-1%2013.2l6-6-1.4-1.4L11%2012.4%208.4%209.8%207%2011.2l4%204z%22/%3E%3C/svg%3E");--nilvan-icon-wallet:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22black%22%20d=%22M5%205h13a2%202%200%200%201%202%202v2h-5a4%204%200%200%200%200%208h5v2a2%202%200%200%201-2%202H5a3%203%200%200%201-3-3V8a3%203%200%200%201%203-3zm10%206h6v4h-6a2%202%200%200%201%200-4zm1%201.5a1%201%200%201%200%200%202%201%201%200%200%200%200-2z%22/%3E%3C/svg%3E");--nilvan-icon-cashback:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22black%22%20d=%22M20%207h-2.2A3%203%200%200%200%2012%204.2%203%203%200%200%200%206.2%207H4a2%202%200%200%200-2%202v3h20V9a2%202%200%200%200-2-2zM8.8%205.5c.7%200%201.5.6%202.1%201.5H8.8a1.5%201.5%200%200%201%200-3zm6.4%200a1.5%201.5%200%200%201%200%203h-2.1c.6-.9%201.4-1.5%202.1-1.5zM3%2014v6a2%202%200%200%200%202%202h6v-8H3zm10%200v8h6a2%202%200%200%200%202-2v-6h-8z%22/%3E%3C/svg%3E");--nilvan-icon-discounts:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22black%22%20d=%22M3%2012.5V5a2%202%200%200%201%202-2h7.5a2%202%200%200%201%201.4.6l6.5%206.5a2%202%200%200%201%200%202.8l-7.5%207.5a2%202%200%200%201-2.8%200L3.6%2013.9A2%202%200%200%201%203%2012.5zM7.5%208A1.5%201.5%200%201%200%207.5%205%201.5%201.5%200%200%200%207.5%208z%22/%3E%3C/svg%3E");--nilvan-icon-loyalty:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22black%22%20d=%22M7%204h10v3h3a2%202%200%200%201%202%202v1a6%206%200%200%201-5.1%205.9A5%205%200%200%201%2013%2019v1h3v2H8v-2h3v-1a5%205%200%200%201-3.9-3.1A6%206%200%200%201%202%2010V9a2%202%200%200%201%202-2h3V4zm0%205H4v1a4%204%200%200%200%203.2%203.9A7%207%200%200%201%207%2012V9zm13%200h-3v3c0%20.7-.1%201.3-.2%201.9A4%204%200%200%200%2020%2010V9z%22/%3E%3C/svg%3E");--nilvan-icon-support:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22black%22%20d=%22M4%204h16a2%202%200%200%201%202%202v10a2%202%200%200%201-2%202H9l-5%204v-4H4a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2zm4%205v2h8V9H8zm0%204v2h5v-2H8z%22/%3E%3C/svg%3E");--nilvan-icon-logout:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22black%22%20d=%22M10%204H5a1%201%200%200%200-1%201v14a1%201%200%200%200%201%201h5v-3H7V7h3V4zm5.6%203.4L14.2%208.8%2016.4%2011H10v2h6.4l-2.2%202.2%201.4%201.4L20.2%2012l-4.6-4.6z%22/%3E%3C/svg%3E");--nilvan-icon-account:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22black%22%20d=%22M12%2012a5%205%200%201%200%200-10%205%205%200%200%200%200%2010zm-9%209a9%209%200%200%201%2018%200v1H3v-1z%22/%3E%3C/svg%3E");}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:minmax(225px,280px) minmax(0,1fr);gap:22px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce-account .woocommerce-MyAccount-navigation{--nilvan-primary:#28544D;--nilvan-secondary:#313F21;--nilvan-border:#e4ede8;--nilvan-panel-bg:#f6faf8;position:relative}
.woocommerce-account .woocommerce-MyAccount-navigation ul{position:sticky;top:18px;border:1px solid rgba(40,84,77,.12)!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,249,.98))!important;padding:12px!important;box-shadow:0 20px 55px rgba(18,38,31,.10)!important;overflow:hidden!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(40,84,77,.10),transparent 36%),radial-gradient(circle at 95% 22%,rgba(49,63,33,.08),transparent 35%);pointer-events:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{position:relative;z-index:1;border:0!important;margin:0 0 7px!important}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-bottom:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:48px;display:flex!important;align-items:center;gap:10px;border-radius:18px!important;padding:12px 13px!important;background:rgba(255,255,255,.70)!important;border:1px solid rgba(40,84,77,.07)!important;color:#26352f!important;text-decoration:none!important;font-weight:900!important;line-height:1.35;box-shadow:0 8px 20px rgba(18,38,31,.035);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.woocommerce-account .woocommerce-MyAccount-navigation li a:before{content:''!important;width:21px;height:21px;flex:0 0 21px;background:currentColor;opacity:.86;-webkit-mask:var(--nilvan-nav-icon,var(--nilvan-icon-dashboard)) center/contain no-repeat;mask:var(--nilvan-nav-icon,var(--nilvan-icon-dashboard)) center/contain no-repeat}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:linear-gradient(135deg,var(--nilvan-primary),var(--nilvan-secondary))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 28px rgba(40,84,77,.22)!important;transform:translateY(-1px)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:before,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover:before{opacity:1;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a{--nilvan-nav-icon:var(--nilvan-icon-dashboard)}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a{--nilvan-nav-icon:var(--nilvan-icon-orders)}
.woocommerce-account .woocommerce-MyAccount-navigation-link--nilvan-panel a{--nilvan-nav-icon:var(--nilvan-icon-dashboard)}
.woocommerce-account .woocommerce-MyAccount-navigation-link--nilvan-spotplayer a{--nilvan-nav-icon:var(--nilvan-icon-spotplayer)}
.woocommerce-account .woocommerce-MyAccount-navigation-link--nilvan-kyc a{--nilvan-nav-icon:var(--nilvan-icon-kyc)}
.woocommerce-account .woocommerce-MyAccount-navigation-link--nilvan-support a{--nilvan-nav-icon:var(--nilvan-icon-support)}
.woocommerce-account .woocommerce-MyAccount-navigation-link--nilvan-reservations a{--nilvan-nav-icon:var(--nilvan-icon-reservations)}
.woocommerce-account .woocommerce-MyAccount-navigation-link--nilvan-wallet a{--nilvan-nav-icon:var(--nilvan-icon-wallet)}
.woocommerce-account .woocommerce-MyAccount-navigation-link--nilvan-club a{--nilvan-nav-icon:var(--nilvan-icon-loyalty)}
.woocommerce-account .woocommerce-MyAccount-navigation-link--nilvan-discounts a{--nilvan-nav-icon:var(--nilvan-icon-discounts)}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{--nilvan-nav-icon:var(--nilvan-icon-logout)}
.woocommerce-account .woocommerce-MyAccount-content{border:1px solid rgba(40,84,77,.11)!important;border-radius:30px!important;background:linear-gradient(180deg,#fff,#fbfdfc)!important;padding:24px!important;box-shadow:0 20px 55px rgba(18,38,31,.09)!important;min-height:420px;overflow:hidden}
.nilvan-wc-account-section{--nilvan-border:#e4ede8;--nilvan-surface:#fff;--nilvan-soft:#f5faf7;color:#1f2a24}
.nilvan-wc-dashboard{position:relative;isolation:isolate}
.nilvan-wc-hero{position:relative;overflow:hidden;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;background:radial-gradient(circle at 14% 15%,rgba(255,255,255,.60),transparent 26%),linear-gradient(135deg,rgba(40,84,77,.14),rgba(49,63,33,.075))!important;border:1px solid rgba(40,84,77,.14)!important;border-radius:30px!important;padding:24px!important;margin-bottom:18px;box-shadow:0 16px 36px rgba(18,38,31,.075)}
.nilvan-wc-hero:after{content:'';position:absolute;left:-50px;bottom:-62px;width:170px;height:170px;border-radius:999px;background:rgba(40,84,77,.095);pointer-events:none}
.nilvan-wc-avatar{position:relative;z-index:1;width:66px;height:66px;border-radius:24px;padding:4px;background:rgba(255,255,255,.76);box-shadow:0 14px 26px rgba(18,38,31,.12)}
.nilvan-wc-avatar img{width:58px!important;height:58px!important;border-radius:20px!important;display:block}
.nilvan-wc-hero h2{position:relative;z-index:1;margin:0 0 7px!important;color:#24332d!important;font-size:clamp(20px,2.3vw,28px)!important;font-weight:950!important;letter-spacing:-.02em}
.nilvan-wc-hero p{position:relative;z-index:1;color:#5f7068!important;line-height:2!important;max-width:780px}
.nilvan-wc-hero .nilvan-level-pill,.nilvan-hero-card .nilvan-level-pill{position:relative;z-index:1;background:rgba(255,255,255,.86)!important;color:#28544D!important;border:1px solid rgba(40,84,77,.16);box-shadow:0 10px 22px rgba(18,38,31,.075);font-weight:950!important}
.nilvan-course-flow-clean,.nilvan-panel .nilvan-course-flow{gap:12px!important}
.nilvan-course-flow-clean div,.nilvan-panel .nilvan-course-flow div{border-color:rgba(40,84,77,.12)!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#fbfdfc)!important;box-shadow:0 9px 22px rgba(18,38,31,.045)}
.nilvan-course-flow-clean b,.nilvan-panel .nilvan-course-flow b{width:34px!important;height:34px!important;margin-bottom:9px!important;font-weight:950}
.nilvan-course-flow-clean .done,.nilvan-panel .nilvan-course-flow .done{background:linear-gradient(180deg,#f1fbf5,#fff)!important;border-color:#bbf7d0!important}
.nilvan-course-flow-clean .active,.nilvan-panel .nilvan-course-flow .active{background:linear-gradient(180deg,rgba(40,84,77,.09),#fff)!important;border-color:rgba(40,84,77,.26)!important}
.nilvan-course-flow-clean .wait,.nilvan-panel .nilvan-course-flow .wait{opacity:.82}
.nilvan-wc-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:18px 0 20px!important}
.nilvan-wc-card{position:relative;overflow:hidden;min-height:132px;display:flex!important;flex-direction:column!important;justify-content:space-between;gap:12px!important;background:linear-gradient(180deg,#fff,#fbfdfc)!important;border:1px solid rgba(40,84,77,.11)!important;border-radius:24px!important;padding:17px!important;text-decoration:none!important;color:#2a3932!important;box-shadow:0 14px 30px rgba(18,38,31,.065)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.nilvan-wc-card:before,.nilvan-card:before{content:'';width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,rgba(40,84,77,.14),rgba(49,63,33,.08));box-shadow:inset 0 0 0 1px rgba(40,84,77,.10)}
.nilvan-wc-card:after,.nilvan-card:after{content:'';position:absolute;left:-36px;bottom:-42px;width:116px;height:116px;border-radius:999px;background:rgba(40,84,77,.06);pointer-events:none;transition:.18s ease}
.nilvan-wc-card:hover,.nilvan-card.nilvan-click-card:hover{transform:translateY(-3px)!important;border-color:rgba(40,84,77,.28)!important;box-shadow:0 20px 42px rgba(18,38,31,.11)!important}
.nilvan-wc-card:hover:after,.nilvan-card.nilvan-click-card:hover:after{transform:scale(1.08);background:rgba(40,84,77,.09)}
.nilvan-wc-card span,.nilvan-card span{position:relative;z-index:1;color:#64766e!important;font-size:13px!important;font-weight:900!important}
.nilvan-wc-card strong,.nilvan-card strong{position:relative;z-index:1;color:#28544D!important;font-size:clamp(18px,2vw,23px)!important;font-weight:950!important;line-height:1.6}
.nilvan-wc-card:before,.nilvan-card:before{-webkit-mask:var(--nilvan-card-icon,var(--nilvan-icon-dashboard)) center/23px 23px no-repeat,linear-gradient(#000 0 0);mask:var(--nilvan-card-icon,var(--nilvan-icon-dashboard)) center/23px 23px no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:source-over;mask-composite:add;background-color:rgba(40,84,77,.10)}
.nilvan-wc-card--spotplayer,.nilvan-card--spotplayer{--nilvan-card-icon:var(--nilvan-icon-spotplayer)}
.nilvan-wc-card--kyc,.nilvan-card--kyc{--nilvan-card-icon:var(--nilvan-icon-kyc)}
.nilvan-wc-card--support,.nilvan-card--support{--nilvan-card-icon:var(--nilvan-icon-support)}
.nilvan-wc-card--reservations,.nilvan-card--reservations{--nilvan-card-icon:var(--nilvan-icon-reservations)}
.nilvan-wc-card--wallet,.nilvan-card--wallet{--nilvan-card-icon:var(--nilvan-icon-wallet)}
.nilvan-wc-card--loyalty,.nilvan-card--loyalty{--nilvan-card-icon:var(--nilvan-icon-loyalty)}
.nilvan-wc-card-accent{background:linear-gradient(135deg,rgba(40,84,77,.10),#fff 58%,rgba(49,63,33,.05))!important}
.nilvan-wc-alert,.nilvan-panel .nilvan-alert.warning{border-radius:22px!important;border-color:#fed7aa!important;background:linear-gradient(135deg,#fff7ed,#fff)!important;box-shadow:0 12px 28px rgba(154,52,18,.055);line-height:2}
.nilvan-wc-alert .nilvan-btn,.nilvan-panel .nilvan-alert.warning .nilvan-btn{box-shadow:0 10px 22px rgba(40,84,77,.14)}
.nilvan-panel{--nilvan-bg:#f5faf7;--nilvan-card:#fff;--nilvan-text:#203028;--nilvan-muted:#64766e;--nilvan-border:#e4ede8;gap:20px!important;background:radial-gradient(circle at 15% 0,rgba(40,84,77,.10),transparent 28%),linear-gradient(180deg,#f8fbfa,#f2f8f5)!important;border:1px solid rgba(40,84,77,.10)!important;border-radius:32px!important;padding:18px!important;box-shadow:0 22px 60px rgba(18,38,31,.10)!important}
.nilvan-sidebar{position:sticky;top:16px;align-self:flex-start;width:282px!important;flex-basis:282px!important;border:1px solid rgba(40,84,77,.11)!important;border-radius:28px!important;padding:14px!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,249,.98))!important;box-shadow:0 18px 40px rgba(18,38,31,.075)!important;overflow:hidden}
.nilvan-sidebar:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 0,rgba(40,84,77,.10),transparent 35%);pointer-events:none}
.nilvan-profile-box{position:relative;z-index:1;border:1px solid rgba(40,84,77,.10);border-radius:24px;background:rgba(255,255,255,.72);padding:18px 12px;margin-bottom:13px!important;box-shadow:0 10px 24px rgba(18,38,31,.045)}
.nilvan-profile-avatar{width:78px;height:78px;display:inline-flex;align-items:center;justify-content:center;border-radius:26px;padding:4px;background:linear-gradient(135deg,rgba(40,84,77,.14),rgba(49,63,33,.08));box-shadow:0 13px 26px rgba(18,38,31,.10)}
.nilvan-profile-avatar img,.nilvan-profile-box>img{width:70px!important;height:70px!important;border-radius:22px!important;display:block}
.nilvan-profile-box strong{color:#24332d;font-weight:950}
.nilvan-badge,.nilvan-level-pill{border:1px solid rgba(40,84,77,.10);font-weight:950!important}
.nilvan-menu{position:relative;z-index:1;gap:7px!important}
.nilvan-menu a,.nilvan-menu-item{min-height:48px;display:flex!important;align-items:center;gap:10px;border:1px solid rgba(40,84,77,.07);background:rgba(255,255,255,.72);border-radius:18px!important;padding:10px 11px!important;color:#25362f!important;font-weight:900!important;box-shadow:0 8px 18px rgba(18,38,31,.035);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.nilvan-menu a:hover,.nilvan-menu a.is-active{background:linear-gradient(135deg,var(--nilvan-primary),var(--nilvan-secondary))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 13px 26px rgba(40,84,77,.22)!important;transform:translateY(-1px)}
.nilvan-menu-icon{width:34px;height:34px;flex:0 0 34px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(40,84,77,.09);color:var(--nilvan-primary)}
.nilvan-menu-icon:before,.nilvan-mobile-toggle-icon:before{content:'';width:19px;height:19px;background:currentColor;display:block;-webkit-mask:var(--nilvan-menu-icon,var(--nilvan-icon-dashboard)) center/contain no-repeat;mask:var(--nilvan-menu-icon,var(--nilvan-icon-dashboard)) center/contain no-repeat}
.nilvan-menu a:hover .nilvan-menu-icon,.nilvan-menu a.is-active .nilvan-menu-icon{background:rgba(255,255,255,.18);color:#fff}
.nilvan-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nilvan-menu-item--dashboard{--nilvan-menu-icon:var(--nilvan-icon-dashboard)}
.nilvan-menu-item--orders{--nilvan-menu-icon:var(--nilvan-icon-orders)}
.nilvan-menu-item--reservations{--nilvan-menu-icon:var(--nilvan-icon-reservations)}
.nilvan-menu-item--spotplayer{--nilvan-menu-icon:var(--nilvan-icon-spotplayer)}
.nilvan-menu-item--kyc{--nilvan-menu-icon:var(--nilvan-icon-kyc)}
.nilvan-menu-item--wallet{--nilvan-menu-icon:var(--nilvan-icon-wallet)}
.nilvan-menu-item--cashback{--nilvan-menu-icon:var(--nilvan-icon-cashback)}
.nilvan-menu-item--discounts{--nilvan-menu-icon:var(--nilvan-icon-discounts)}
.nilvan-menu-item--loyalty{--nilvan-menu-icon:var(--nilvan-icon-loyalty)}
.nilvan-menu-item--support{--nilvan-menu-icon:var(--nilvan-icon-support)}
.nilvan-menu-item--logout{--nilvan-menu-icon:var(--nilvan-icon-logout)}
.nilvan-content{min-width:0!important}
.nilvan-hero-card{position:relative;overflow:hidden;border:1px solid rgba(40,84,77,.12)!important;border-radius:30px!important;background:radial-gradient(circle at 15% 16%,rgba(255,255,255,.70),transparent 28%),linear-gradient(135deg,rgba(40,84,77,.13),rgba(49,63,33,.07))!important;box-shadow:0 16px 36px rgba(18,38,31,.075)!important;padding:24px!important}
.nilvan-hero-card:after{content:'';position:absolute;left:-55px;bottom:-64px;width:175px;height:175px;border-radius:999px;background:rgba(40,84,77,.09)}
.nilvan-hero-card h2{position:relative;z-index:1;color:#24332d!important;font-size:clamp(21px,2.4vw,29px)!important;font-weight:950!important}
.nilvan-hero-card p{position:relative;z-index:1;color:#5f7068!important;line-height:2!important}
.nilvan-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important}
.nilvan-card{position:relative;overflow:hidden;min-height:126px;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:space-between;background:linear-gradient(180deg,#fff,#fbfdfc)!important;border:1px solid rgba(40,84,77,.11)!important;border-radius:24px!important;padding:17px!important;box-shadow:0 14px 30px rgba(18,38,31,.065)!important}
.nilvan-mobile-toggle{align-items:center;justify-content:center;gap:9px;border:1px solid rgba(40,84,77,.12)!important;background:#fff!important;color:var(--nilvan-primary)!important;border-radius:20px!important;padding:13px 14px!important;font-weight:950;box-shadow:0 12px 24px rgba(18,38,31,.065)}
.nilvan-mobile-toggle-icon{width:32px;height:32px;border-radius:13px;background:rgba(40,84,77,.09);display:inline-flex;align-items:center;justify-content:center;color:var(--nilvan-primary)}
.nilvan-mobile-toggle-icon:before{--nilvan-menu-icon:var(--nilvan-icon-dashboard)}
@media(max-width:1100px){.woocommerce-account .woocommerce{grid-template-columns:220px minmax(0,1fr);gap:16px}.nilvan-wc-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nilvan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nilvan-sidebar{width:250px!important;flex-basis:250px!important}}
@media(max-width:768px){.woocommerce-account .woocommerce{display:block!important}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{position:relative!important;top:auto;display:flex!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:10px!important;border-radius:22px!important;scroll-snap-type:x proximity;box-shadow:0 14px 34px rgba(18,38,31,.08)!important}.woocommerce-account .woocommerce-MyAccount-navigation ul:before{display:none}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;margin:0!important;scroll-snap-align:start}.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:44px!important;border-radius:16px!important;padding:10px 12px!important;white-space:nowrap!important}.woocommerce-account .woocommerce-MyAccount-content{padding:14px!important;border-radius:24px!important}.nilvan-wc-hero{grid-template-columns:auto minmax(0,1fr)!important;border-radius:24px!important;padding:18px!important}.nilvan-wc-hero .nilvan-level-pill{grid-column:1/-1;margin-right:0!important;width:max-content}.nilvan-wc-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.nilvan-wc-card{min-height:122px;border-radius:20px!important;padding:15px!important}.nilvan-panel{border-radius:24px!important;padding:12px!important}.nilvan-mobile-toggle{display:flex!important}.nilvan-sidebar{position:relative;top:auto;display:none;width:100%!important;flex-basis:auto!important;margin-bottom:12px;border-radius:22px!important}.nilvan-panel.is-mobile-open .nilvan-sidebar{display:block!important}.nilvan-menu{max-height:66vh!important;overflow:auto!important}.nilvan-hero-card{display:block!important;border-radius:24px!important;padding:18px!important}.nilvan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nilvan-card{min-height:118px;border-radius:20px!important;padding:15px!important}.nilvan-course-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.woocommerce-account .woocommerce-MyAccount-navigation li a{font-size:12.5px!important;gap:7px!important}.woocommerce-account .woocommerce-MyAccount-navigation li a:before{width:18px;height:18px;flex-basis:18px}.nilvan-wc-avatar{width:58px;height:58px;border-radius:21px}.nilvan-wc-avatar img{width:50px!important;height:50px!important;border-radius:17px!important}.nilvan-wc-cards,.nilvan-card-grid,.nilvan-course-flow{grid-template-columns:1fr!important}.nilvan-wc-card,.nilvan-card{min-height:112px}}

/* v1.9.3 icon rendering compatibility */
.nilvan-wc-card:before,.nilvan-card:before{background-color:rgba(40,84,77,.10)!important;background-image:var(--nilvan-card-icon,var(--nilvan-icon-dashboard))!important;background-repeat:no-repeat!important;background-position:center!important;background-size:23px 23px!important;-webkit-mask:none!important;mask:none!important}

/* v1.9.4 - Account panel layout repair + refined responsive user dashboard */
.woocommerce-account .woocommerce:before,
.woocommerce-account .woocommerce:after{
  content:none!important;
  display:none!important;
}
.woocommerce-account .woocommerce{
  direction:rtl!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.woocommerce-account .woocommerce *,
.woocommerce-account .woocommerce *:before,
.woocommerce-account .woocommerce *:after{box-sizing:border-box!important}
.woocommerce-account .woocommerce-MyAccount-navigation{
  order:1!important;
  float:none!important;
  flex:0 0 258px!important;
  width:258px!important;
  max-width:258px!important;
  min-width:258px!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce-account .woocommerce-MyAccount-content{
  order:2!important;
  float:none!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:calc(100% - 282px)!important;
  min-width:0!important;
  margin:0!important;
  padding:24px!important;
  overflow:visible!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  width:100%!important;
  margin:0!important;
  padding:9px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%)!important;
  border:1px solid rgba(40,84,77,.13)!important;
  box-shadow:0 16px 44px rgba(18,38,31,.085)!important;
  list-style:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  width:100%!important;
  margin:0 0 6px!important;
  padding:0!important;
  list-style:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  position:relative!important;
  min-height:44px!important;
  width:100%!important;
  justify-content:flex-start!important;
  border-radius:15px!important;
  padding:10px 12px!important;
  gap:10px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  color:#25362f!important;
  font-size:13.5px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:before{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  background:var(--nilvan-primary,#28544D)!important;
  opacity:.9!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:linear-gradient(135deg,var(--nilvan-primary,#28544D),var(--nilvan-secondary,#313F21))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 12px 24px rgba(40,84,77,.22)!important;
  transform:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:before,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover:before{background:#fff!important;opacity:1!important}
.woocommerce-account .woocommerce-MyAccount-content,
.nilvan-wc-account-section,
.nilvan-wc-account-section .nilvan-form,
.nilvan-wc-account-section .nilvan-status-box,
.nilvan-wc-account-section .nilvan-alert,
.nilvan-wc-account-section .nilvan-table-wrap,
.nilvan-wc-account-section .nilvan-balance-card,
.nilvan-wc-account-section .nilvan-loyalty-box,
.nilvan-wc-account-section .nilvan-benefits,
.nilvan-wc-account-section .nilvan-empty{
  color:#1f2a24!important;
}
.nilvan-wc-account-section{
  width:100%!important;
  max-width:100%!important;
}
.nilvan-wc-account-section > h2,
.nilvan-wc-account-section .nilvan-reservations-head h2,
.nilvan-wc-account-section .nilvan-support-clean h2{
  color:#20372e!important;
  font-size:clamp(22px,2.4vw,30px)!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}
.nilvan-wc-account-section > h2{
  margin:0 0 16px!important;
  padding:0 2px!important;
}
.nilvan-wc-account-section .nilvan-status-box,
.nilvan-wc-account-section .nilvan-balance-card,
.nilvan-wc-account-section .nilvan-loyalty-box,
.nilvan-wc-account-section .nilvan-empty,
.nilvan-wc-account-section .nilvan-table-wrap{
  border:1px solid rgba(40,84,77,.12)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff,#fbfdfc)!important;
  box-shadow:0 10px 26px rgba(18,38,31,.055)!important;
  margin-bottom:14px!important;
}
.nilvan-wc-account-section .nilvan-form{
  width:100%!important;
  max-width:100%!important;
  border:1px solid rgba(40,84,77,.12)!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#fff,#fbfdfc)!important;
  box-shadow:0 14px 34px rgba(18,38,31,.065)!important;
  padding:20px!important;
  margin:0!important;
}
.nilvan-wc-account-section .nilvan-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:15px!important;
  align-items:start!important;
}
.nilvan-wc-account-section .nilvan-form label{
  min-width:0!important;
  color:#2a3932!important;
  font-size:13px!important;
  line-height:1.8!important;
  font-weight:900!important;
}
.nilvan-wc-account-section .nilvan-form input,
.nilvan-wc-account-section .nilvan-form select,
.nilvan-wc-account-section .nilvan-form textarea{
  width:100%!important;
  min-height:46px!important;
  margin-top:6px!important;
  border:1px solid rgba(40,84,77,.16)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#203028!important;
  padding:10px 12px!important;
  box-shadow:0 6px 16px rgba(18,38,31,.035)!important;
  outline:none!important;
}
.nilvan-wc-account-section .nilvan-form textarea{
  min-height:112px!important;
  resize:vertical!important;
}
.nilvan-wc-account-section .nilvan-form input:focus,
.nilvan-wc-account-section .nilvan-form select:focus,
.nilvan-wc-account-section .nilvan-form textarea:focus{
  border-color:var(--nilvan-primary,#28544D)!important;
  box-shadow:0 0 0 4px rgba(40,84,77,.10)!important;
}
.nilvan-wc-account-section .nilvan-form input[type="file"]{
  padding:9px!important;
  background:#f8fbf9!important;
}
.nilvan-wc-account-section .nilvan-btn,
.nilvan-wc-account-section button.nilvan-btn,
.nilvan-wc-account-section .button{
  min-height:44px!important;
  border-radius:15px!important;
  font-weight:900!important;
}
.nilvan-wc-account-section .nilvan-form > .nilvan-btn{
  margin-top:16px!important;
}
.nilvan-wc-account-section .nilvan-btn-primary,
.nilvan-wc-account-section button.nilvan-btn-primary{
  background:linear-gradient(135deg,var(--nilvan-primary,#28544D),var(--nilvan-secondary,#313F21))!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(40,84,77,.18)!important;
}
.nilvan-wc-hero,
.nilvan-hero-card{
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(40,84,77,.10),rgba(49,63,33,.045))!important;
  box-shadow:0 12px 30px rgba(18,38,31,.06)!important;
}
.nilvan-wc-cards,
.nilvan-card-grid{
  width:100%!important;
}
.nilvan-wc-card,
.nilvan-card{
  border-radius:22px!important;
  box-shadow:0 10px 24px rgba(18,38,31,.055)!important;
}
.nilvan-wc-card:before,
.nilvan-card:before{
  border-radius:15px!important;
}
.nilvan-panel{
  width:100%!important;
  max-width:100%!important;
}
.nilvan-content{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
}
@media(max-width:1180px){
  .woocommerce-account .woocommerce{
    display:block!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{
    margin-bottom:16px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    position:relative!important;
    top:auto!important;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    padding:9px!important;
    border-radius:22px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul:before{display:none!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li{
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    scroll-snap-align:start!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li a{
    width:auto!important;
    min-height:42px!important;
    white-space:nowrap!important;
    padding:9px 12px!important;
    border-radius:14px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li a:before{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
  }
}
@media(max-width:700px){
  .woocommerce-account .woocommerce-MyAccount-content{
    padding:15px!important;
    border-radius:22px!important;
  }
  .nilvan-wc-account-section .nilvan-form{
    padding:15px!important;
    border-radius:22px!important;
  }
  .nilvan-wc-account-section .nilvan-form-grid,
  .nilvan-wc-cards,
  .nilvan-card-grid,
  .nilvan-course-flow{
    grid-template-columns:1fr!important;
  }
  .nilvan-wc-hero,
  .nilvan-hero-card{
    display:block!important;
    padding:17px!important;
  }
}


/* Nilvan Auth Hotfix 1.9.6 - phone OTP only, header button, modal close, my account replacement */
.nilvan-auth-header-btn{
    min-width:138px!important;
    max-width:none!important;
    height:48px!important;
    padding:0 12px!important;
    gap:8px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    line-height:1.4!important;
}
.nilvan-auth-header-btn.is-logged-in{
    min-width:132px!important;
    padding:0 10px!important;
}
.nilvan-auth-header-text,
.nilvan-auth-header-name{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    line-height:1.4!important;
    font-size:13px!important;
    font-weight:900!important;
}
.nilvan-auth-header-avatar,
.nilvan-auth-header-avatar img{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
}
.nilvan-auth-icon{
    width:25px!important;
    height:25px!important;
    flex:0 0 25px!important;
}
.nilvan-auth-modal-card{
    padding-top:0!important;
    overflow:hidden!important;
}
.nilvan-auth-close{
    left:14px!important;
    top:14px!important;
    width:38px!important;
    height:38px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(15,23,42,.08)!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    color:#0f172a!important;
    font-size:25px!important;
    font-weight:700!important;
    line-height:1!important;
    box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
    z-index:20!important;
}
.nilvan-auth-close:hover{
    background:#eef2f7!important;
    color:#0f172a!important;
}
.nilvan-auth-modal-card .nilvan-auth-main{
    padding-top:34px!important;
}
.nilvan-auth-modal-card.nilvan-auth-template-split .nilvan-auth-main{
    padding-top:52px!important;
}
.nilvan-auth-phone-row{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:stretch!important;
}
.nilvan-auth-phone-row input{
    min-width:0!important;
}
.nilvan-auth-phone-row button{
    min-width:106px!important;
    padding:13px 14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1.5!important;
}
.nilvan-auth-register-box.nilvan-force-hidden,
.nilvan-auth-form .nilvan-auth-password-form{
    display:none!important;
}
.nilvan-auth-myaccount-replacement{
    max-width:760px!important;
    margin:28px auto!important;
    padding:22px!important;
    direction:rtl!important;
    font-family:IRANSansX,IRANSans,Tahoma,Arial,sans-serif!important;
}
.nilvan-auth-myaccount-replacement .nilvan-auth-required-copy{
    margin:0 0 18px!important;
    text-align:center!important;
}
.nilvan-auth-myaccount-replacement .nilvan-auth-required-copy h3{
    margin:0 0 8px!important;
    color:#0f172a!important;
    font-size:24px!important;
    line-height:1.6!important;
    font-weight:950!important;
}
.nilvan-auth-myaccount-replacement .nilvan-auth-required-copy p{
    margin:0!important;
    color:#64748b!important;
    font-size:14px!important;
    line-height:2!important;
}
.nilvan-auth-myaccount-replacement .nilvan-auth-form{
    max-width:520px!important;
    margin:0 auto!important;
    background:#fff!important;
    border:1px solid #e2e8f0!important;
    border-radius:24px!important;
    overflow:hidden!important;
    box-shadow:0 14px 38px rgba(15,23,42,.07)!important;
}
.nilvan-auth-myaccount-replacement .nilvan-auth-form-split{
    max-width:760px!important;
}
@media(max-width:720px){
    .nilvan-auth-header-btn{min-width:118px!important;height:46px!important;padding:0 9px!important;gap:6px!important}
    .nilvan-auth-header-text,.nilvan-auth-header-name{font-size:12.5px!important}
    .nilvan-auth-phone-row{grid-template-columns:1fr!important}
    .nilvan-auth-phone-row button{width:100%!important;margin-top:0!important}
    .nilvan-auth-modal-card .nilvan-auth-main{padding-top:46px!important}
}


/* v1.9.7 - Auth buttons loading / authenticating state */
.nilvan-auth-form.is-authenticating{pointer-events:auto}
.nilvan-auth-form button.is-authenticating,
.nilvan-auth-form button.nilvan-auth-loading{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;opacity:.92!important;cursor:wait!important;white-space:nowrap!important}
.nilvan-auth-form button.nilvan-auth-loading:before{content:"";width:16px;height:16px;display:inline-block;flex:0 0 16px;border-radius:50%;border:2px solid currentColor;border-left-color:transparent;animation:nilvanAuthSpin .7s linear infinite}
.nilvan-auth-form button.is-auth-disabled{opacity:.58!important;cursor:not-allowed!important}
.nilvan-auth-form.is-authenticating input,
.nilvan-auth-form.is-authenticating select,
.nilvan-auth-form.is-authenticating textarea{cursor:progress}
@keyframes nilvanAuthSpin{to{transform:rotate(360deg)}}

/* Nilvan SpotPlayer integration */
.nilvan-spotplayer-list{display:grid;gap:18px;margin-top:16px}.nilvan-spotplayer-card{border:1px solid rgba(40,84,77,.16);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(15,23,42,.08);padding:20px}.nilvan-spotplayer-card.is-error{border-color:rgba(185,28,28,.28);background:#fff7f7}.nilvan-spotplayer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.nilvan-spotplayer-head h3{margin:0 0 6px;font-size:18px}.nilvan-spotplayer-head p{margin:0;color:#64748b}.nilvan-license-label{display:block;margin:10px 0 8px;font-weight:800}.nilvan-license-copy-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}.nilvan-license-key{direction:ltr;text-align:left;min-height:92px;resize:vertical}.nilvan-spotplayer-courses{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(40,84,77,.22)}.nilvan-course-box{margin:10px 0;padding:12px;border-radius:16px;background:rgba(40,84,77,.06)}.nilvan-course-box h5{margin:0 0 10px;font-size:15px}.nilvan-course-file{display:block;margin:7px 0;padding:10px 12px;border-radius:12px;background:#fff;text-decoration:none}.nilvan-spotplayer-players{margin-top:22px;padding:18px;border-radius:22px;background:rgba(49,63,33,.06);border:1px solid rgba(49,63,33,.14)}.nilvan-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.nilvan-player-card{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:16px;background:#fff;text-decoration:none;border:1px solid rgba(15,23,42,.08)}.nilvan-player-card small{color:#64748b}.nilvan-badge-generated,.nilvan-badge-manual{background:#dcfce7;color:#166534}.nilvan-badge-error{background:#fee2e2;color:#991b1b}@media(max-width:640px){.nilvan-license-copy-row{grid-template-columns:1fr}.nilvan-spotplayer-head{display:block}.nilvan-spotplayer-head .nilvan-badge{display:inline-block;margin-top:10px}}
.nilvan-level-guide-grid,.nilvan-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.nilvan-level-guide-card,.nilvan-mission-card{border:1px solid var(--nilvan-border,#e5e7eb);border-radius:16px;padding:14px;background:#fff}.nilvan-level-guide-card strong,.nilvan-mission-card strong{display:block;margin-bottom:6px}.nilvan-level-guide-card span,.nilvan-mission-card span{display:inline-flex;border-radius:999px;padding:4px 9px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:800}.nilvan-level-guide-card p,.nilvan-mission-card p{margin:8px 0 0;color:var(--nilvan-muted,#64748b);line-height:1.9}@media(max-width:700px){.nilvan-level-guide-grid,.nilvan-mission-grid{grid-template-columns:1fr}}

/* Nilvan v1.10.8 — cleaner customer panel + refined icons */
.nilvan-panel{--nilvan-bg:#f6faf8;--nilvan-card:#ffffff;--nilvan-text:#182821;--nilvan-muted:#6d7d76;--nilvan-border:#dfeae5;isolation:isolate;background:linear-gradient(145deg,#f8fcfa 0%,#eef7f2 100%)!important;border:1px solid rgba(40,84,77,.10)!important;border-radius:34px!important;padding:20px!important;box-shadow:0 26px 72px rgba(13,31,24,.11)!important}
.nilvan-sidebar{background:rgba(255,255,255,.92)!important;border:1px solid rgba(40,84,77,.10)!important;border-radius:30px!important;box-shadow:0 20px 52px rgba(13,31,24,.08)!important;backdrop-filter:blur(10px)}
.nilvan-profile-box{padding:14px 10px 18px!important;margin-bottom:12px!important;border-radius:24px;background:linear-gradient(180deg,rgba(40,84,77,.08),rgba(255,255,255,.70))}
.nilvan-profile-avatar img,.nilvan-profile-box img{width:72px!important;height:72px!important;border:4px solid #fff!important;box-shadow:0 12px 28px rgba(40,84,77,.16)}
.nilvan-profile-box strong{font-size:15px;font-weight:950;color:#192b24}.nilvan-profile-box .nilvan-badge,.nilvan-profile-box .nilvan-level-pill{box-shadow:none!important}
.nilvan-menu{gap:8px!important}.nilvan-menu a,.nilvan-menu-item{min-height:50px!important;border-radius:18px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(40,84,77,.08)!important;color:#20342b!important;box-shadow:none!important;font-weight:900!important;letter-spacing:-.01em}.nilvan-menu a:hover,.nilvan-menu a.is-active{background:linear-gradient(135deg,#28544D,#3b665e)!important;color:#fff!important;box-shadow:0 14px 28px rgba(40,84,77,.20)!important}
.nilvan-menu-icon{width:38px!important;height:38px!important;border-radius:16px!important;background:rgba(40,84,77,.08)!important}.nilvan-menu-icon:before{width:20px!important;height:20px!important}.nilvan-menu a:hover .nilvan-menu-icon,.nilvan-menu a.is-active .nilvan-menu-icon{background:rgba(255,255,255,.20)!important}
.nilvan-content>.nilvan-tab,.nilvan-tab.is-active{animation:nilvanFadeIn .22s ease}.nilvan-hero-card{border-radius:32px!important;background:linear-gradient(135deg,rgba(40,84,77,.13),rgba(255,255,255,.96) 54%,rgba(49,63,33,.08))!important;border:1px solid rgba(40,84,77,.12)!important;box-shadow:0 18px 44px rgba(13,31,24,.07)!important}.nilvan-hero-card h2{font-weight:950!important;color:#172923!important}.nilvan-hero-card p{font-size:14px;color:#687a72!important}
.nilvan-card-grid{gap:14px!important}.nilvan-card,.nilvan-balance-card,.nilvan-status-box,.nilvan-loyalty-box{position:relative;overflow:hidden;border-radius:24px!important;background:#fff!important;border:1px solid rgba(40,84,77,.10)!important;box-shadow:0 12px 30px rgba(13,31,24,.055)!important}.nilvan-click-card:before,.nilvan-card:before{content:'';display:block;width:38px;height:38px;border-radius:16px;background:rgba(40,84,77,.09);margin-bottom:12px}.nilvan-card--spotplayer:before{-webkit-mask:var(--nilvan-icon-spotplayer) center/21px 21px no-repeat;mask:var(--nilvan-icon-spotplayer) center/21px 21px no-repeat;background:#28544D}.nilvan-card--kyc:before{-webkit-mask:var(--nilvan-icon-kyc) center/21px 21px no-repeat;mask:var(--nilvan-icon-kyc) center/21px 21px no-repeat;background:#28544D}.nilvan-card--reservations:before{-webkit-mask:var(--nilvan-icon-reservations) center/21px 21px no-repeat;mask:var(--nilvan-icon-reservations) center/21px 21px no-repeat;background:#28544D}.nilvan-card--wallet:before{-webkit-mask:var(--nilvan-icon-wallet) center/21px 21px no-repeat;mask:var(--nilvan-icon-wallet) center/21px 21px no-repeat;background:#28544D}.nilvan-card--loyalty:before{-webkit-mask:var(--nilvan-icon-loyalty) center/21px 21px no-repeat;mask:var(--nilvan-icon-loyalty) center/21px 21px no-repeat;background:#28544D}
.nilvan-card span{font-weight:800!important;color:#6b7d75!important}.nilvan-card strong{font-weight:950!important;color:#15251f!important}.nilvan-course-flow div{border-radius:22px!important;background:#fff!important;border:1px solid rgba(40,84,77,.10)!important}.nilvan-course-flow b{background:linear-gradient(135deg,#28544D,#426b63)!important;color:#fff!important}.nilvan-course-flow .wait b{background:#e6efea!important;color:#6b7d75!important}
.nilvan-spotplayer-card{border-radius:26px!important;border:1px solid rgba(40,84,77,.12)!important;box-shadow:0 16px 42px rgba(13,31,24,.065)!important}.nilvan-license-copy-row .nilvan-btn{height:48px}.nilvan-license-key{border-radius:18px!important;border:1px solid rgba(40,84,77,.14)!important;background:#f8fbfa!important;font-size:13px!important;line-height:1.9!important}.nilvan-spotplayer-head h3{font-weight:950!important}.nilvan-spotplayer-players{border-radius:26px!important;background:linear-gradient(135deg,rgba(40,84,77,.07),#fff)!important}
@keyframes nilvanFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:768px){.nilvan-panel{border-radius:24px!important;padding:12px!important}.nilvan-sidebar{border-radius:24px!important}.nilvan-menu a,.nilvan-menu-item{min-height:48px!important}.nilvan-hero-card{border-radius:24px!important}.nilvan-card{border-radius:22px!important}}

/* Nilvan v1.10.9 — KYC readonly address summary */
.nilvan-readonly-grid input[readonly],.nilvan-readonly-grid textarea[readonly]{background:#f8fafc!important;color:#334155!important;border-color:#d9e5df!important;cursor:not-allowed!important;box-shadow:none!important}.nilvan-readonly-grid textarea[readonly]{min-height:88px}.nilvan-form .form-row .description,.woocommerce-checkout .form-row .description{display:block;margin-top:7px;color:#64748b;font-size:12.5px;line-height:1.8}

/* Nilvan v1.11.0 — panel gating, KYC guidance, responsive cleanup */
.nilvan-profile-box--clean .nilvan-profile-avatar,.nilvan-auth-header-avatar,.nilvan-wc-avatar{display:none!important}
.nilvan-profile-initial{width:62px;height:62px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--nilvan-primary,#28544D),#466b63);color:#fff;font-weight:950;font-size:24px;box-shadow:0 16px 34px rgba(40,84,77,.22);margin-bottom:10px}.nilvan-wc-initial{width:58px;height:58px;margin:0 0 0 8px;flex:0 0 58px}
.nilvan-course-flow a,.nilvan-course-flow button{appearance:none;text-decoration:none;color:inherit;border:1px solid rgba(40,84,77,.10);border-radius:22px;background:#fff;padding:13px 12px;display:flex;align-items:center;gap:10px;justify-content:center;font:inherit;cursor:pointer;min-width:0}.nilvan-course-flow button b,.nilvan-course-flow a b{background:linear-gradient(135deg,#28544D,#426b63);color:#fff;border-radius:14px;padding:6px 10px}.nilvan-course-flow .wait b{background:#e6efea!important;color:#6b7d75!important}
.nilvan-spotplayer-helpbar{display:flex!important;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.nilvan-spotplayer-helpbar span{line-height:2}.nilvan-btn-secondary{background:#eef7f2!important;color:#28544D!important;border:1px solid rgba(40,84,77,.16)!important}
.nilvan-kyc-intro{padding:16px 18px;margin:8px 0 14px;border-radius:18px;background:#f0f8f4;border:1px solid rgba(40,84,77,.14);font-weight:800;color:#22443d;line-height:2}.nilvan-kyc-admin-note{margin:12px 0 16px;padding:16px 18px;border-radius:18px;background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;font-weight:900;line-height:2;box-shadow:0 10px 22px rgba(185,28,28,.08)}.nilvan-kyc-admin-note strong{font-weight:950}.nilvan-kyc-note{padding:14px 16px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;line-height:2;font-weight:800}.nilvan-readonly-input{background:#f1f5f9!important;color:#475569!important;cursor:not-allowed!important}.nilvan-form small{display:block;margin-top:6px;color:#64748b;line-height:1.7}
.nilvan-kyc-submit-form{position:relative}.nilvan-kyc-loader{display:none;position:absolute;inset:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);border-radius:22px;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center;color:#28544D}.nilvan-kyc-submit-form.is-submitting-kyc .nilvan-kyc-loader{display:flex}.nilvan-loader-spinner{width:52px;height:52px;border-radius:50%;border:4px solid rgba(40,84,77,.18);border-top-color:#28544D;animation:nilvanAuthSpin .8s linear infinite}
.nilvan-support-new-clean select option[value="wallet"]{display:initial}.nilvan-thread-top p{line-height:2}.nilvan-form-grid label.nilvan-full{grid-column:1/-1}
@media(max-width:900px){.nilvan-panel{display:block!important}.nilvan-sidebar{position:relative!important;width:100%!important;margin-bottom:14px!important}.nilvan-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.nilvan-menu-item{flex-direction:column!important;gap:5px!important;justify-content:center!important;text-align:center!important;padding:9px 6px!important}.nilvan-menu-icon{order:-1;margin:0 auto!important}.nilvan-content{width:100%!important}.nilvan-card-grid,.nilvan-wc-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nilvan-course-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nilvan-wc-hero{align-items:flex-start!important}}
@media(max-width:560px){.nilvan-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nilvan-card-grid,.nilvan-wc-cards,.nilvan-course-flow{grid-template-columns:1fr!important}.nilvan-menu-label{font-size:12px!important}.nilvan-profile-initial{width:52px;height:52px;border-radius:18px;font-size:20px}.nilvan-license-copy-row{grid-template-columns:1fr!important}.nilvan-spotplayer-helpbar{display:block!important}.nilvan-spotplayer-helpbar .nilvan-btn{margin-top:10px;width:100%}}


/* Nilvan v1.11.1 — checkout profile and thank-you message */
.nilvan-thankyou-course-message{
    margin: 22px 0;
    padding: 22px 24px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(40,84,77,.10), rgba(49,63,33,.06));
    border: 1px solid rgba(40,84,77,.18);
    box-shadow: 0 14px 36px rgba(0,0,0,.06);
    text-align: right;
}
.nilvan-thankyou-course-message h2{
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 900;
    color: #1f3e38;
}
.nilvan-thankyou-course-message p{
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 2;
    color: #2c3532;
    font-weight: 600;
}
.nilvan-thankyou-course-message .nilvan-btn{
    margin: 4px 0 4px 8px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper:empty,
.woocommerce-checkout .woocommerce-additional-fields:empty{
    display:none;
}


/* Nilvan v1.11.2 — compact dashboard steps, user icon avatar, professional support layout */
.nilvan-profile-user-icon{
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
.nilvan-profile-user-icon .nilvan-user-icon-svg{
  width:30px!important;
  height:30px!important;
  display:block!important;
  stroke:#fff!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.nilvan-wc-initial.nilvan-profile-user-icon .nilvan-user-icon-svg{width:28px!important;height:28px!important}
.nilvan-course-flow,
.nilvan-course-flow-clean{
  gap:7px!important;
  margin:10px 0 14px!important;
  align-items:stretch!important;
}
.nilvan-course-flow a,
.nilvan-course-flow button,
.nilvan-course-flow div{
  min-height:54px!important;
  padding:9px 10px!important;
  border-radius:18px!important;
  gap:7px!important;
  box-shadow:0 6px 16px rgba(13,31,24,.035)!important;
}
.nilvan-course-flow b,
.nilvan-course-flow button b,
.nilvan-course-flow a b{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  padding:0!important;
  margin:0!important;
  border-radius:11px!important;
  font-size:13px!important;
}
.nilvan-course-flow span{
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1.6!important;
  white-space:normal!important;
}
.nilvan-wc-dashboard .nilvan-wc-hero,
.nilvan-panel .nilvan-hero-card{
  margin-bottom:12px!important;
}
.nilvan-support-clean{
  --nilvan-support-bg:#f6faf8;
  --nilvan-support-card:#fff;
  --nilvan-support-line:rgba(40,84,77,.12);
  --nilvan-support-text:#172923;
  --nilvan-support-muted:#66776f;
}
.nilvan-support-clean-head{
  position:relative!important;
  overflow:hidden!important;
  border-radius:26px!important;
  padding:18px 20px!important;
  margin-bottom:16px!important;
  background:linear-gradient(135deg,rgba(40,84,77,.13),rgba(255,255,255,.96) 60%,rgba(49,63,33,.06))!important;
  box-shadow:0 14px 36px rgba(13,31,24,.06)!important;
}
.nilvan-support-clean-head:after{
  content:"";
  position:absolute;
  left:-40px;
  bottom:-55px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(40,84,77,.07);
}
.nilvan-support-clean-head > *{position:relative;z-index:1}
.nilvan-support-clean-icon{
  width:50px!important;
  height:50px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff,#f4faf7)!important;
  box-shadow:0 12px 26px rgba(13,31,24,.08)!important;
}
.nilvan-support-clean-grid{
  display:grid!important;
  grid-template-columns:minmax(250px,320px) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.nilvan-support-clean-list,
.nilvan-support-clean-thread,
.nilvan-support-new-clean{
  min-width:0!important;
  border-radius:26px!important;
  border:1px solid var(--nilvan-support-line)!important;
  background:linear-gradient(180deg,#fff,#fbfdfc)!important;
  box-shadow:0 14px 34px rgba(13,31,24,.055)!important;
  padding:16px!important;
}
.nilvan-support-clean-list{
  max-height:650px!important;
  overflow:auto!important;
  scrollbar-width:thin;
}
.nilvan-support-clean-list-title{
  position:sticky;
  top:0;
  z-index:2;
  margin:-16px -16px 12px!important;
  padding:14px 16px!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(40,84,77,.10)!important;
  backdrop-filter:blur(8px);
}
.nilvan-support-ticket-mini{
  position:relative!important;
  border-radius:18px!important;
  padding:13px 14px!important;
  margin-bottom:10px!important;
  background:#fff!important;
  border:1px solid rgba(40,84,77,.10)!important;
  box-shadow:0 8px 18px rgba(13,31,24,.035)!important;
}
.nilvan-support-ticket-mini.is-active,
.nilvan-support-ticket-mini:hover{
  background:linear-gradient(135deg,rgba(40,84,77,.08),#fff)!important;
  border-color:rgba(40,84,77,.28)!important;
  transform:translateY(-1px);
}
.nilvan-ticket-mini-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
}
.nilvan-ticket-mini-row b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  font-size:13.5px!important;
  color:var(--nilvan-support-text)!important;
}
.nilvan-support-ticket-mini small{
  line-height:1.9!important;
  color:var(--nilvan-support-muted)!important;
}
.nilvan-thread-top{
  align-items:flex-start!important;
  background:#f8fbfa!important;
  border:1px solid rgba(40,84,77,.10)!important;
  border-radius:20px!important;
  padding:14px 15px!important;
  margin:0 0 14px!important;
}
.nilvan-thread-top h3{
  font-size:18px!important;
  line-height:1.8!important;
  color:var(--nilvan-support-text)!important;
}
.nilvan-thread-top p{
  color:var(--nilvan-support-muted)!important;
  font-size:13px!important;
  margin-top:4px!important;
}
.nilvan-thread-messages{
  background:#f7faf8!important;
  border:1px solid rgba(40,84,77,.08)!important;
  border-radius:22px!important;
  padding:14px!important;
  max-height:520px!important;
}
.nilvan-thread-bubble{
  max-width:min(86%,680px)!important;
  border-radius:20px!important;
  box-shadow:0 10px 22px rgba(13,31,24,.045)!important;
  overflow-wrap:anywhere!important;
}
.nilvan-thread-bubble.is-user{
  margin-right:auto!important;
  margin-left:0!important;
  background:#eaf6f1!important;
  border-color:rgba(40,84,77,.17)!important;
}
.nilvan-thread-bubble.is-admin{
  margin-left:auto!important;
  margin-right:0!important;
  background:#fff!important;
  border-color:rgba(40,84,77,.10)!important;
}
.nilvan-thread-bubble-meta{
  border-bottom:1px dashed rgba(40,84,77,.12);
  padding-bottom:7px;
}
.nilvan-support-reply-clean{
  margin-top:16px!important;
  border:1px solid rgba(40,84,77,.10)!important;
  border-radius:22px!important;
  padding:14px!important;
  background:#fff!important;
}
.nilvan-support-reply-clean textarea,
.nilvan-support-new-clean input,
.nilvan-support-new-clean select,
.nilvan-support-new-clean textarea{
  min-width:0!important;
  border-radius:16px!important;
  border:1px solid rgba(40,84,77,.16)!important;
  box-shadow:0 6px 16px rgba(13,31,24,.035)!important;
  color:#203028!important;
}
.nilvan-support-new-clean{
  margin-top:16px!important;
  padding:18px!important;
}
.nilvan-form-title-row{
  border-bottom:1px solid rgba(40,84,77,.10);
  padding-bottom:12px;
  margin-bottom:16px!important;
}
.nilvan-support-new-grid{
  display:grid!important;
  grid-template-columns:1.2fr 1fr 1fr!important;
  gap:14px!important;
  align-items:start!important;
}
.nilvan-support-new-grid label{
  min-width:0!important;
  margin:0!important;
}
.nilvan-support-new-grid .is-full{
  grid-column:1/-1!important;
}
.nilvan-support-new-clean .nilvan-btn,
.nilvan-support-reply-clean .nilvan-btn{
  margin-top:12px!important;
  min-height:46px!important;
  padding-inline:18px!important;
}
.nilvan-support-status{
  white-space:nowrap!important;
  height:28px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  font-size:11.5px!important;
}
@media(max-width:1180px){
  .nilvan-support-clean-grid{grid-template-columns:1fr!important}
  .nilvan-support-clean-list{max-height:none!important;overflow:visible!important}
  .nilvan-support-clean-list-title{position:relative!important;margin:-16px -16px 12px!important}
}
@media(max-width:700px){
  .nilvan-support-clean-head{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;padding:15px!important}
  .nilvan-support-clean-head p{grid-column:1/-1!important}
  .nilvan-support-clean-list,
  .nilvan-support-clean-thread,
  .nilvan-support-new-clean{border-radius:22px!important;padding:13px!important}
  .nilvan-support-new-grid{grid-template-columns:1fr!important}
  .nilvan-thread-top{display:block!important}
  .nilvan-thread-top .nilvan-support-status{margin-top:8px!important}
  .nilvan-thread-bubble{max-width:100%!important}
  .nilvan-course-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .nilvan-course-flow a,
  .nilvan-course-flow button,
  .nilvan-course-flow div{min-height:50px!important;padding:8px!important;flex-direction:column!important}
}
@media(max-width:430px){
  .nilvan-course-flow{grid-template-columns:1fr!important}
}


/* Nilvan v1.11.3 — professional support two-column layout + auth header user icon */
.nilvan-auth-shortcode .nilvan-auth-header-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:row!important;
  gap:8px!important;
}
.nilvan-auth-shortcode .nilvan-auth-header-btn .nilvan-auth-icon{
  order:-1!important;
  display:block!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
}
.nilvan-auth-shortcode .nilvan-auth-header-name,
.nilvan-auth-shortcode .nilvan-auth-header-text{
  order:2!important;
}
@media(max-width:720px){
  .nilvan-auth-shortcode .nilvan-auth-header-btn,
  .nilvan-auth-shortcode .nilvan-auth-header-btn.is-logged-in{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    padding:0!important;
    border-radius:15px!important;
    gap:0!important;
  }
  .nilvan-auth-shortcode .nilvan-auth-header-name,
  .nilvan-auth-shortcode .nilvan-auth-header-text{
    display:none!important;
  }
  .nilvan-auth-shortcode .nilvan-auth-header-btn .nilvan-auth-icon{
    width:26px!important;
    height:26px!important;
    flex-basis:26px!important;
  }
}
.nilvan-support-clean{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.nilvan-support-clean-grid{
  width:100%!important;
  max-width:100%!important;
}
@media(min-width:821px){
  .nilvan-support-clean-grid{
    display:grid!important;
    direction:ltr!important;
    grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;
    grid-template-areas:"thread list"!important;
    gap:18px!important;
    align-items:start!important;
  }
  .nilvan-support-clean-list{
    grid-area:list!important;
    direction:rtl!important;
    position:sticky!important;
    top:18px!important;
    max-height:calc(100vh - 130px)!important;
    overflow:auto!important;
  }
  .nilvan-support-clean-thread{
    grid-area:thread!important;
    direction:rtl!important;
    min-height:560px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .nilvan-thread-messages{
    flex:1 1 auto!important;
    min-height:300px!important;
  }
  .nilvan-thread-bubble{max-width:min(72%,720px)!important;}
}
@media(min-width:821px) and (max-width:1024px){
  .nilvan-support-clean-grid{
    grid-template-columns:minmax(0,1fr) minmax(235px,280px)!important;
    gap:14px!important;
  }
  .nilvan-support-clean-list,
  .nilvan-support-clean-thread,
  .nilvan-support-new-clean{padding:14px!important;border-radius:22px!important;}
  .nilvan-thread-bubble{max-width:82%!important;}
}
@media(max-width:820px){
  .nilvan-support-clean-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"list" "thread"!important;
    gap:14px!important;
  }
  .nilvan-support-clean-list{grid-area:list!important;max-height:none!important;overflow:visible!important;position:static!important;}
  .nilvan-support-clean-thread{grid-area:thread!important;}
}
.nilvan-support-ticket-mini{
  display:grid!important;
  gap:6px!important;
}
.nilvan-support-clean-thread{
  overflow:hidden!important;
}
.nilvan-thread-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.nilvan-thread-messages::-webkit-scrollbar,
.nilvan-support-clean-list::-webkit-scrollbar{width:6px;height:6px}
.nilvan-thread-messages::-webkit-scrollbar-thumb,
.nilvan-support-clean-list::-webkit-scrollbar-thumb{background:rgba(40,84,77,.22);border-radius:999px}
.nilvan-support-new-clean{
  width:100%!important;
}
.nilvan-support-new-grid label{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}


/* v1.12.0 - Mobile-first My Account navigation: all items visible without horizontal dragging */
@media(max-width:1180px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    padding:12px!important;
    border-radius:24px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li a{
    width:100%!important;
    min-height:58px!important;
    height:100%!important;
    padding:10px 8px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.55!important;
    justify-content:center!important;
    border-radius:17px!important;
  }
}
@media(max-width:620px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:9px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li a{
    min-height:54px!important;
    font-size:13px!important;
  }
  .woocommerce-account .woocommerce-MyAccount-content{
    overflow:visible!important;
  }
}
.nilvan-thankyou-course-message{padding:24px!important;border:1px solid rgba(40,84,77,.16)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 38px rgba(18,38,31,.07)!important;margin:22px 0!important}
.nilvan-thankyou-course-message h2{margin:0 0 14px!important;color:#163d37!important}
.nilvan-thankyou-course-message p{margin:7px 0!important;line-height:2!important}
.nilvan-thankyou-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important}
.woocommerce-order-overview__email{display:none!important}

/* Nilvan v1.12.1 — stable dashboard/support grids and centered close controls */
.nilvan-wc-dashboard .nilvan-course-flow-clean{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.nilvan-wc-dashboard .nilvan-course-flow-clean > *{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  grid-column:auto!important;
  align-self:stretch!important;
}
.nilvan-wc-dashboard .nilvan-wc-cards{
  display:grid!important;
  gap:14px!important;
  width:100%!important;
  align-items:stretch!important;
}
.nilvan-wc-dashboard .nilvan-wc-cards--count-1{grid-template-columns:minmax(0,1fr)!important}
.nilvan-wc-dashboard .nilvan-wc-cards--count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.nilvan-wc-dashboard .nilvan-wc-cards--count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nilvan-wc-dashboard .nilvan-wc-cards--count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.nilvan-wc-dashboard .nilvan-wc-cards--count-5,
.nilvan-wc-dashboard .nilvan-wc-cards--count-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nilvan-wc-dashboard .nilvan-wc-cards > *{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  align-self:stretch!important;
}
.nilvan-support-new-clean .nilvan-support-new-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-areas:
    "subject category order"
    "message message message"!important;
  gap:14px!important;
  width:100%!important;
  align-items:start!important;
}
.nilvan-support-new-clean .nilvan-support-field{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
  grid-column:auto!important;
}
.nilvan-support-new-clean .nilvan-support-field--subject{grid-area:subject!important}
.nilvan-support-new-clean .nilvan-support-field--category{grid-area:category!important}
.nilvan-support-new-clean .nilvan-support-field--order{grid-area:order!important}
.nilvan-support-new-clean .nilvan-support-field--message{grid-area:message!important}
.nilvan-support-new-clean .nilvan-support-field input,
.nilvan-support-new-clean .nilvan-support-field select,
.nilvan-support-new-clean .nilvan-support-field textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
.nilvan-modal-card,
.nilvan-auth-modal-card{
  box-sizing:border-box!important;
}
button.nilvan-modal-close,
button.nilvan-auth-close{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  right:auto!important;
  bottom:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:13px!important;
  background:var(--nilvan-primary,#28544D)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(18,38,31,.18)!important;
  font-size:0!important;
  line-height:0!important;
  text-align:center!important;
  text-indent:0!important;
  overflow:hidden!important;
  transform:none!important;
  z-index:30!important;
  cursor:pointer!important;
}
button.nilvan-modal-close:before,
button.nilvan-modal-close:after,
button.nilvan-auth-close:before,
button.nilvan-auth-close:after{display:none!important;content:none!important}
button.nilvan-modal-close svg,
button.nilvan-auth-close svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
button.nilvan-modal-close:hover,
button.nilvan-auth-close:hover{
  background:#1f473f!important;
  color:#fff!important;
  transform:none!important;
}
.nilvan-modal-card > h3{padding-left:48px!important}

@media(max-width:1100px){
  .nilvan-wc-dashboard .nilvan-wc-cards--count-3,
  .nilvan-wc-dashboard .nilvan-wc-cards--count-4,
  .nilvan-wc-dashboard .nilvan-wc-cards--count-5,
  .nilvan-wc-dashboard .nilvan-wc-cards--count-6{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .nilvan-support-new-clean .nilvan-support-new-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-areas:
      "subject category order"
      "message message message"!important;
  }
}
@media(max-width:720px){
  .nilvan-support-new-clean .nilvan-support-new-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "subject"
      "category"
      "order"
      "message"!important;
  }
  .nilvan-wc-dashboard .nilvan-course-flow-clean,
  .nilvan-wc-dashboard .nilvan-wc-cards--count-2,
  .nilvan-wc-dashboard .nilvan-wc-cards--count-3,
  .nilvan-wc-dashboard .nilvan-wc-cards--count-4,
  .nilvan-wc-dashboard .nilvan-wc-cards--count-5,
  .nilvan-wc-dashboard .nilvan-wc-cards--count-6{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:430px){
  .nilvan-wc-dashboard .nilvan-course-flow-clean,
  .nilvan-wc-dashboard .nilvan-wc-cards--count-2,
  .nilvan-wc-dashboard .nilvan-wc-cards--count-3,
  .nilvan-wc-dashboard .nilvan-wc-cards--count-4,
  .nilvan-wc-dashboard .nilvan-wc-cards--count-5,
  .nilvan-wc-dashboard .nilvan-wc-cards--count-6{
    grid-template-columns:1fr!important;
  }
  button.nilvan-modal-close,
  button.nilvan-auth-close{
    top:12px!important;
    left:12px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }
}



/* Nilvan v1.12.3 — dashboard steps based on available component width */
.woocommerce-account .nilvan-wc-dashboard .nilvan-course-flow-clean,
#nilvan-dashboard .nilvan-course-flow{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))!important;
  grid-auto-flow:row!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
.woocommerce-account .nilvan-wc-dashboard .nilvan-course-flow-clean>*,
#nilvan-dashboard .nilvan-course-flow>*{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:58px!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  grid-column:auto!important;
  align-self:stretch!important;
}
.woocommerce-account .nilvan-wc-dashboard .nilvan-course-flow-clean>* b,
#nilvan-dashboard .nilvan-course-flow>* b{
  flex:0 0 28px!important;
  margin:0!important;
}
#nilvan-dashboard .nilvan-card-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:14px!important;
  width:100%!important;
}
#nilvan-dashboard .nilvan-card-grid>*{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  grid-column:auto!important;
  align-self:stretch!important;
}
@media(max-width:430px){
  #nilvan-dashboard .nilvan-card-grid{grid-template-columns:1fr!important}
}

