/* Shared baseline styles for every ClientForge app frontend.
   Served at _content/ClientForge.Shared.Frontend/clientforge.css */

:root {
    --cf-bg: #f7f7f8;
    --cf-fg: #1a1a1a;
    --cf-accent: #6f4e37; /* coffee brown — override per app theme */
    --cf-border: #d9d9de;
    --cf-error: #b00020;
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    background: var(--cf-bg);
    color: var(--cf-fg);
}

.cf-shell { min-height: 100vh; display: flex; flex-direction: column; }

.cf-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
    background: var(--cf-accent);
    color: #fff;
}

.cf-brand { color: #fff; text-decoration: none; font-weight: 600; font-size: 1.15rem; }

.cf-nav { display: flex; gap: 1rem; align-items: center; }
.cf-nav a { color: #fff; text-decoration: none; }
.cf-nav a:hover { text-decoration: underline; }

.cf-linkbtn {
    background: none; border: none; color: #fff; cursor: pointer;
    font: inherit; text-decoration: underline; padding: 0;
}

.cf-main { flex: 1; padding: 1.5rem 1.25rem; max-width: 900px; width: 100%; margin: 0 auto; box-sizing: border-box; }

.cf-card {
    max-width: 420px; margin: 3rem auto; padding: 2rem;
    background: #fff; border: 1px solid var(--cf-border); border-radius: 10px;
}

.cf-input {
    display: block; width: 100%; box-sizing: border-box;
    padding: 0.6rem 0.75rem; margin: 0.75rem 0;
    border: 1px solid var(--cf-border); border-radius: 6px; font: inherit;
}

.cf-btn {
    display: inline-block; padding: 0.6rem 1.1rem;
    background: var(--cf-accent); color: #fff; border: none; border-radius: 6px;
    font: inherit; cursor: pointer; text-decoration: none;
}
.cf-btn:disabled { opacity: 0.6; cursor: default; }

.cf-error { color: var(--cf-error); margin-top: 0.75rem; }
