.elementor-1151 .elementor-element.elementor-element-911d3a2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-1151 .elementor-element.elementor-element-911d3a2:not(.elementor-motion-effects-element-type-background), .elementor-1151 .elementor-element.elementor-element-911d3a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-300b579 );}.elementor-1151 .elementor-element.elementor-element-cfe4476{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1151 .elementor-element.elementor-element-6ad04bc{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1151 .elementor-element.elementor-element-6ad04bc .woolentor-myaccount-form-login .woolentor-form-title{text-align:left;}.elementor-1151 .elementor-element.elementor-element-6ad04bc .woolentor-myaccount-form-login form.woocommerce-form-login .form-row label{text-align:left;}.elementor-1151 .elementor-element.elementor-element-1a1b2ab{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1151 .elementor-element.elementor-element-1a1b2ab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1151 .elementor-element.elementor-element-1a1b2ab .woolentor-myaccount-form-register .woolentor-form-title{text-align:left;}.elementor-1151 .elementor-element.elementor-element-1a1b2ab .woolentor-myaccount-form-register form.woocommerce-form-register .form-row label{text-align:left;}@media(max-width:767px){.elementor-1151 .elementor-element.elementor-element-cfe4476{--gap:1px 1px;--row-gap:1px;--column-gap:1px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1151 .elementor-element.elementor-element-6ad04bc{width:100%;max-width:100%;}.elementor-1151 .elementor-element.elementor-element-1a1b2ab{width:100%;max-width:100%;}}/* Start custom CSS for wl-myaccount-register-form, class: .elementor-element-1a1b2ab *//* Bagri Foundation — Login/Register minimal CSS */

/* Темни променливи */
:root {
  --login-bg: #FFFFFF;
  --login-surface: #F3F7DE;
  --login-border: #D9E0C2;
  --login-text: #1A3425;
  --login-muted: #4E6A5B;

  --accent-yellow: #EBC927;
  --accent-orange: #E1832B;
  --accent-purple: #913CAC;

  --focus-ring: rgba(26, 52, 37, 0.18);

  --radius-sm: 10px;
  --radius-md: 14px;
  --shadow-md: 0 8px 24px rgba(0,0,0,0.06);

  --font-ui: "Inter", "Roboto", "Helvetica Neue", Arial, sans-serif;
}

/* Контейнер */
#login {
  box-sizing: border-box;
  font-family: var(--font-ui);
  color: var(--login-text);
  background: var(--login-bg);
  max-width: 520px;
  margin: 32px auto;
  padding: 24px;
  border: 1px solid var(--login-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

/* Заглавие/описание */
#login h1, #login .login-title {
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
  color: var(--login-text);
  letter-spacing: -0.2px;
}
#login .login-subtitle, #login p.description {
  margin: 0 0 16px;
  font-size: 14px;
  color: var(--login-muted);
}

/* Групи, етикети */
#login .form-group,
#login .login-username,
#login .login-password,
#login .login-email,
#login .login-remember,
#login .login-submit { margin-bottom: 14px; }

#login label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--login-text);
}

/* Полета */
#login input[type="text"],
#login input[type="email"],
#login input[type="password"],
#login input[type="tel"],
#login input[type="url"] {
  width: 100%;
  appearance: none;
  border: 1px solid var(--login-border);
  background: var(--login-surface);
  color: var(--login-text);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.4;
  transition: border-color .2s, box-shadow .2s, background-color .2s;
}
#login input::placeholder { color: #88A08F; }
#login input:focus {
  outline: none;
  border-color: var(--login-text);
  box-shadow: 0 0 0 3px var(--focus-ring);
  background: #fff;
}

/* Checkbox */
#login .login-remember {
  display: flex; align-items: center; gap: 10px; margin-top: 6px; user-select: none;
}
#login .login-remember input[type="checkbox"] {
  width: 18px; height: 18px; border: 1px solid var(--login-border); border-radius: 4px; cursor: pointer; accent-color: var(--login-text);
}

