  .register-page {
      min-height: 100vh;
      background:
        linear-gradient(135deg, rgba(8,8,8,.82) 0%, rgba(26,10,10,.75) 100%),
        url('../../admin/uploads/reg.jpeg') center center / cover no-repeat fixed;
      display: flex;
      flex-direction: column;
      padding-top: 80px;
      padding-bottom: 90px;
    }

    .register-wrap {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 40px 16px;
    }

    .register-card {
      width: 100%;
      max-width: 520px;
      background: rgba(0,0,0,.15);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: var(--radius-xl);
      padding: 44px 40px 40px;
      box-shadow: 0 24px 64px rgba(0,0,0,.5);
      position: relative;
      overflow: hidden;
    }

    /* Gold accent top bar */
    .register-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--crimson), var(--gold), var(--crimson));
    }

    .register-icon {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--crimson), var(--crimson2));
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
      font-size: 22px;
      color: #fff;
      box-shadow: 0 8px 24px rgba(192,57,43,.4);
    }

    .register-title {
      font-family: var(--font-serif);
      font-size: clamp(1.5rem, 4vw, 2rem);
      font-weight: 800;
      color: var(--offwhite);
      text-align: center;
      margin: 0 0 6px;
      letter-spacing: -.02em;
    }

    .register-sub {
      font-family: var(--font-sans);
      font-size: .85rem;
      color: var(--muted2);
      text-align: center;
      margin: 0 0 28px;
      letter-spacing: .04em;
    }

    .register-alert {
      background: rgba(192,57,43,.15);
      border: 1px solid rgba(192,57,43,.4);
      border-radius: var(--radius);
      color: var(--crimson3);
      font-family: var(--font-sans);
      font-size: .85rem;
      font-weight: 600;
      padding: 12px 16px;
      margin-bottom: 22px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .register-form { display: flex; flex-direction: column; gap: 14px; }

    .name-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .field {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .field label {
      font-family: var(--font-sans);
      font-size: .75rem;
      font-weight: 700;
      color: var(--muted2);
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .field-inner {
      position: relative;
      display: flex;
      align-items: center;
    }

    .field-inner i {
      position: absolute;
      left: 14px;
      color: var(--muted);
      font-size: .9rem;
      pointer-events: none;
      z-index: 1;
    }

    .field-inner input {
      width: 100%;
      padding: 13px 44px 13px 40px;
      background: rgba(0,0,0,.35);
      border: 1px solid rgba(255,255,255,.09);
      border-radius: var(--radius);
      color: var(--offwhite);
      font-family: var(--font-sans);
      font-size: .9rem;
      outline: none;
      transition: all .22s;
      -webkit-appearance: none;
    }
    /* Non-password inputs don't need right padding */
    .field-inner input[type="text"],
    .field-inner input[type="email"],
    .field-inner input[type="tel"] {
      padding-right: 14px;
    }

    .field-inner input::placeholder {
      color: rgba(255,255,255,.22);
    }

    .field-inner input:focus {
      border-color: var(--crimson);
      background: rgba(0,0,0,.45);
      box-shadow: 0 0 0 3px rgba(192,57,43,.15);
    }

    .field-hint {
      font-family: var(--font-sans);
      font-size: .75rem;
      color: var(--muted);
      padding-left: 2px;
    }

    .register-divider {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 4px 0;
    }
    .register-divider span {
      flex: 1;
      height: 1px;
      background: rgba(255,255,255,.08);
    }
    .register-divider small {
      font-size: .72rem;
      color: var(--muted);
      font-family: var(--font-sans);
      letter-spacing: .08em;
      white-space: nowrap;
      text-transform: uppercase;
    }

    .register-submit {
      width: 100%;
      padding: 15px;
      margin-top: 6px;
      background: linear-gradient(135deg, var(--crimson), var(--crimson2));
      color: #fff;
      border: none;
      border-radius: var(--radius);
      font-family: var(--font-sans);
      font-size: .85rem;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
      cursor: pointer;
      transition: all .25s;
      box-shadow: 0 6px 20px rgba(192,57,43,.35);
    }

    .register-submit:hover {
      background: linear-gradient(135deg, var(--crimson2), var(--crimson));
      transform: translateY(-2px);
      box-shadow: 0 10px 28px rgba(192,57,43,.45);
    }

    .register-submit:active {
      transform: translateY(0);
    }

    .register-links {
      text-align: center;
      margin-top: 22px;
      font-family: var(--font-sans);
      font-size: .82rem;
      color: var(--muted);
    }

    .register-links a {
      color: var(--gold2);
      text-decoration: none;
      font-weight: 700;
      transition: color .2s;
    }

    .register-links a:hover { color: var(--gold3); }

    /* Password strength indicator */
    .strength-bar {
      height: 3px;
      border-radius: 2px;
      background: rgba(255,255,255,.08);
      margin-top: 6px;
      overflow: hidden;
    }
    .strength-fill {
      height: 100%;
      border-radius: 2px;
      width: 0%;
      transition: width .3s, background .3s;
    }

    /* Show password toggle */
    .pw-toggle {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 44px;
      background: none;
      border: none;
      color: var(--muted);
      cursor: pointer;
      font-size: .88rem;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: color .2s;
      z-index: 2;
    }
    .pw-toggle:hover { color: var(--offwhite); }

    /* Responsive */
    @media (max-width: 520px) {
      .register-card { padding: 36px 20px 32px; }
      .name-row { grid-template-columns: 1fr; }
    }