/* 300 login page - styles from Figma "Scope October 2026" + UI Kit (Inter, Green 700 #33C8A0) */
:root{
  --lp-green:#33C8A0; --lp-green-dark:#2BB08C; --lp-green-soft:rgba(51,200,160,.15);
  --lp-black:#000; --lp-white:#fff; --lp-gray-100:#F0F0F0; --lp-gray-700:#9F9F9F;
  --lp-n200:#EEEEEE; --lp-n300:#E1E1E1; --lp-n500:#8E8E8E; --lp-n600:#4B4B4B;
  --lp-red:#FF383C; --lp-red-soft:rgba(255,56,60,.1);
}
*,*::before,*::after{box-sizing:border-box}
html,body.lp-body{margin:0;padding:0}
body.lp-body{
  min-height:100vh;min-height:100dvh;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  color:var(--lp-black);-webkit-font-smoothing:antialiased;
  background:var(--lp-gray-100);
  background-image:radial-gradient(ellipse at 15% 0%,rgba(51,200,160,.22),transparent 55%),
                   radial-gradient(ellipse at 100% 100%,rgba(51,200,160,.12),transparent 50%);
  background-attachment:fixed;
}
.lp-wrap{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:24px 16px calc(24px + env(safe-area-inset-bottom))}
.lp-card{width:100%;max-width:420px;background:var(--lp-white);border-radius:20px;
  padding:32px 24px 28px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 40px rgba(0,0,0,.08)}
.lp-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}
.lp-mark{width:44px;height:44px;border-radius:24px;background:var(--lp-green);color:#fff;display:inline-flex;
  align-items:center;justify-content:center;font-weight:700;font-size:20px;flex:0 0 auto}
.lp-pill{display:inline-flex;align-items:center;height:44px;padding:0 16px;border-radius:24px;
  background:var(--lp-green-soft);color:#1F1F1F;font-weight:600;font-size:16px;white-space:nowrap}
.lp-pill b{color:var(--lp-green-dark);font-weight:700;margin-left:4px}
.lp-title{margin:0 0 6px;font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.01em}
.lp-sub{margin:0 0 24px;font-size:14px;line-height:1.4;color:var(--lp-n500)}
.lp-form{margin:0}
.lp-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.lp-label{font-size:12px;font-weight:500;line-height:1;color:var(--lp-black);margin:0}
.lp-input,.lp-form input.lp-input{
  display:block;width:100%;height:48px;margin:0;padding:0 16px;
  font-family:inherit;font-size:16px;font-weight:400;color:var(--lp-black);
  background:var(--lp-gray-100);border:1.5px solid transparent;border-radius:24px;
  box-shadow:none;outline:none;-webkit-appearance:none;appearance:none;
  transition:border-color .15s,background-color .15s,box-shadow .15s}
.lp-input::placeholder{color:var(--lp-gray-700);opacity:1}
.lp-input:hover{background:var(--lp-n200)}
.lp-input:focus{background:var(--lp-white);border-color:var(--lp-green);box-shadow:0 0 0 4px var(--lp-green-soft)}
.lp-has-error .lp-input{border-color:var(--lp-red);background:var(--lp-white)}
.lp-btn,.lp-form input.lp-btn{
  display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:8px 0 0;padding:10px 16px;
  font-family:inherit;font-size:14px;font-weight:600;line-height:1;color:var(--lp-white);
  background:var(--lp-green);border:0;border-radius:24px;cursor:pointer;-webkit-appearance:none;appearance:none;
  transition:background-color .15s,transform .05s,box-shadow .15s}
.lp-btn:hover{background:var(--lp-green-dark)}
.lp-btn:active{transform:translateY(1px)}
.lp-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--lp-green-soft)}
.lp-alert{margin:0 0 20px;padding:14px 16px;border-radius:20px;background:var(--lp-red-soft);color:var(--lp-red);
  font-size:13px;line-height:1.4;border:0;text-shadow:none}
.lp-alert p{margin:0 0 4px;font-weight:600}
.lp-alert ul{margin:0;padding-left:18px}
.lp-foot{margin:20px 0 0;font-size:12px;color:var(--lp-n500);text-align:center}
@media (min-width:768px){
  .lp-card{padding:40px 40px 36px}
  .lp-title{font-size:28px}
}
@media (max-width:359px){
  .lp-card{padding:24px 16px 20px;border-radius:16px}
  .lp-pill{font-size:14px;padding:0 12px}
  .lp-wrap{padding:16px 12px}
}
