
      /* RESET & BASE */
      
      .auth-wrapper {
        background: #050317;
        background-image:
          radial-gradient(
            circle at 20% 80%,
            rgba(139, 92, 246, 0.4),
            transparent 55%
          ),
          radial-gradient(
            circle at 80% 20%,
            rgba(59, 130, 246, 0.4),
            transparent 55%
          ),
          url("https://www.transparenttextures.com/patterns/stardust.png");
        color: #fff;
        min-height: 100vh;
        display: flex;
        justify-content: center;
        align-items: flex-start; /* FIX: Prevents top content from being cut off */
        padding: 60px 24px 40px; /* Added top padding */
        overflow-x: hidden;
      }

      /* CONTAINER GERAL */
      .page {
        position: relative;
        width: 100%;
        max-width: 1250px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 60px;
        z-index: 0;
      }
      /* Glow/blur radial suave atrás dos cards (profundidade) */
      .page::before {
        content: "";
        position: absolute;
        inset: 0;
        margin: auto;
        max-width: 900px;
        height: 420px;
        background:
          radial-gradient(
            circle at 30% 0%,
            rgba(79, 70, 229, 0.55),
            transparent 65%
          ),
          radial-gradient(
            circle at 70% 100%,
            rgba(37, 99, 235, 0.45),
            transparent 65%
          );
        filter: blur(55px);
        opacity: 0.65;
        z-index: -1;
      }

      /* SEÇÂO SUPERIOR: GRID 2 COLUNAS */
      .top-section {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px;
        align-items: stretch;
      }

      /* CARD BASE (HERO + LOGIN) */
      .card {
        height: 100%;
        padding: 32px 34px 30px;
        border-radius: 24px;
        background:
          radial-gradient(
            circle at top left,
            rgba(31, 64, 175, 0.4),
            transparent 60%
          ),
          radial-gradient(
            circle at bottom right,
            rgba(76, 81, 191, 0.32),
            transparent 60%
          ),
          linear-gradient(145deg, #020617, #020617);
        border: 1px solid rgba(248, 250, 252, 0.1);
        box-shadow:
          0 18px 38px rgba(15, 23, 42, 0.9),
          0 0 0 1px rgba(15, 23, 42, 0.95),
          inset 0 0 0 1px rgba(148, 163, 184, 0.06);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transition:
          transform 0.3s ease,
          box-shadow 0.3s ease,
          border-color 0.3s ease,
          background 0.3s ease;
      }
      .card:hover {
        transform: translateY(-6px);
        box-shadow:
          0 24px 60px rgba(15, 23, 42, 0.95),
          0 0 0 1px rgba(15, 23, 42, 0.95),
          inset 0 0 0 1px rgba(148, 163, 184, 0.07);
        border-color: rgba(248, 250, 252, 0.14);
      }

      /* HERO */
      .hero-card {
        text-align: center;
      }
      /* HERO (Login) */
      .hero-card {
        text-align: center;
      }
      .brand {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 16px;
        margin-bottom: 26px;
      }

      /* Logo com efeito 3D reto para a tela de login */
      .brand img {
        width: 82px;
        filter: drop-shadow(
          0 18px 36px rgba(59, 130, 246, 0.55)
        ); /* Sombra para dar destaque */
      }

      /* Nome do "ClipMaster Pro" com efeito 3D reto */
      .clipmaster-name {
        font-size: 22px;
        font-weight: 800;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        background: linear-gradient(
          45deg,
          #ff00f6,
          #00b3ff,
          #ff9400
        ); /* Gradiente colorido */
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; /* Garantir que o gradiente seja visível */

        /* Sombra para simular o efeito 3D reto */
        text-shadow:
          2px 2px 5px rgba(0, 0, 0, 0.5),
          /* Sombra leve no fundo */ 3px 3px 8px rgba(0, 0, 0, 0.6),
          /* Sombra mais forte para dar profundidade */ 0 4px 15px
            rgba(0, 0, 0, 0.2); /* Sombra de contorno */

        filter: brightness(
          1.2
        ); /* Aumenta o brilho para o nome se destacar mais */
        transform: translateY(0px); /* Remove a rotação para o efeito reto */
        -webkit-transform: translateY(0px); /* Compatibilidade com Safari */
      }

      /* Ajustes no botão de login */
      .btn-login {
        width: 100%;
        padding: 0 24px;
        background: linear-gradient(135deg, #4338ca, #1d4ed8);
        border-color: rgba(148, 163, 184, 0.55);
        color: #f9fafb;
        margin-bottom: 16px;
        box-shadow: 0 14px 32px rgba(15, 23, 42, 0.85);
      }

      .btn-login:hover {
        background: linear-gradient(135deg, #4f46e5, #2563eb);
        border-color: rgba(191, 219, 254, 0.75);
        box-shadow: 0 18px 40px rgba(15, 23, 42, 0.9);
        transform: translateY(-2px);
      }

      /* Adicionando mais estilo nos inputs */
      input {
        background: #020617;
        border: 1px solid rgba(148, 163, 184, 0.75);
      }

      input:focus {
        border-color: #6366f1;
        box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.45);
      }
      .brand span {
        font-size: 22px;
        font-weight: 800;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        background: linear-gradient(45deg, #ff00f6, #00b3ff, #ff9400);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-shadow:
          0 2px 5px rgba(0, 0, 0, 0.5),
          0 0 15px rgba(255, 0, 255, 0.7);
        filter: brightness(1.2); /* Aumenta o brilho */
      }
      .hero-title-box {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 16px 22px;
        border-radius: 18px;
        background: radial-gradient(
          circle at top,
          rgba(37, 99, 235, 0.3),
          transparent 70%
        );
        border: 1px solid rgba(148, 163, 184, 0.35);
        margin-bottom: 20px;
        max-width: 100%;
      }
      .hero-title-box h1 {
        font-size: 22px;
        font-weight: 800;
        line-height: 1.3;
        color: #f9fafb;
      }
      .hero-text {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.8;
        opacity: 0.88;
        margin: 0 auto 22px auto;
        max-width: 430px;
        color: #cbd5f5;
        text-align: center;
      }

      .platforms {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 20px;
      }
      .platform {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 16px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 600;
        background: rgba(15, 23, 42, 0.96);
        border: 1px solid rgba(148, 163, 184, 0.45);
      }
      .dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        box-shadow: 0 0 10px currentColor;
      }

      .hero-actions {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 12px;
        margin-top: 10px;
        flex-wrap: wrap;
      }

      /* BOTÕES — PADRÂO ENTERPRISE (mesma altura + microinterações) */
      .btn-trial,
      .btn-main,
      .btn-login,
      .plan-cta {
        height: 48px;
        border-radius: 14px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        cursor: pointer;
        outline: none;
        border: 1px solid transparent;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        transition:
          background 0.3s ease,
          border-color 0.3s ease,
          box-shadow 0.3s ease,
          transform 0.3s ease,
          color 0.3s ease;
      }
      /* Estado active compartilhado (leve pressão) */
      .btn-trial:active,
      .btn-main:active,
      .btn-login:active,
      .plan-cta:active {
        transform: scale(0.98) translateY(0);
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.85);
        transition-duration: 0.15s;
      }

      /* BOTÂO 2 DIAS — SECUNDÁRIO DESTACADO */
      .btn-trial {
        padding: 0 26px;
        background: linear-gradient(
          135deg,
          rgba(15, 23, 42, 0.98),
          rgba(17, 24, 39, 0.98)
        );
        border-color: rgba(129, 140, 248, 0.6);
        color: #e5e7eb;
        box-shadow: 0 10px 26px rgba(15, 23, 42, 0.9);
      }
      .btn-trial:hover {
        background: linear-gradient(
          135deg,
          rgba(24, 31, 55, 1),
          rgba(30, 64, 175, 0.9)
        );
        border-color: rgba(191, 219, 254, 0.8);
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.95);
        transform: translateY(-2px);
      }
      .btn-trial .badge-free {
        padding: 3px 8px;
        border-radius: 999px;
        background: rgba(34, 197, 94, 0.18);
        border: 1px solid rgba(74, 222, 128, 0.35);
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #bbf7d0;
      }

      /* CTA PRINCIPAL (COMEÇAR AGORA) */
      .btn-main {
        padding: 0 32px;
        background: linear-gradient(135deg, #4f46e5, #2563eb);
        border-color: rgba(129, 140, 248, 0.5);
        color: #f9fafb;
        box-shadow: 0 14px 36px rgba(15, 23, 42, 0.85);
      }
      .btn-main:hover {
        background: linear-gradient(135deg, #6366f1, #3b82f6);
        border-color: rgba(191, 219, 254, 0.75);
        box-shadow: 0 18px 46px rgba(15, 23, 42, 0.9);
        transform: translateY(-2px);
      }

      /* LOGIN */
      .login-card {
        background:
          radial-gradient(
            circle at top,
            rgba(79, 70, 229, 0.28),
            transparent 65%
          ),
          linear-gradient(145deg, #020617, #020617);
        border: 1px solid rgba(148, 163, 184, 0.18);
      }

      .login-header {
        text-align: center;
        margin-bottom: 20px;
      }
      .login-header h2 {
        font-size: 22px;
        font-weight: 800;
        margin-bottom: 6px;
        color: #f9fafb;
      }
      .login-header p {
        font-size: 13px;
        color: rgba(209, 213, 219, 0.85);
      }

      .field {
        width: 100%;
        margin-bottom: 16px;
        text-align: left;
      }
      .field label {
        font-size: 11px;
        font-weight: 700;
        color: rgba(209, 213, 219, 0.98);
        letter-spacing: 0.06em;
        margin-bottom: 6px;
        display: block;
        text-transform: uppercase;
      }
      .field input {
        width: 100%;
        padding: 13px 14px;
        border-radius: 12px;
        border: 1px solid rgba(148, 163, 184, 0.75);
        background: #020617;
        color: #fff;
        font-size: 14px;
        font-family: "Manrope", sans-serif;
        font-weight: 500;
        outline: none;
        transition:
          border-color 0.25s ease,
          box-shadow 0.25s ease,
          background 0.25s ease;
      }
      .field input:focus {
        border-color: #6366f1;
        box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.45);
        background: #020819;
      }
      /* Focus-visible acessível (navegação por teclado) */
      .field input:focus-visible {
        outline: 2px solid #b35bff;
        outline-offset: 0;
        box-shadow: 0 0 0 3px rgba(179, 91, 255, 0.35);
        border-color: #b35bff;
      }

      .login-bottom {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 10px;
        margin: 10px 0 18px;
        font-size: 12px;
      }
      .login-bottom-left {
        display: flex;
        flex-direction: column;
        gap: 6px;
      }
      .checkbox-row {
        display: flex;
        align-items: center;
        gap: 8px;
        color: rgba(229, 231, 235, 0.9);
        cursor: pointer;
      }
      .checkbox-row input[type="checkbox"] {
        accent-color: #6366f1;
        width: 15px;
        height: 15px;
      }
      .login-bottom-right a {
        text-decoration: none;
        color: rgba(191, 219, 254, 0.92);
        font-weight: 500;
      }
      .login-bottom-right a:hover {
        color: #a5b4fc;
      }

      /* BOTÂO ENTRAR */
      .btn-login {
        width: 100%;
        padding: 0 24px;
        background: linear-gradient(135deg, #4338ca, #1d4ed8);
        border-color: rgba(148, 163, 184, 0.55);
        color: #f9fafb;
        margin-bottom: 16px;
        box-shadow: 0 14px 32px rgba(15, 23, 42, 0.85);
      }
      .btn-login:hover {
        background: linear-gradient(135deg, #4f46e5, #2563eb);
        border-color: rgba(191, 219, 254, 0.75);
        box-shadow: 0 18px 40px rgba(15, 23, 42, 0.9);
        transform: translateY(-2px);
      }

      .signup {
        text-align: center;
        font-size: 12px;
        font-weight: 500;
        color: rgba(209, 213, 219, 0.9);
      }
      .signup a {
        color: #a5b4fc;
        font-weight: 700;
        text-decoration: none;
        margin-left: 4px;
      }
      .signup a:hover {
        color: #c7d2fe;
        text-decoration: underline;
      }

      /* SEÇÂO DE PLANOS — GRID 4ÔåÆ2ÔåÆ1 COM MICROINTERAÇÂO */
      .pricing-section {
        width: 100%;
        margin-top: 40px;
        display: flex;
        justify-content: center;
      }
      .pricing-container {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
        max-width: 1200px;
        width: 100%;
      }

      .plan {
        position: relative;
        padding: 26px 22px 24px;
        border-radius: 24px;
        background:
          radial-gradient(
            circle at top left,
            rgba(67, 56, 202, 0.38),
            transparent 65%
          ),
          radial-gradient(
            circle at bottom right,
            rgba(30, 64, 175, 0.32),
            transparent 60%
          ),
          linear-gradient(145deg, #020617, #020617);
        border: 1px solid rgba(248, 250, 252, 0.1);
        box-shadow:
          0 18px 40px rgba(15, 23, 42, 0.88),
          inset 0 0 0 1px rgba(15, 23, 42, 0.8);
        text-align: center;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 8px;

        min-height: 180px;
        transition:
          transform 0.3s ease,
          box-shadow 0.3s ease,
          border-color 0.3s ease,
          background 0.3s ease;
      }
      .plan:hover {
        transform: translateY(-6px);
        box-shadow:
          0 24px 60px rgba(15, 23, 42, 0.95),
          inset 0 0 0 1px rgba(15, 23, 42, 0.85);
        border-color: rgba(191, 219, 254, 0.28);
        background:
          radial-gradient(
            circle at top left,
            rgba(79, 70, 229, 0.55),
            transparent 70%
          ),
          radial-gradient(
            circle at bottom right,
            rgba(37, 99, 235, 0.45),
            transparent 65%
          ),
          linear-gradient(145deg, #020617, #020617);
      }

      .plan h3 {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(229, 231, 235, 0.96);
        margin-bottom: 2px;
      }
      .plan .price {
        font-size: 26px;
        font-weight: 800;
        color: #f9fafb;
      }
      .plan .month {
        font-size: 11px;
        font-weight: 500;
        color: rgba(156, 163, 175, 0.88);
      }

      .plan-cta {
        margin-top: 14px;
        padding: 0 20px;
        background: linear-gradient(
          135deg,
          rgba(15, 23, 42, 0.96),
          rgba(15, 23, 42, 0.96)
        );
        border-color: rgba(148, 163, 184, 0.55);
        color: #e5e7eb;
        box-shadow: 0 10px 26px rgba(15, 23, 42, 0.9);
      }
      .plan-cta:hover {
        background: linear-gradient(135deg, #0b1220, #020617);
        border-color: rgba(191, 219, 254, 0.75);
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.95);
        transform: translateY(-2px);
      }

      /* PLANO ANUAL — DESTAQUE ESTRATÉGICO, NÂO PROMOCIONAL */
      .plan.highlight {
        border-color: rgba(250, 204, 21, 0.55);
        box-shadow:
          0 20px 52px rgba(15, 23, 42, 0.92),
          inset 0 0 0 1px rgba(15, 23, 42, 0.82);
        background:
          radial-gradient(
            circle at top left,
            rgba(250, 204, 21, 0.2),
            transparent 72%
          ),
          radial-gradient(
            circle at bottom right,
            rgba(161, 98, 7, 0.2),
            transparent 68%
          ),
          linear-gradient(145deg, #020617, #020617);
      }
      .highlight-label {
        position: absolute;
        top: -14px;
        left: 50%;
        transform: translateX(-50%);
        padding: 4px 12px;
        border-radius: 999px;
        background: linear-gradient(135deg, #facc15, #fbbf24);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.18em;
        font-weight: 600;
        color: #111827;
        border: 1px solid rgba(253, 224, 71, 0.85);
        box-shadow: 0 6px 16px rgba(250, 204, 21, 0.45);
      }
      .plan.highlight .plan-cta {
        border-color: rgba(250, 250, 210, 0.6);
        background: linear-gradient(135deg, #facc15, #eab308);
        color: #1f2937;
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.95);
      }
      .plan.highlight .plan-cta:hover {
        background: linear-gradient(135deg, #fde047, #facc15);
        border-color: rgba(254, 249, 195, 0.9);
      }

      /* RESPONSIVIDADE GERAL */
      @media (max-width: 1024px) {
        .top-section {
          grid-template-columns: 1fr;
        }
        .card {
          max-width: 620px;
          margin: 0 auto;
        }
      }

      /* PLANOS 4 ÔåÆ 2 ÔåÆ 1 */
      @media (max-width: 1200px) {
        .pricing-container {
          grid-template-columns: repeat(2, 1fr);
          max-width: 800px;
        }
      }
      @media (max-width: 768px) {
        .pricing-container {
          grid-template-columns: 1fr;
          max-width: 360px;
        }
      }
      @media (max-width: 640px) {
        .auth-wrapper {
          padding: 24px 14px 40px;
          align-items: flex-start;
        }
        .page {
          gap: 50px;
        }
        .hero-title-box h1 {
          font-size: 18px;
        }
        .hero-actions {
          flex-direction: column;
        }
        .login-bottom {
          flex-direction: column;
          align-items: flex-start;
        }
      }

      .password-container {
        position: relative;
        display: flex;
        align-items: center;
      }

      .password-container input {
        padding-right: 70px !important;
      }

      #toggle-password {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 11px;
        font-weight: 700;
        font-family: "Manrope", sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: #6366f1;
        background: none;
        border: none;
        cursor: pointer;
        z-index: 10;
        padding: 5px;
        transition: color 0.2s ease, opacity 0.2s ease;
      }

      #toggle-password:hover {
        color: #818cf8;
        opacity: 0.8;
      }
      #toggle-password:focus-visible {
        outline: 2px solid #b35bff;
        outline-offset: 2px;
        border-radius: 4px;
      }

      /* ── Manrope em todos os textos de formulário ── */
      .field label,
      .btn-login,
      .btn-trial,
      .btn-main,
      .plan-cta,
      .checkbox-row,
      .signup,
      .login-header h2,
      .login-header p {
        font-family: "Manrope", sans-serif;
      }
      .field label    { font-weight: 700; }
      .btn-login,
      .btn-main,
      .plan-cta       { font-weight: 800; }
      .btn-trial      { font-weight: 700; }
      .login-header h2{ font-weight: 800; }
      .login-header p { font-weight: 500; }