/* Бутон – 33px радиус, оранжев по подразбиране, жълт при hover */
#login .button,
#login button,
#login input[type="submit"] {
  width: 100%;
  display: inline-flex; justify-content: center; align-items: center; gap: 8px;
  border: 2px solid transparent;
  background: var(--accent-orange);
  color: #fff;
  padding: 12px 16px;
  border-radius: 33px;
  font-weight: 800; font-size: 15px;
  cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s, transform .02s;
  box-shadow: none;
}
#login .button:hover,
#login button:hover,
#login input[type="submit"]:hover {
  background: var(--accent-yellow);
  color: var(--login-text);
  border-color: var(--accent-yellow);
}
#login .button:active,
#login button:active,
#login input[type="submit"]:active { transform: translateY(1px); }

/* Линкове */
#login a {
  color: var(--login-text);
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s;
}
#login a:hover { color: var(--accent-purple); border-color: var(--accent-orange); }

/* Съобщения */
#login .message, #login .notice, #login .error, #login .success {
  padding: 12px 14px; border-radius: 10px; font-size: 14px; line-height: 1.4; margin-bottom: 14px; border: 1px solid transparent;
}
#login .error { background: #FEF2F2; border-color: #FECACA; color: #991B1B; }
#login .success, #login .message { background: #F0FAF4; border-color: #C6F1D8; color: #065F46; }

/* Layout */
#login .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 600px) { #login { margin: 24px auto; padding: 20px; } #login .field-row { grid-template-columns: 1fr; } }

/* Дребни */
#login .help-text { margin-top: 6px; font-size: 12px; color: var(--login-muted); }

/* Disabled */
#login input[disabled], #login button[disabled], #login .button[disabled] { opacity: .6; cursor: not-allowed; }

/* Elementor приоритет */
.elementor #login, .elementor-widget-container #login { font-family: var(--font-ui); }

/* По избор: фон на секцията зад картата */
.section-login-bg { background: #F3F7DE; }

/* Еднакъв синкав стил за всички инпути в login/register (ако го искаш активен, остави го; иначе го махни) */
#login input[type="text"],
#login input[type="email"],
#login input[type="password"],
#login input[type="tel"],
#login input[type="url"],
#register input[type="text"],
#register input[type="email"],
#register input[type="password"],
#register input[type="tel"],
#register input[type="url"] {
  background: #F7FAFF;
  border: 1px solid #D0E2FF;
  color: #111827;
}
#login input:focus, #register input:focus {
  outline: none; border-color: #2563EB; box-shadow: 0 0 0 3px rgba(37,99,235,.18); background: #fff;
}

/* WooCommerce password-eye fix (минимален, без дубликати) */
#login .password-input,
#register .password-input,
.woocommerce .password-input {
  position: relative !important;
  display: inline-block !important;
  width: 100% !important;
}
#login .password-input > input[type="password"],
#register .password-input > input[type="password"],
.woocommerce .password-input > input[type="password"],
#login .password-input > input[type="text"],
#register .password-input > input[type="text"],
.woocommerce .password-input > input[type="text"] {
  padding-right: 52px !important;
  box-sizing: border-box;
}
#login .password-input > .show-password-input,
#register .password-input > .show-password-input,
.woocommerce .password-input > .show-password-input {
  position: absolute !important;
  right: 10px !important; top: 50% !important; transform: translateY(-50%) !important;
  width: 36px !important; height: 36px !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  padding: 0 !important; margin: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important;
  cursor: pointer !important; z-index: 2 !important;
}
/* По избор: визия на окото */
.woocommerce .password-input > .show-password-input { color: var(--login-text) !important; }
.woocommerce .password-input > .show-password-input:hover { color: var(--accent-orange) !important; }
.woocommerce .password-input > .show-password-input:focus-visible {
  outline: none; box-shadow: 0 0 0 3px rgba(235,201,39,.45) !important; border-radius: 50%;
}/* End custom CSS */