.m10lg-body{--line:#e6e9ee;--ink:#101828;--muted:#667085;--green:#0f7a3d;--red:#f01405;
  margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(1200px 600px at 50% -10%,#fff5f4 0%,#f7f8fa 55%,#f4f6f8 100%);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink)}
.m10lg-body *,.m10lg-body *:before,.m10lg-body *:after{box-sizing:border-box}
.m10lg-shell{width:100%;max-width:440px;padding:36px 20px}
.m10lg-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 48px rgba(16,24,40,.08)}
.m10lg-logo{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:12px;background:var(--red);margin-bottom:22px}
.m10lg-logo img{display:block;height:30px;width:auto}
.m10lg-h1{margin:0 0 6px;font-size:22px;font-weight:800}
.m10lg-sub{margin:0 0 22px;font-size:14px;color:var(--muted)}

.m10lg-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;
  border:1px solid #d5dae1;border-radius:11px;background:#fff;font-size:14.5px;font-weight:700;color:var(--ink);cursor:pointer;transition:.15s}
.m10lg-google:hover:not(:disabled){border-color:#b9c2d0;background:#fafbfc}
.m10lg-google:disabled{opacity:.6;cursor:not-allowed}
.m10lg-google svg{width:19px;height:19px;flex:0 0 19px}
.m10lg-soon{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#8a93a0;background:#f2f4f7;border-radius:99px;padding:3px 8px}

.m10lg-or{position:relative;text-align:center;margin:22px 0}
.m10lg-or:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}
.m10lg-or span{position:relative;background:#fff;padding:0 12px;font-size:12.5px;color:#98a2b3}

.m10lg-form label{display:block;margin:0 0 6px;font-size:13.5px;font-weight:600;color:#344054}
.m10lg-form input[type=text],.m10lg-form input[type=password]{width:100%;height:46px;padding:0 14px;border:1px solid #d5dae1;border-radius:10px;font-size:14.5px;font-family:inherit;background:#fff;margin-bottom:16px}
.m10lg-form input:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(240,20,5,.08)}
.m10lg-pass{position:relative}
.m10lg-pass input{padding-right:46px!important}
.m10lg-eye{position:absolute;right:6px;top:5px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:#98a2b3;cursor:pointer}
.m10lg-eye:hover{background:#f2f4f7;color:#475467}
.m10lg-eye svg{width:18px;height:18px}
.m10lg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 20px;font-size:13px}
.m10lg-remember{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:600;cursor:pointer}
.m10lg-remember input{width:16px;height:16px;accent-color:var(--red);margin:0}
.m10lg-forgot{color:var(--red);font-weight:600;text-decoration:none}
.m10lg-forgot:hover{text-decoration:underline}
.m10lg-submit{width:100%;height:50px;border:0;border-radius:11px;background:var(--red);color:#fff;font-size:15.5px;font-weight:700;cursor:pointer;transition:background .15s}
.m10lg-submit:hover{background:#c91104}

.m10lg-alt{margin:20px 0 0;text-align:center;font-size:13.5px;color:var(--muted)}
.m10lg-alt a{color:var(--red);font-weight:700;text-decoration:none}
.m10lg-guest{display:inline-block;margin-top:4px;color:#98a2b3;font-size:13px}
.m10lg-safe{display:flex;align-items:center;justify-content:center;gap:7px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.m10lg-safe svg{width:15px;height:15px;color:var(--green)}
.m10lg-back{display:block;margin:20px auto 0;text-align:center;font-size:13.5px;color:var(--muted);text-decoration:none}
.m10lg-back:hover{color:var(--ink)}

.m10lg-body .woocommerce-error,.m10lg-body .woocommerce-message,.m10lg-body .woocommerce-info{list-style:none;margin:0 0 18px;padding:12px 15px;border-radius:10px;font-size:13.5px;line-height:1.5}
.m10lg-body .woocommerce-error{border:1px solid #f3c2bd;background:#fdf2f1;color:#a8271a}
.m10lg-body .woocommerce-message,.m10lg-body .woocommerce-info{border:1px solid #bfe6cd;background:#eef8f1;color:#14532d}
@media(max-width:480px){.m10lg-card{padding:24px 20px}.m10lg-h1{font-size:20px}}

/* ---- Giriş popup'ı (site genelinde) ---- */
.m10lg-modal{position:fixed;inset:0;z-index:1200;
  --line:#e6e9ee;--ink:#101828;--muted:#667085;--green:#0f7a3d;--red:#f01405;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink)}
.m10lg-modal[hidden]{display:none}
.m10lg-modal *,.m10lg-modal *:before,.m10lg-modal *:after{box-sizing:border-box}
.m10lg-modal-backdrop{position:absolute;inset:0;background:rgba(16,24,40,.55)}
.m10lg-modal-panel{position:relative;width:100%;max-width:420px;margin:7vh auto;background:#fff;
  border-radius:18px;padding:30px 28px;max-height:86vh;overflow:auto;box-shadow:0 26px 64px rgba(16,24,40,.28)}
.m10lg-modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;
  background:#f2f4f7;color:#475467;font-size:21px;line-height:1;cursor:pointer}
.m10lg-modal-close:hover{background:#e6e9ee}
.m10lg-modal .m10lg-h1{margin:0 0 6px;font-size:20px;font-weight:800;padding-right:34px}
.m10lg-modal .m10lg-sub{margin:0 0 20px;font-size:13.5px;color:var(--muted)}
.m10lg-modal .m10lg-form input[type=text],.m10lg-modal .m10lg-form input[type=password]{
  width:100%;height:46px;padding:0 14px;border:1px solid #d5dae1;border-radius:10px;font-size:14.5px;
  font-family:inherit;background:#fff;margin-bottom:16px}
.m10lg-modal .m10lg-form label{display:block;margin:0 0 6px;font-size:13.5px;font-weight:600;color:#344054}
.m10lg-modal .m10lg-form input:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(240,20,5,.08)}
@media(max-width:480px){.m10lg-modal-panel{margin:5vh 12px;padding:24px 20px}}
.m10lg-view[hidden]{display:none}
.m10lg-to-login{color:var(--muted);font-weight:600;text-decoration:none}
.m10lg-to-login:hover{color:var(--ink)}
.m10lg-modal .m10lg-form input[type=email]{width:100%;height:46px;padding:0 14px;border:1px solid #d5dae1;border-radius:10px;font-size:14.5px;font-family:inherit;background:#fff;margin-bottom:16px}

/* WooCommerce parola sıfırlama formu tema kartı içinde */
.m10lg-woo .woocommerce-ResetPassword>p:first-child{margin:0 0 16px;font-size:13.5px;color:var(--muted);line-height:1.55}
.m10lg-woo label{display:block;margin:0 0 6px;font-size:13.5px;font-weight:600;color:#344054}
.m10lg-woo label .required{color:var(--red);text-decoration:none}
.m10lg-woo .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.m10lg-woo input[type=text],.m10lg-woo input[type=email],.m10lg-woo input[type=password]{
  width:100%;height:46px;padding:0 14px;border:1px solid #d5dae1;border-radius:10px;font-size:14.5px;font-family:inherit;background:#fff;margin-bottom:16px}
.m10lg-woo input:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(240,20,5,.08)}
.m10lg-woo button,.m10lg-woo .button{width:100%;height:50px;border:0;border-radius:11px;background:var(--red);color:#fff;font-size:15.5px;font-weight:700;cursor:pointer}
.m10lg-woo button:hover,.m10lg-woo .button:hover{background:#c91104}
.m10lg-woo .form-row{margin:0}
.m10lg-woo .clear{display:none}
