@import 'Application.Client.pvifudu48i.bundle.scp.css';
@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.exfvxuochq.bundle.scp.css';

/* _content/Application/Components/Account/Pages/Login.razor.rz.scp.css */
*[b-scf3ha4f4q] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body[b-scf3ha4f4q] {
    font-family: system-ui, -apple-system, sans-serif;
    background-color: #f3f4f6;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-container[b-scf3ha4f4q] {
    background-color: white;
    padding: 40px;
    border-radius: 16px;
    width: 400px;
    max-width: 90%;
}

.login-header[b-scf3ha4f4q] {
    text-align: center;
    margin-bottom: 32px;
}

    .login-header h1[b-scf3ha4f4q] {
        color: #111827;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .login-header p[b-scf3ha4f4q] {
        color: #6B7280;
        font-size: 14px;
    }

.form-group[b-scf3ha4f4q] {
    margin-bottom: 20px;
}

    .form-group label[b-scf3ha4f4q] {
        display: block;
        color: #374151;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 8px;
    }

    .form-group input[b-scf3ha4f4q] {
        width: 100%;
        padding: 12px 16px;
        border: 1px solid #E5E7EB;
        border-radius: 8px;
        font-size: 14px;
        color: #111827;
        transition: border-color 0.2s;
    }

        .form-group input:focus[b-scf3ha4f4q] {
            outline: none;
            border-color: #2563EB;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
        }

.forgot-password[b-scf3ha4f4q] {
    text-align: right;
    margin-bottom: 24px;
}

    .forgot-password a[b-scf3ha4f4q] {
        color: #2563EB;
        font-size: 14px;
        text-decoration: none;
    }

        .forgot-password a:hover[b-scf3ha4f4q] {
            text-decoration: underline;
        }

.login-button[b-scf3ha4f4q] {
    width: 100%;
    padding: 12px;
    background-color: #2563EB;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
}

    .login-button:hover[b-scf3ha4f4q] {
        background-color: #1D4ED8;
    }

.signup-prompt[b-scf3ha4f4q] {
    margin-top: 24px;
    text-align: center;
    color: #6B7280;
    font-size: 14px;
}

    .signup-prompt a[b-scf3ha4f4q] {
        color: #2563EB;
        text-decoration: none;
        font-weight: 500;
    }

        .signup-prompt a:hover[b-scf3ha4f4q] {
            text-decoration: underline;
        }

/* _content/Application/Components/Account/Pages/Register.razor.rz.scp.css */
*[b-iyu8jg81qu] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body[b-iyu8jg81qu] {
    font-family: system-ui, -apple-system, sans-serif;
    background-color: #f3f4f6;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-container[b-iyu8jg81qu] {
    background-color: white;
    padding: 40px;
    border-radius: 16px;
    width: 400px;
    max-width: 90%;
}

.login-header[b-iyu8jg81qu] {
    text-align: center;
    margin-bottom: 32px;
}

    .login-header h1[b-iyu8jg81qu] {
        color: #111827;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .login-header p[b-iyu8jg81qu] {
        color: #6B7280;
        font-size: 14px;
    }
/* _content/Application/Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.social-login[b-2kjwq8yrp9] {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #E5E7EB;
}

.social-button[b-2kjwq8yrp9] {
    width: 100%;
    padding: 12px;
    background-color: white;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
    transition: background-color 0.2s;
}

    .social-button:hover[b-2kjwq8yrp9] {
        background-color: #F9FAFB;
    }

    .social-button:last-child[b-2kjwq8yrp9] {
        margin-bottom: 0;
    }
/* _content/Application/Components/Pages/Home.razor.rz.scp.css */
.home[b-r4fyiw4guc] {
  --bg: #f7f8fb;
  --panel: #ffffff;
  --fg: #0f172a;
  --muted: #64748b;
  --accent: #0ea5e9;
  --accent-2: #7c3aed;
  --good: #16a34a;
  --pixel: #e5e7eb;

  position: relative;
  min-height: calc(100vh - 80px);
  color: var(--fg);
  background: linear-gradient(180deg, #fafbfd 0%, #f3f4f8 100%);
  overflow: hidden;
}

.bg-grid[b-r4fyiw4guc] {
  position: absolute; inset: 0; pointer-events: none; opacity: .15;
  background-image:
    linear-gradient(to right, rgba(0,0,0,0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.04) 1px, transparent 1px);
  background-size: 16px 16px;
  image-rendering: pixelated;
}

.hero[b-r4fyiw4guc] {
  position: relative;
  z-index: 1;
  max-width: 1100px; margin: 0 auto; padding: 64px 24px 24px;
  text-align: center;
}

.badge[b-r4fyiw4guc] {
  display: inline-block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); border: 1px dashed rgba(255,255,255,.2);
  padding: 6px 10px; border-radius: 6px; background: rgba(255,255,255,.02);
  backdrop-filter: blur(4px);
}

