/* SemnanDoc Creator Card Pro - frontend v2.4.2 */
:root{
  --sdc-account-primary:#7146c6;
  --sdc-account-accent:#5b35aa;
  --sdc-account-bg:#f7f5fc;
  --sdc-account-card:#fff;
  --sdc-account-text:#211a2d;
  --sdc-account-muted:#786f85;
  --sdc-account-border:#ebe6f2;
  --sdc-radius:20px;
  --sdc-shadow:0 12px 36px rgba(72,47,109,.10);
}

/* -------- WooCommerce My Account shell: two-card horizontal layout v2.4.3 -------- */
body.sdc-myaccount-ui .woocommerce{
  direction:rtl;
  display:grid !important;
  grid-template-columns:1fr;
  grid-template-areas:
    "nav"
    "content";
  align-items:start;
  gap:18px;
  width:min(1180px,calc(100% - 32px));
  max-width:1180px;
  margin:34px auto 70px !important;
  padding:0 !important;
  box-sizing:border-box;
  overflow:visible !important;
}
body.sdc-myaccount-ui .woocommerce::before,
body.sdc-myaccount-ui .woocommerce::after{display:none !important;content:none !important}

/* Exactly two visible surfaces: top navigation card + lower content card. */
body.sdc-myaccount-ui .sdc-account-identity{display:none !important}

body.sdc-myaccount-ui .woocommerce-MyAccount-navigation{
  grid-area:nav;
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:12px 14px !important;
  background:linear-gradient(135deg,var(--sdc-account-primary),var(--sdc-account-accent));
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  box-shadow:0 14px 38px rgba(87,55,151,.18);
  position:relative;
  top:auto;
  overflow:hidden;
  box-sizing:border-box;
  z-index:2;
}
body.sdc-myaccount-ui .woocommerce-MyAccount-navigation ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  flex-wrap:wrap;
}
body.sdc-myaccount-ui .woocommerce-MyAccount-navigation li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  border:0 !important;
  background:none !important;
  flex:0 0 auto;
}
body.sdc-myaccount-ui .woocommerce-MyAccount-navigation li::before,
body.sdc-myaccount-ui .woocommerce-MyAccount-navigation li::after{display:none !important}
body.sdc-myaccount-ui .woocommerce-MyAccount-navigation a{
  display:flex !important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  width:auto !important;
  box-sizing:border-box;
  padding:10px 15px !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:13px;
  color:rgba(255,255,255,.94) !important;
  text-decoration:none !important;
  font-weight:800;
  font-size:13px;
  line-height:1.5;
  white-space:nowrap;
  transition:.18s ease;
  background:rgba(255,255,255,.04);
}
body.sdc-myaccount-ui .woocommerce-MyAccount-navigation a:hover{
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
  transform:translateY(-1px);
}
body.sdc-myaccount-ui .woocommerce-MyAccount-navigation li.is-active a{
  color:var(--sdc-account-accent) !important;
  background:#fff !important;
  border-color:#fff !important;
  box-shadow:0 7px 18px rgba(27,16,51,.16);
}
body.sdc-myaccount-ui .woocommerce-MyAccount-navigation-link--customer-logout{
  margin-inline-start:auto !important;
}
body.sdc-myaccount-ui .woocommerce-MyAccount-navigation-link--customer-logout a{
  margin:0 !important;
  border-color:rgba(255,255,255,.22) !important;
  background:rgba(255,255,255,.08) !important;
}

body.sdc-myaccount-ui .woocommerce-MyAccount-content{
  grid-area:content;
  float:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:360px;
  margin:0 !important;
  padding:30px !important;
  background:var(--sdc-account-card);
  border:1px solid var(--sdc-account-border);
  border-radius:22px;
  box-shadow:var(--sdc-shadow);
  box-sizing:border-box;
  overflow:hidden;
  color:var(--sdc-account-text);
}
body.sdc-myaccount-ui .woocommerce-MyAccount-content > *:first-child{margin-top:0}
body.sdc-myaccount-ui .woocommerce-MyAccount-content > *:last-child{margin-bottom:0}

