

/* Start:/local/templates/educatone/assets/css/auth.css?17830033305622*/
    /* ================= Auth layout ================= */
    .auth {
      min-height: 100dvh;
      display: grid;
      grid-template-columns: 1.05fr 1fr;
    }

    /* ----- Left brand panel ----- */
    .auth__brand {
      position: relative;
      overflow: hidden;
      padding: var(--space-12);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      color: #fff;
      background:
        radial-gradient(1200px 500px at 20% -10%, #6366F1 0%, transparent 55%),
        radial-gradient(900px 600px at 110% 110%, #4338CA 0%, transparent 50%),
        linear-gradient(135deg, #4F46E5 0%, #3730A3 100%);
    }
    /* subtle decorative grid */
    .auth__brand::before {
      content: "";
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: radial-gradient(circle at 30% 30%, #000 0%, transparent 75%);
      pointer-events: none;
    }
    .brand__logo { display: flex; align-items: center; gap: 12px; position: relative; z-index: 1; }
    .brand__logo .mark {
      width: 40px; height: 40px; border-radius: 11px;
      background: rgba(255,255,255,.16); backdrop-filter: blur(6px);
      display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25);
    }
    .brand__logo span { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }

    .brand__mid { position: relative; z-index: 1; max-width: 460px; }
    .brand__mid h1 {
      font-size: clamp(30px, 3vw, 42px); font-weight: 800;
      letter-spacing: -.03em; line-height: 1.12; margin-bottom: var(--space-4);
    }
    .brand__mid p { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.82); }

    .brand__stats { position: relative; z-index: 1; display: flex; gap: var(--space-8); }
    .brand__stats .stat b { display: block; font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
    .brand__stats .stat span { font-size: 13.5px; color: rgba(255,255,255,.72); }

    .brand__quote {
      position: relative; z-index: 1;
      background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16);
      border-radius: var(--r-lg); padding: var(--space-5) var(--space-6); backdrop-filter: blur(8px);
    }
    .brand__quote p { font-size: 15px; line-height: 1.55; }
    .brand__quote .who { margin-top: 10px; display: flex; align-items: center; gap: 10px; }
    .brand__quote .who .av { width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.25); display:grid; place-items:center; font-weight:700; font-size:13px; }
    .brand__quote .who small { color: rgba(255,255,255,.72); }

    /* ----- Right form panel ----- */
    .auth__form { display: grid; place-items: center; padding: var(--space-8); }
    .form-wrap { width: 100%; max-width: 400px; }

    .form-wrap .mobile-logo { display: none; align-items: center; gap: 10px; margin-bottom: var(--space-8); }
    .form-wrap .mobile-logo .mark { width: 36px; height: 36px; border-radius: 10px; background: var(--color-primary); display:grid; place-items:center; }
    .form-wrap .mobile-logo span { font-size: 19px; font-weight: 800; letter-spacing: -.02em; }

    .form-head { margin-bottom: var(--space-8); }
    .form-head h2 { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
    .form-head p { color: var(--text-soft); margin-top: 6px; font-size: 15px; }

    .form-grid { display: flex; flex-direction: column; gap: var(--space-5); }

    .input-wrap { position: relative; }
    .input-wrap .input { padding-right: 44px; }
    .input-wrap .toggle {
      position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
      width: 36px; height: 36px; border: none; background: transparent; color: var(--text-muted);
      border-radius: var(--r-sm); display: grid; place-items: center;
    }
    .input-wrap .toggle:hover { background: var(--surface-2); color: var(--text-soft); }

    .row-between { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
    .check { display: flex; align-items: center; gap: 9px; font-size: 14px; color: var(--text-soft); cursor: pointer; user-select: none; }
    .check input { width: 18px; height: 18px; accent-color: var(--color-primary); cursor: pointer; }
    .link { font-size: 14px; font-weight: 600; color: var(--color-primary); }
    .link:hover { color: var(--color-primary-hover); text-decoration: underline; }

    .divider { display: flex; align-items: center; gap: var(--space-4); color: var(--text-muted); font-size: 13px; margin: var(--space-2) 0; }
    .divider::before, .divider::after { content: ""; height: 1px; background: var(--border); flex: 1; }

    .socials { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }

    .signup-hint { text-align: center; margin-top: var(--space-8); font-size: 14.5px; color: var(--text-soft); }
    .signup-hint a { font-weight: 700; color: var(--color-primary); }
    .signup-hint a:hover { text-decoration: underline; }

    /* ================= Responsive ================= */
    @media (max-width: 900px) {
      .auth { grid-template-columns: 1fr; }
      .auth__brand { display: none; }
      .form-wrap .mobile-logo { display: flex; }
    }
    @media (max-width: 480px) {
      .auth__form { padding: var(--space-6) var(--space-5); align-items: flex-start; padding-top: var(--space-10); }
      .socials { grid-template-columns: 1fr; }
      .form-head h2 { font-size: 23px; }
    }

.edu-plain{min-height:100dvh}

/* End */
/* /local/templates/educatone/assets/css/auth.css?17830033305622 */