.title[b-r4fyiw4guc] { margin: 18px 0 8px; font-weight: 600; font-size: clamp(28px, 4vw, 44px); }
.title .pixel[b-r4fyiw4guc] { font-family: 'VT323', monospace; font-size: 1.15em; color: var(--accent);
                text-shadow: 2px 2px 0 var(--pixel); letter-spacing: 1px; }
.title-fade[b-r4fyiw4guc] { color: var(--muted); font-weight: 400; }

.sub[b-r4fyiw4guc] { color: var(--muted); max-width: 780px; margin: 12px auto 24px; font-size: 15px; }
.soon[b-r4fyiw4guc] { color: var(--accent-2); }

.cta[b-r4fyiw4guc] { display: flex; gap: 12px; justify-content: center; margin: 18px 0 32px; }
.btn[b-r4fyiw4guc] { padding: 10px 14px; border-radius: 10px; border: 0; cursor: pointer; font-weight: 600; }
.btn.primary[b-r4fyiw4guc] { background: var(--accent); color: #fff;
               box-shadow: 0 1px 2px rgba(2, 6, 23, .08); }
.btn.primary:active[b-r4fyiw4guc] { box-shadow: 0 0 0 rgba(0,0,0,0); }
.btn.ghost[b-r4fyiw4guc] { background: transparent; color: var(--muted); border: 1px solid #e5e7eb; }

.mini-visual[b-r4fyiw4guc] { display: grid; grid-template-columns: 1fr; gap: 10px; justify-items: center; }
.bars[b-r4fyiw4guc] { display: flex; align-items: flex-end; gap: 6px; height: 84px; padding: 8px 10px; border-radius: 12px;
        background: var(--panel); box-shadow: none; border: 1px solid #e8edf3;
        }
.bars > span[b-r4fyiw4guc] { width: 10px; background: linear-gradient(180deg, #bae6fd 0%, #38bdf8 100%);
               border-radius: 4px 4px 2px 2px; filter: saturate(1.1); }

.sparkline[b-r4fyiw4guc] { width: 360px; height: 48px; border-radius: 12px; background: var(--panel);
             box-shadow: none; border: 1px solid #e8edf3;
             padding: 8px; }
.sparkline svg[b-r4fyiw4guc] { width: 100%; height: 100%; }
.sparkline polyline[b-r4fyiw4guc] { stroke: var(--good); stroke-width: 2; }

.features[b-r4fyiw4guc] { position: relative; z-index: 1; max-width: 1200px; margin: 24px auto 100px; padding: 0 28px;
            display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

.card[b-r4fyiw4guc] { background: var(--panel); padding: 24px; border-radius: 16px; color: var(--fg);
        border: 1px solid #e8edf3; box-shadow: 0 2px 6px rgba(2,6,23,.05);
        display: grid; gap: 10px; align-content: start; min-height: 240px; }

.card.card-link[b-r4fyiw4guc] { text-decoration: none; color: inherit; transition: transform .08s ease, box-shadow .2s ease, border-color .2s ease; }
.card.card-link:hover[b-r4fyiw4guc] { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(2,6,23,.08); border-color: #dbe5ee; }
.card.card-link:active[b-r4fyiw4guc] { transform: translateY(0); }

.card .icon[b-r4fyiw4guc] { width: 44px; height: 44px; border-radius: 10px; background: rgba(14,165,233,.10);
              display: grid; place-items: center; }
.card .icon svg[b-r4fyiw4guc] { width: 26px; height: 26px; fill: var(--accent); }
.card h3[b-r4fyiw4guc] { margin: 6px 0; font-size: 20px; }
.card p[b-r4fyiw4guc] { margin: 0 0 8px; color: var(--muted); }
.card ul[b-r4fyiw4guc] { padding-left: 18px; margin: 0; color: var(--muted); }
.card li[b-r4fyiw4guc] { margin: 4px 0; }

.card.soonish[b-r4fyiw4guc] { position: relative; }
.chip[b-r4fyiw4guc] { position: absolute; top: 14px; right: 14px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
        background: rgba(124,58,237,.08); color: var(--accent-2); border: 1px dashed rgba(124,58,237,.35);
        padding: 4px 8px; border-radius: 6px; }

@media (max-width: 960px) {
  .features[b-r4fyiw4guc] { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .features[b-r4fyiw4guc] { grid-template-columns: 1fr; }
  .sparkline[b-r4fyiw4guc] { width: 100%; }
}