/* forms: prevent inherited theme widths/floats from breaking account page */
body.sdc-myaccount-ui .woocommerce-MyAccount-content form,
body.sdc-myaccount-ui .woocommerce-MyAccount-content fieldset{width:100% !important;max-width:100% !important;box-sizing:border-box;float:none !important}
body.sdc-myaccount-ui .woocommerce-MyAccount-content .form-row,
body.sdc-myaccount-ui .woocommerce-MyAccount-content p.form-row{
  float:none !important;width:100% !important;max-width:100% !important;margin:0 0 18px !important;padding:0 !important;box-sizing:border-box;clear:both !important
}
body.sdc-myaccount-ui .woocommerce-MyAccount-content .form-row-first,
body.sdc-myaccount-ui .woocommerce-MyAccount-content .form-row-last{float:none !important;width:100% !important}
body.sdc-myaccount-ui .woocommerce-MyAccount-content label{display:block;margin:0 0 7px;font-weight:700;color:#332a42;line-height:1.7}
body.sdc-myaccount-ui .woocommerce-MyAccount-content input.input-text,
body.sdc-myaccount-ui .woocommerce-MyAccount-content input[type="text"],
body.sdc-myaccount-ui .woocommerce-MyAccount-content input[type="email"],
body.sdc-myaccount-ui .woocommerce-MyAccount-content input[type="tel"],
body.sdc-myaccount-ui .woocommerce-MyAccount-content input[type="password"],
body.sdc-myaccount-ui .woocommerce-MyAccount-content input[type="url"],
body.sdc-myaccount-ui .woocommerce-MyAccount-content textarea,
body.sdc-myaccount-ui .woocommerce-MyAccount-content select{
  display:block;width:100% !important;max-width:100% !important;min-height:48px;
  padding:11px 14px !important;margin:0 !important;border:1px solid #ded7e8 !important;border-radius:12px !important;
  background:#fff !important;color:#26202f !important;box-shadow:none !important;box-sizing:border-box !important;outline:none;
}
body.sdc-myaccount-ui .woocommerce-MyAccount-content textarea{min-height:130px;resize:vertical}
body.sdc-myaccount-ui .woocommerce-MyAccount-content input:focus,
body.sdc-myaccount-ui .woocommerce-MyAccount-content textarea:focus,
body.sdc-myaccount-ui .woocommerce-MyAccount-content select:focus{border-color:var(--sdc-account-primary) !important;box-shadow:0 0 0 3px rgba(113,70,198,.10) !important}
body.sdc-myaccount-ui .woocommerce-MyAccount-content fieldset{border:1px solid var(--sdc-account-border) !important;border-radius:16px;padding:20px !important;margin:24px 0 !important;background:#fbfaff}
body.sdc-myaccount-ui .woocommerce-MyAccount-content legend{padding:0 10px;font-weight:800;color:var(--sdc-account-primary)}
body.sdc-myaccount-ui .woocommerce-MyAccount-content button.button,
body.sdc-myaccount-ui .woocommerce-MyAccount-content .button{
  border:0 !important;border-radius:12px !important;padding:12px 20px !important;min-height:44px;
  background:var(--sdc-account-primary) !important;color:#fff !important;font-weight:800 !important;text-decoration:none !important;box-shadow:none !important
}
body.sdc-myaccount-ui .woocommerce-MyAccount-content button.button:hover,
body.sdc-myaccount-ui .woocommerce-MyAccount-content .button:hover{background:var(--sdc-account-accent) !important}

/* blogger dashboard */
.sdc-dashboard{direction:rtl;width:100%;max-width:100%;box-sizing:border-box;color:var(--sdc-account-text)}
.sdc-dash-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 20px;border-bottom:1px solid var(--sdc-account-border);margin-bottom:22px}
.sdc-dash-head span{display:block;color:var(--sdc-account-primary);font-size:12px;font-weight:800;letter-spacing:.4px}.sdc-dash-head h2{margin:3px 0 0 !important;font-size:25px}.sdc-dash-head>a{display:inline-flex;padding:10px 16px;border-radius:12px;background:#f2edfb;color:var(--sdc-account-accent)!important;text-decoration:none!important;font-weight:800;white-space:nowrap}
.sdc-dash-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 22px}.sdc-dash-stats>div{background:linear-gradient(145deg,#faf8fe,#fff);border:1px solid var(--sdc-account-border);border-radius:16px;padding:16px;text-align:center;min-width:0}.sdc-dash-stats b{display:block;font-size:21px;color:var(--sdc-account-primary);margin-bottom:5px;overflow-wrap:anywhere}.sdc-dash-stats span{display:block;color:var(--sdc-account-muted);font-size:12px}
.sdc-dash-form{display:flex;flex-direction:column;gap:18px}.sdc-dash-card{background:#fff;border:1px solid var(--sdc-account-border);border-radius:18px;padding:20px;box-shadow:0 4px 18px rgba(63,45,86,.04);overflow:hidden}.sdc-dash-card h3{margin:0 0 18px!important;font-size:18px;color:#2f263c}.sdc-dash-card>label{display:block;margin:0 0 15px!important}.sdc-dash-card input,.sdc-dash-card textarea,.sdc-dash-card select{width:100%!important;box-sizing:border-box!important;border:1px solid #ded7e8!important;border-radius:12px!important;padding:11px 13px!important;background:#fff!important;min-height:46px}.sdc-dash-card textarea{min-height:120px}.sdc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sdc-media-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sdc-media-edit-grid>div{border:1px solid var(--sdc-account-border);border-radius:14px;padding:13px;background:#fcfbfe}.sdc-media-edit-grid b{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:var(--sdc-account-primary);color:#fff;margin-bottom:8px}.sdc-media-edit-grid input{margin:5px 0!important}.sdc-save,.sdc-sync-instagram{align-self:flex-start;border:0;border-radius:13px;background:var(--sdc-account-primary);color:#fff;padding:12px 22px;font-weight:800;cursor:pointer}.sdc-sync-instagram{background:#1d1d1f}.sdc-success,.sdc-dashboard-note{border-radius:14px;padding:14px 16px;margin:0 0 18px}.sdc-success{background:#ebfbf3;color:#087a55;border:1px solid #bfead3}.sdc-dashboard-note{background:#fff8e8;color:#805700;border:1px solid #f1ddb0}
.sdc-dashboard-activities{margin:0 0 16px}.sdc-dashboard-activities>strong{display:block;margin-bottom:9px}.sdc-activity-checks{display:flex;flex-wrap:wrap;gap:8px}.sdc-activity-checks label{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:8px 11px;border:1px solid #e1daeb;border-radius:999px;background:#faf8fd;font-size:12px!important;cursor:pointer}.sdc-activity-checks input{width:auto!important;min-height:0!important;margin:0!important}

/* dashboard card on account overview */
.sdc-myaccount-blogger-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;margin:0 0 22px;border:1px solid #e7dff3;border-radius:18px;background:linear-gradient(135deg,#fbf8ff,#fff)}
.sdc-myaccount-blogger-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:var(--sdc-account-primary);color:#fff;font-size:22px}.sdc-myaccount-blogger-copy h3{margin:0 0 4px!important;font-size:17px}.sdc-myaccount-blogger-copy p{margin:0!important;color:var(--sdc-account-muted);font-size:13px}

/* registration */
.sdc-registration-box{direction:rtl;margin:22px 0 10px;padding:20px;border:1px solid #e8e1f1;border-radius:18px;background:#fbf9fe;box-sizing:border-box;clear:both}
.sdc-reg-section-head{margin-bottom:13px}.sdc-reg-section-head strong{display:block;font-size:16px}.sdc-reg-kicker{display:block;color:var(--sdc-account-primary);font-size:11px;font-weight:800;margin-bottom:3px}.sdc-account-type{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sdc-account-choice{position:relative;display:grid!important;grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;align-items:center;margin:0!important;padding:13px!important;border:1px solid #e3ddea;border-radius:14px;background:#fff;cursor:pointer}.sdc-account-choice input{position:absolute;opacity:0;pointer-events:none}.sdc-account-choice.is-selected{border-color:var(--sdc-account-primary);box-shadow:0 0 0 3px rgba(113,70,198,.08)}.sdc-choice-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:#f3eefb}.sdc-choice-copy b,.sdc-choice-copy small{display:block}.sdc-choice-copy small{color:#81778c;font-size:11px;margin-top:2px}.sdc-choice-dot{width:14px;height:14px;border:2px solid #c8bdd8;border-radius:50%}.is-selected .sdc-choice-dot{border-color:var(--sdc-account-primary);box-shadow:inset 0 0 0 3px #fff;background:var(--sdc-account-primary)}
.sdc-creator-register-fields[hidden]{display:none!important}.sdc-creator-intro{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:20px 0 12px}.sdc-creator-intro strong{display:block}.sdc-creator-intro small{color:#82778c}.sdc-reg-grid{display:grid;grid-template-columns:1fr;gap:13px}.sdc-field{display:block!important;margin:0!important}.sdc-field-label{display:block;margin-bottom:6px;font-weight:700}.sdc-field em,.sdc-reg-activities em{color:#c11;font-style:normal}.sdc-registration-box input[type=text],.sdc-registration-box input[type=tel],.sdc-registration-box input[type=url]{width:100%!important;box-sizing:border-box!important;min-height:46px;padding:10px 12px!important;border:1px solid #ded6e8!important;border-radius:12px!important;background:#fff!important}.sdc-field small{display:block;margin-top:5px;color:#81778c;font-size:11px}.sdc-profile-slug{display:flex;align-items:stretch;direction:ltr;border:1px solid #ded6e8;border-radius:12px;background:#fff;overflow:hidden}.sdc-profile-prefix{display:flex;align-items:center;padding:0 10px;background:#f3eff8;color:#665a75;font-size:11px;white-space:nowrap}.sdc-profile-slug input{border:0!important;border-radius:0!important;min-width:0}.sdc-reg-activities{grid-column:1/-1}.sdc-activity-title{margin-bottom:8px}.sdc-activity-title strong,.sdc-activity-title small{display:block}.sdc-activity-title small{color:#81778c;font-size:11px}.sdc-activity-chip input{accent-color:var(--sdc-account-primary)}.sdc-reg-note{display:flex;gap:10px;padding:12px;margin-top:14px;border-radius:13px;background:#f4effb;color:#4f3d69}.sdc-reg-note strong,.sdc-reg-note p{display:block;margin:0}.sdc-reg-note p{margin-top:3px;font-size:11px;line-height:1.8}

/* directory / ranking basics */
.sdc-directory-wrap,.sdc-ranking,.sdc-ig-profile{direction:rtl;box-sizing:border-box}.sdc-search-form{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:10px;margin:18px 0}.sdc-search-form input,.sdc-search-form select{min-height:46px;border:1px solid #e2dce9;border-radius:12px;padding:9px 12px}.sdc-search-form button{border:0;border-radius:12px;padding:10px 18px;background:var(--sdc-account-primary);color:#fff;font-weight:800}.sdc-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sdc-dir-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center;padding:15px;border:1px solid #e9e4ef;border-radius:16px;background:#fff;color:#282230!important;text-decoration:none!important}.sdc-dir-avatar img,.sdc-dir-avatar span{display:flex;width:56px;height:56px;border-radius:50%;object-fit:cover;align-items:center;justify-content:center;background:#eee}.sdc-dir-main strong,.sdc-dir-main span,.sdc-dir-main small{display:block}.sdc-dir-main span{direction:ltr;text-align:right;color:#81778c}.sdc-open{grid-column:1/-1;color:var(--sdc-account-primary);font-size:12px;font-weight:800}

@media (max-width: 980px){
  body.sdc-myaccount-ui .woocommerce{gap:14px;width:min(100% - 22px,820px);margin-top:20px!important}
  body.sdc-myaccount-ui .woocommerce-MyAccount-navigation{padding:10px!important;border-radius:18px;overflow-x:auto}
  body.sdc-myaccount-ui .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:nowrap!important;min-width:max-content;gap:6px}
  body.sdc-myaccount-ui .woocommerce-MyAccount-navigation a{min-height:42px;padding:9px 12px!important;font-size:12px}
  body.sdc-myaccount-ui .woocommerce-MyAccount-navigation-link--customer-logout{margin-inline-start:0!important}
  body.sdc-myaccount-ui .woocommerce-MyAccount-content{padding:22px!important;border-radius:18px}
  .sdc-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sdc-form-grid,.sdc-media-edit-grid{grid-template-columns:1fr 1fr}.sdc-directory-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 620px){
  body.sdc-myaccount-ui .woocommerce{width:calc(100% - 16px);margin:14px auto 40px!important;gap:12px}
  body.sdc-myaccount-ui .sdc-account-identity{display:none!important}
  body.sdc-myaccount-ui .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr}.sdc-dash-head{align-items:flex-start;flex-direction:column}.sdc-dash-head>a{width:100%;box-sizing:border-box;justify-content:center}.sdc-dash-stats,.sdc-form-grid,.sdc-media-edit-grid,.sdc-account-type,.sdc-directory-grid{grid-template-columns:1fr}.sdc-myaccount-blogger-card{grid-template-columns:50px minmax(0,1fr)}.sdc-myaccount-blogger-button{grid-column:1/-1;width:100%;box-sizing:border-box}.sdc-search-form{grid-template-columns:1fr}.sdc-profile-slug{display:block}.sdc-profile-prefix{min-height:38px;justify-content:flex-start;overflow:auto}.sdc-creator-intro{align-items:flex-start;flex-direction:column}
}

/* v2.4.4 - second-level blogger profile management navigation */
.sdc-blogger-subnav{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;margin:0 0 22px;padding:9px;background:linear-gradient(135deg,#f4effc,#faf8ff);border:1px solid #e2d8f1;border-radius:16px;overflow-x:auto;scrollbar-width:thin}
.sdc-blogger-subnav a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 15px;border-radius:11px;color:#493b5d!important;text-decoration:none!important;font-size:13px;font-weight:800;white-space:nowrap;border:1px solid transparent;transition:.2s ease}
.sdc-blogger-subnav a:hover{background:#fff;color:var(--sdc-account-primary)!important;border-color:#e4daf2;transform:translateY(-1px)}
.sdc-blogger-subnav a.is-active{background:var(--sdc-account-primary);color:#fff!important;box-shadow:0 6px 16px rgba(113,70,198,.20)}
.sdc-subnav-icon{font-size:16px;line-height:1}
.sdc-card-help{margin:-5px 0 16px!important;padding:11px 13px;border-radius:11px;background:#f7f4fb;color:#766a82;font-size:12px;line-height:1.9}
.sdc-api-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.sdc-api-actions .sdc-save,.sdc-api-actions .sdc-sync-instagram{align-self:auto;margin:0}
.sdc-dash-stats-large{margin-top:0}
@media (max-width:620px){.sdc-blogger-subnav{padding:7px;border-radius:13px}.sdc-blogger-subnav a{padding:8px 11px;font-size:11px;min-height:40px}.sdc-subnav-icon{font-size:14px}}


/* v2.4.5 - reliable custom activity checkboxes (dashboard + registration) */
.sdc-activity-checks{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.sdc-activity-checks label,
.sdc-activity-checks .sdc-activity-chip{
  position:relative;
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  min-height:42px;
  margin:0 !important;
  padding:8px 12px !important;
  border:1px solid #e1daeb;
  border-radius:999px;
  background:#faf8fd;
  color:#352b43;
  font-size:12px !important;
  font-weight:700;
  line-height:1.4;
  cursor:pointer;
  box-sizing:border-box;
  transition:.18s ease;
}
.sdc-activity-checks label:hover,
.sdc-activity-checks .sdc-activity-chip:hover{
  border-color:#bca8df;
  background:#f5f0fc;
}
.sdc-activity-checks input[type="checkbox"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  flex:0 0 20px !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  margin:0 !important;
  padding:0 !important;
  border:2px solid #c8bdd8 !important;
  border-radius:6px !important;
  background:#fff !important;
  box-shadow:none !important;
  outline:none !important;
  position:relative;
  display:inline-grid !important;
  place-content:center;
  vertical-align:middle;
  cursor:pointer;
  overflow:hidden;
}
.sdc-activity-checks input[type="checkbox"]::before{
  content:"";
  width:9px;
  height:5px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0);
  transform-origin:center;
  transition:transform .12s ease;
  margin-top:-1px;
}
.sdc-activity-checks input[type="checkbox"]:checked{
  border-color:var(--sdc-account-primary) !important;
  background:var(--sdc-account-primary) !important;
}
.sdc-activity-checks input[type="checkbox"]:checked::before{
  transform:rotate(-45deg) scale(1);
}
.sdc-activity-checks label:has(input[type="checkbox"]:checked),
.sdc-activity-checks .sdc-activity-chip:has(input[type="checkbox"]:checked){
  border-color:rgba(113,70,198,.35);
  background:#f1ebfb;
  color:#4c337f;
}
.sdc-activity-checks input[type="checkbox"]:focus-visible{
  box-shadow:0 0 0 3px rgba(113,70,198,.14) !important;
}
