/* /Views/Dashboard/Index.cshtml.rz.scp.css */
/* --- SCOPED CONSOLE/DASHBOARD WIDGET STYLES --- */
/* Layout styles (Sidebar, Main Container) have been moved to _DashboardLayout.cshtml.css */

.dashboard-header[b-9g7atx98ix] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.dashboard-header h1[b-9g7atx98ix] {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

/* --- RIG CARD --- */
.rig-card[b-9g7atx98ix] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 0;
    overflow: hidden;
    margin-bottom: 32px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

[data-theme="dark"] .rig-card[b-9g7atx98ix] {
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.rig-header[b-9g7atx98ix] {
    padding: 24px;
    border-bottom: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--block-bg);
}

.rig-title h2[b-9g7atx98ix] { font-family: var(--font-heading); font-size: 1.3rem; margin: 0; color: var(--text-primary); }
.rig-id[b-9g7atx98ix] { font-family: var(--font-mono); color: var(--text-secondary); font-size: 0.8rem; margin-top: 4px; }

.status-badge-success[b-9g7atx98ix] {
    display: inline-flex; align-items: center; gap: 6px;
    /* Changed to use global tag variables for correct dark/light adaptation */
    background: var(--tag-green-bg);
    color: var(--tag-green-text);
    padding: 4px 10px; border-radius: 4px; font-size: 0.85rem; font-weight: 600;
}
.status-dot-success[b-9g7atx98ix] { width: 8px; height: 8px; background: var(--tag-green-text); border-radius: 50%; }

.status-badge-warning[b-9g7atx98ix] {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--tag-orange-bg);
    color: var(--tag-orange-text);
    padding: 4px 10px; border-radius: 4px; font-size: 0.85rem; font-weight: 600;
}
.status-dot-warning[b-9g7atx98ix] { width: 8px; height: 8px; background: var(--tag-orange-text); border-radius: 50%; }

.status-badge-error[b-9g7atx98ix] {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--accent-red);
    color: white;
    padding: 4px 10px; border-radius: 4px; font-size: 0.85rem; font-weight: 600;
}
.status-dot-error[b-9g7atx98ix] { width: 8px; height: 8px; background: var(--accent-red); border-radius: 50%; }

.rig-body[b-9g7atx98ix] {
    padding: 24px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
}

.spec-grid[b-9g7atx98ix] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.spec-item label[b-9g7atx98ix] { display: block; font-size: 0.8rem; color: var(--text-secondary); margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.5px; }
.spec-item div[b-9g7atx98ix] { font-family: var(--font-mono); font-size: 1.1rem; color: var(--text-primary); font-weight: 500; }

.actions[b-9g7atx98ix] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* --- BUTTONS (Overrides/Extensions) --- */
.btn-primary[b-9g7atx98ix] { background: var(--btn-bg); color: var(--btn-text); border: 1px solid transparent; }
.btn-primary:hover[b-9g7atx98ix] { opacity: 0.9; }

/* --- TEAM TABLE --- */
.team-table[b-9g7atx98ix] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
}
.team-table th[b-9g7atx98ix] { text-align: left; padding: 12px 16px; color: var(--text-secondary); font-weight: 500; border-bottom: 1px solid var(--border); background: var(--block-bg); }
.team-table td[b-9g7atx98ix] { padding: 16px; border-bottom: 1px solid var(--border); color: var(--text-primary); }
.team-table tr:last-child td[b-9g7atx98ix] { border-bottom: none; }
.team-table tr:hover td[b-9g7atx98ix] { background: var(--hover-bg); }

.user-pill[b-9g7atx98ix] { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; color: var(--text-primary); }

.user-avatar-sm[b-9g7atx98ix] {
    width: 24px;
    height: 24px;
    background: var(--hover-bg);
    border-radius: 50%;
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    border: 1px solid var(--border);
}
.user-avatar-sm.purple[b-9g7atx98ix] { background: #9b59b6; color: white; border: none; }

.sub-id[b-9g7atx98ix] { font-family: var(--font-mono); font-size: 0.8rem; color: var(--text-secondary); }
.action-dots[b-9g7atx98ix] { font-size: 1.2rem; cursor: pointer; padding: 0 8px; color: var(--text-secondary); }

/* --- TERMINAL WIDGET --- */
/* Kept dark by design to resemble a real terminal */
.terminal-widget[b-9g7atx98ix] {
    margin-top: 40px;
    background: #1e1e1e;
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 16px;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: #d4d4d4;
    height: 180px;
    overflow: hidden;
    line-height: 1.4;
}
.term-line[b-9g7atx98ix] { margin-bottom: 4px; }
.term-success[b-9g7atx98ix] { color: #4caf50; }
.term-cmd[b-9g7atx98ix] { color: #9cdcfe; }
.term-time[b-9g7atx98ix] { color: #6a9955; margin-right: 8px; }

/* --- TOGGLES & HELPERS --- */
.view-toggle[b-9g7atx98ix] {
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 4px;
    border-radius: 6px;
    display: flex;
    gap: 4px;
}
.view-btn[b-9g7atx98ix] {
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 0.85rem;
    cursor: pointer;
    color: var(--text-secondary);
}
.view-btn.active[b-9g7atx98ix] { background: var(--hover-bg); color: var(--text-primary); font-weight: 600; }
.hidden[b-9g7atx98ix] { display: none; }

.coming-soon-card[b-9g7atx98ix] {
    border: 1px dashed var(--border);
    padding: 24px;
    border-radius: 8px;
    color: var(--text-secondary);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--block-bg);
}

.team-toolbar[b-9g7atx98ix] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
}
.cost-estimator[b-9g7atx98ix] {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: var(--text-secondary);
    align-self: center;
}
.cost-estimator span[b-9g7atx98ix] {
    color: var(--text-primary);
    font-weight: 600;
}
/* /Views/Home/Contact.cshtml.rz.scp.css */
/* --- PAGE LAYOUT --- */
.contact-header[b-u2zxg4wte8] {
    text-align: center;
    padding: 80px 0 60px;
    max-width: 600px;
    margin: 0 auto;
}

.form-card[b-u2zxg4wte8] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 40px;
    max-width: 550px;
    margin: 0 auto;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
    transition: box-shadow 0.2s;
}

[data-theme="dark"] .form-card[b-u2zxg4wte8] {
    background: var(--block-bg);
}

/* --- FORM ELEMENTS --- */
.form-group[b-u2zxg4wte8] {
    margin-bottom: 24px;
}

label[b-u2zxg4wte8] {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.9rem;
}

/* Inputs/Selects are styled globally in site.css, 
   but we add specific error states here */

input.error[b-u2zxg4wte8],
textarea.error[b-u2zxg4wte8],
select.error[b-u2zxg4wte8] {
    border-color: var(--accent-red) !important;
    background-color: rgba(211, 47, 47, 0.05);
}

.error-message[b-u2zxg4wte8] {
    display: none;
    color: var(--accent-red);
    font-size: 0.85rem;
    margin-top: 6px;
}

/* --- MESSAGING --- */
.note-box[b-u2zxg4wte8] {
    padding: 12px 16px;
    border-radius: 6px;
    margin-bottom: 24px;
    font-size: 0.95rem;
}

.note-box.error[b-u2zxg4wte8] {
    background: rgba(211, 47, 47, 0.1);
    color: var(--accent-red);
    border: 1px solid rgba(211, 47, 47, 0.2);
}

.hidden[b-u2zxg4wte8] {
    display: none;
}

/* --- SPINNER --- */
.spinner[b-u2zxg4wte8] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin-b-u2zxg4wte8 1s ease-in-out infinite;
    margin-right: 8px;
    vertical-align: middle;
}

@keyframes spin-b-u2zxg4wte8 {
    to { transform: rotate(360deg); }
}
/* /Views/Home/ContactThanks.cshtml.rz.scp.css */
/* --- LAYOUT --- */
main.container[b-cd1f7nv1qc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh; /* Centers content vertically in the viewport */
}

/* --- CARD STYLE --- */
.thanks-card[b-cd1f7nv1qc] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 60px 40px;
    text-align: center;
    max-width: 500px;
    width: 100%;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}

[data-theme="dark"] .thanks-card[b-cd1f7nv1qc] {
    background: var(--block-bg);
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

/* --- ICON --- */
.icon-circle[b-cd1f7nv1qc] {
    width: 80px;
    height: 80px;
    /* Uses the brand green with low opacity for the background */
    background: rgba(46, 164, 79, 0.1);
    color: var(--btn-bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 32px;
}

/* --- TYPOGRAPHY --- */
h1[b-cd1f7nv1qc] {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 16px;
    color: var(--text-primary);
}

p[b-cd1f7nv1qc] {
    color: var(--text-secondary);
    font-size: 1.1rem;
    line-height: 1.6;
}
/* /Views/Home/Features.cshtml.rz.scp.css */
/* --- HERO --- */
.hero-section[b-mead1gu1jj] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 60px;
	padding: 80px 0;
}

.hero-content[b-mead1gu1jj] {
	flex: 1;
}

.hero-title[b-mead1gu1jj] {
	font-size: 3.5rem;
	font-weight: 800;
	line-height: 1.1;
	margin-bottom: 24px;
	color: var(--text-primary);
}

.text-gradient[b-mead1gu1jj] {
	background: linear-gradient(135deg, var(--text-primary) 0%, var(--btn-bg) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.hero-sub[b-mead1gu1jj] {
	font-size: 1.2rem;
	color: var(--text-secondary);
	margin-bottom: 40px;
	max-width: 500px;
	line-height: 1.6;
}

.hero-actions[b-mead1gu1jj] {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
}

.hero-price-sub[b-mead1gu1jj] {
	font-size: 0.8rem;
	color: var(--text-secondary);
	font-weight: 600;
	letter-spacing: 0.5px;
}

/* --- SERVER VISUALIZATION --- */
.hero-visual[b-mead1gu1jj] {
	flex: 1;
	display: flex;
	justify-content: center;
}

.server-rack[b-mead1gu1jj] {
	background: #1a1a1a;
	border: 1px solid #333;
	border-radius: 8px;
	padding: 20px;
	width: 340px;
	box-shadow: 0 20px 50px rgba(0,0,0,0.2);
	position: relative;
}

.server-unit[b-mead1gu1jj] {
	height: 40px;
	background: #2a2a2a;
	border: 1px solid #444;
	margin-bottom: 8px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	padding: 0 12px;
	justify-content: space-between;
}

.server-unit.active[b-mead1gu1jj] {
	background: #2ea44f;
	border-color: #3fb950;
	box-shadow: 0 0 15px rgba(46, 164, 79, 0.4);
}

.unit-lights[b-mead1gu1jj] {
	display: flex;
	gap: 4px;
}

.light[b-mead1gu1jj] {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #555;
}

.active .light.green[b-mead1gu1jj] { background: #80ffaa; animation: blink-b-mead1gu1jj 1s infinite; }
.active .light.blue[b-mead1gu1jj] { background: #80ccff; }

.server-specs[b-mead1gu1jj] {
	margin-top: 20px;
	font-family: var(--font-mono);
	font-size: 0.9rem;
	color: #ccc;
}

.spec-line[b-mead1gu1jj] {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px dashed #333;
	padding: 8px 0;
}

.spec-line .label[b-mead1gu1jj] { color: #888; }
.spec-line .val[b-mead1gu1jj] { color: #fff; font-weight: 600; }

@keyframes blink-b-mead1gu1jj {
	0% { opacity: 1; }
	50% { opacity: 0.5; }
	100% { opacity: 1; }
}

/* --- GRID SECTIONS --- */
.section-header[b-mead1gu1jj] {
	text-align: center;
	margin-bottom: 60px;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.section-header h2[b-mead1gu1jj] {
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 16px;
	color: var(--text-primary);
}

.section-header p[b-mead1gu1jj] {
	font-size: 1.1rem;
	color: var(--text-secondary);
}

.grid-3[b-mead1gu1jj] {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.grid-2[b-mead1gu1jj] {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.feature-card[b-mead1gu1jj] {
	background: var(--surface);
	border: 1px solid var(--border);
	padding: 32px;
	border-radius: 12px;
	transition: transform 0.2s;
}

.feature-card:hover[b-mead1gu1jj] {
	transform: translateY(-5px);
	border-color: var(--btn-bg);
}

.card-icon[b-mead1gu1jj] {
	font-size: 2.5rem;
	margin-bottom: 20px;
}

.feature-card h3[b-mead1gu1jj] {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 12px;
	color: var(--text-primary);
}

.feature-card p[b-mead1gu1jj] {
	color: var(--text-secondary);
	line-height: 1.6;
}

/* --- SOFTWARE STACK --- */
.stack-layout[b-mead1gu1jj] {
	display: flex;
	align-items: center;
	gap: 60px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 16px;
	padding: 60px;
}

.check-list[b-mead1gu1jj] {
	list-style: none;
	padding: 0;
	margin-top: 24px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.check-list li[b-mead1gu1jj] {
	position: relative;
	padding-left: 24px;
	color: var(--text-primary);
}

.check-list li[b-mead1gu1jj]::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--btn-bg);
	font-weight: bold;
}

.code-window[b-mead1gu1jj] {
	background: #1e1e1e;
	border-radius: 8px;
	width: 400px;
	font-family: var(--font-mono);
	box-shadow: 0 20px 40px rgba(0,0,0,0.2);
	overflow: hidden;
}

.window-header[b-mead1gu1jj] {
	background: #2d2d2d;
	padding: 10px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.dot[b-mead1gu1jj] { width: 10px; height: 10px; border-radius: 50%; }
.red[b-mead1gu1jj] { background: #ff5f56; }
.yellow[b-mead1gu1jj] { background: #ffbd2e; }
.green[b-mead1gu1jj] { background: #27c93f; }
.window-header .title[b-mead1gu1jj] {
	margin-left: 12px;
	color: #aaa;
	font-size: 0.8rem;
}

.window-body[b-mead1gu1jj] {
	padding: 20px;
	color: #d4d4d4;
	font-size: 0.9rem;
}

.line[b-mead1gu1jj] { margin-bottom: 8px; }
.prompt[b-mead1gu1jj] { color: #4caf50; }
.output[b-mead1gu1jj] { color: #ce9178; margin-left: 0; margin-bottom: 16px; }

/* --- SECURITY --- */
.security-grid[b-mead1gu1jj] {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.sec-item[b-mead1gu1jj] {
	display: flex;
	gap: 20px;
	background: var(--block-bg);
	padding: 24px;
	border-radius: 8px;
}

.sec-icon[b-mead1gu1jj] {
	font-size: 2rem;
}

.sec-item h4[b-mead1gu1jj] {
	font-weight: 700;
	margin-bottom: 4px;
	color: var(--text-primary);
}

.sec-item p[b-mead1gu1jj] {
	font-size: 0.9rem;
	color: var(--text-secondary);
	margin: 0;
}

/* --- CTA --- */
.cta-box[b-mead1gu1jj] {
	color: white;
	text-align: center;
	padding: 80px 20px;
	border-radius: 16px;
}

.cta-box h2[b-mead1gu1jj] {
	font-size: 2.5rem;
	font-weight: 800;
	margin-bottom: 12px;
}

.cta-box p[b-mead1gu1jj] {
	font-size: 1.2rem;
	opacity: 0.9;
	margin-bottom: 32px;
}

.btn-white[b-mead1gu1jj] {
	background: white;
	color: var(--btn-bg);
	border: none;
}

.btn-white:hover[b-mead1gu1jj] {
	background: #f0f0f0;
	transform: translateY(-2px);
}

/* RESPONSIVE */
@media (max-width: 900px) {
	.hero-section[b-mead1gu1jj], .stack-layout[b-mead1gu1jj] { flex-direction: column; text-align: center; }
	.hero-actions[b-mead1gu1jj] { align-items: center; }
	.grid-3[b-mead1gu1jj], .grid-2[b-mead1gu1jj], .security-grid[b-mead1gu1jj] { grid-template-columns: 1fr; }
	.check-list[b-mead1gu1jj] { grid-template-columns: 1fr; text-align: left; display: inline-block; }
}
/* /Views/Home/Index.cshtml.rz.scp.css */
/* --- HERO SECTION --- */
.hero[b-m45qouhq9b] {
	padding: 140px 0 100px;
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
}

.hero-img[b-m45qouhq9b] {
	margin-top: 60px;
	border: 1px solid var(--border);
	border-radius: 12px;
	box-shadow: 0 20px 40px rgba(0,0,0,0.08);
	padding: 40px;
	background: var(--surface);
	text-align: left;
	transition: box-shadow 0.2s, background-color 0.2s;
}

[data-theme="dark"] .hero-img[b-m45qouhq9b] {
	box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

/* --- PRICING CARDS --- */
.pricing-grid[b-m45qouhq9b] {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	margin-bottom: 40px;
	justify-content: center;
}

.price-card[b-m45qouhq9b] {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 8px;
	padding: 32px;
	transition: transform 0.2s, box-shadow 0.2s;
}

.price-card:hover[b-m45qouhq9b] {
	transform: translateY(-4px);
	box-shadow: 0 12px 24px rgba(0,0,0,0.05);
}

.price-card.featured[b-m45qouhq9b] {
	border: 2px solid var(--btn-bg);
	position: relative;
}

/* MVP: Disabled look for the "Coming Soon" card */
.price-card.disabled-card[b-m45qouhq9b] {
	opacity: 0.7;
	background: var(--block-bg);
	border: 1px dashed var(--border);
}
.price-card.disabled-card:hover[b-m45qouhq9b] {
	transform: none;
	box-shadow: none;
}

.price-badge[b-m45qouhq9b] {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--btn-bg);
	color: var(--btn-text);
	font-size: 0.75rem;
	padding: 4px 12px;
	border-radius: 12px;
	font-weight: 600;
	white-space: nowrap;
}

.price-header[b-m45qouhq9b] {
	margin-bottom: 24px;
	border-bottom: 1px solid var(--border);
	padding-bottom: 24px;
}

.price-title[b-m45qouhq9b] {
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 8px;
	font-family: var(--font-heading);
	color: var(--text-primary);
}

.price-amount[b-m45qouhq9b] {
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--text-primary);
}

.price-period[b-m45qouhq9b] {
	font-size: 0.9rem;
	color: var(--text-secondary);
	font-weight: 400;
}

.price-specs[b-m45qouhq9b] {
	margin-bottom: 24px;
}

.spec-row[b-m45qouhq9b] {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
	font-size: 0.95rem;
	color: var(--text-primary);
}

.spec-val[b-m45qouhq9b] {
	font-weight: 600;
	font-family: var(--font-mono);
}

/* Orphan handling for odd number of items */
.pricing-grid > :last-child:nth-child(odd)[b-m45qouhq9b] {
	grid-column: span 2;
	justify-self: center;
	width: 100%;
	max-width: 490px;
}

/* --- OVERRIDES (Homepage Only) --- */

/* FAQ Override */
#faq .feature-grid[b-m45qouhq9b] {
	grid-template-columns: repeat(2, 1fr);
}

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
	.pricing-grid[b-m45qouhq9b] {
		grid-template-columns: 1fr;
	}

	.pricing-grid > :last-child:nth-child(odd)[b-m45qouhq9b] {
		grid-column: auto;
		max-width: none;
	}

	#faq .feature-grid[b-m45qouhq9b] {
		grid-template-columns: 1fr;
	}
}
/* /Views/Home/Login.cshtml.rz.scp.css */
/* Inherits .signup-wrapper and .signup-container from global site.css or signup.css */
/* Wrapper to center everything on the page */
.signup-wrapper[b-rv1g6rtisw] {
    display: flex;
    justify-content: center;
    align-items: center; /* FIX: Centers vertically and prevents full-height stretching */
    padding: 50px 20px; /* Combined padding, added horizontal padding for small screens */
    background-color: var(--hover-bg); /* Default Light Mode: Light Grey */
    min-height: 100vh;
    transition: background-color 0.2s;
}

[data-theme="dark"] .signup-wrapper[b-rv1g6rtisw] {
    background-color: var(--bg); /* Dark Mode: Darkest background */
}

.signup-container[b-rv1g6rtisw] {
    background: var(--surface); /* Default Light: White */
    width: 100%;
    max-width: 450px;
    height: auto; /* Ensure it fits content */
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    border: 1px solid var(--border); /* Added border for better definition */
}

[data-theme="dark"] .signup-container[b-rv1g6rtisw] {
    background: var(--block-bg); /* Dark Mode: Slightly lighter than bg for card effect */
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

.link-sm[b-rv1g6rtisw] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: all 0.2s;
}

.link-sm:hover[b-rv1g6rtisw] {
    color: var(--text-primary);
    text-decoration-color: var(--text-primary);
}

/* Security Key Button */
.btn-outline-full[b-rv1g6rtisw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 10px;
    background: transparent;
    border: 1px solid var(--border);
    border-radius: 6px;
    color: var(--text-primary);
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-outline-full:hover[b-rv1g6rtisw] {
    background: var(--hover-bg);
    border-color: var(--text-secondary);
}

.btn-outline-full:disabled[b-rv1g6rtisw] {
    opacity: 0.5;
    cursor: not-allowed;
}

.icon-key[b-rv1g6rtisw] {
    font-size: 1.1rem;
}

/* Checkbox Alignment */
.checkbox-group[b-rv1g6rtisw] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 15px;
}

.checkbox-group input[b-rv1g6rtisw] {
    width: auto; /* Override global 100% width for inputs */
    cursor: pointer;
}

.checkbox-group label[b-rv1g6rtisw] {
    margin-bottom: 0;
    font-weight: 400;
    color: var(--text-secondary);
    cursor: pointer;
}

/* Recovery Section Styles */
.note-box.warning[b-rv1g6rtisw] {
    background: var(--tag-orange-bg);
    border: 1px solid var(--tag-orange-text);
    color: var(--tag-orange-text);
    padding: 12px;
    border-radius: 6px;
    margin-bottom: 20px;
    font-size: 0.9rem;
    opacity: 0.9; /* Slight transparency for blending */
}

.note-box strong[b-rv1g6rtisw] {
    display: block;
    margin-bottom: 4px;
    color: inherit;
}

.font-mono[b-rv1g6rtisw] {
    font-family: var(--font-mono);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* Login Link at bottom */
.login-link[b-rv1g6rtisw] {
    text-align: center;
    margin-top: 25px;
    font-size: 0.9rem;
    color: var(--text-secondary);
    border-top: 1px solid var(--border);
    padding-top: 20px;
}

.login-link a[b-rv1g6rtisw] {
    color: var(--btn-bg);
    font-weight: 500;
}

.alert-box[b-rv1g6rtisw] {
    background-color: var(--tag-red-bg);
    border: 1px solid var(--tag-red-text);
    color: var(--tag-red-text);
    padding: 12px;
    border-radius: 6px;
    margin-bottom: 20px;
    font-size: 14px;
}

.validation-list ul[b-rv1g6rtisw] {
    margin: 0;
    padding-left: 16px;
    list-style-type: disc;
}

.validation-list li[b-rv1g6rtisw] {
    margin-bottom: 4px;
}

.text-danger[b-rv1g6rtisw] {
    color: var(--accent-red);
    font-size: 13px;
    margin-top: 4px;
    display: block;
}

[data-theme="dark"] .form-card[b-rv1g6rtisw] {
    background: var(--block-bg);
}
/* /Views/Home/Privacy.cshtml.rz.scp.css */
/* Content specific styles for Legal Pages 
   These rely on the CSS variables defined in your global site.css
*/

/* Container spacing specific to legal docs */
.legal-content[b-in3am3lzi3] {
	padding: 60px 0 100px;
}

/* Typography Overrides for Document Readability */
h1[b-in3am3lzi3] {
	font-family: var(--font-heading);
	font-size: 2.5rem;
	margin-bottom: 1rem;
	color: var(--text-primary);
	font-weight: 700;
}

h2[b-in3am3lzi3] {
	font-family: var(--font-heading);
	font-size: 1.5rem;
	margin-top: 2.5rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid var(--border);
	padding-bottom: 10px;
	color: var(--text-primary);
	font-weight: 700;
}

h3[b-in3am3lzi3] {
	font-weight: 600;
	font-size: 1.1rem;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
	color: var(--text-primary);
}

p[b-in3am3lzi3], ul[b-in3am3lzi3] {
	margin-bottom: 1.2rem;
	font-size: 1rem;
	color: var(--text-primary);
	line-height: 1.6;
}

ul[b-in3am3lzi3] {
	padding-left: 20px;
	list-style-type: disc;
}

li[b-in3am3lzi3] {
	margin-bottom: 0.5rem;
}

/* Metadata tag styling */
.meta-info[b-in3am3lzi3] {
	color: var(--text-secondary);
	font-size: 0.9rem;
	margin-bottom: 40px;
	font-family: var(--font-mono);
}
/* /Views/Home/Signup.cshtml.rz.scp.css */
/* Wrapper to center everything on the page */
.signup-wrapper[b-dwgvqfrqkr] {
    display: flex;
    justify-content: center;
    align-items: center; /* FIX: Centers vertically and prevents full-height stretching */
    padding: 50px 20px; /* Combined padding, added horizontal padding for small screens */
    background-color: var(--hover-bg); /* Default Light Mode: Light Grey */
    min-height: 100vh;
    transition: background-color 0.2s;
}

[data-theme="dark"] .signup-wrapper[b-dwgvqfrqkr] {
    background-color: var(--bg); /* Dark Mode: Darkest background */
}

.signup-container[b-dwgvqfrqkr] {
    background: var(--surface); /* Default Light: White */
    width: 100%;
    max-width: 450px;
    height: auto; /* Ensure it fits content */
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    border: 1px solid var(--border); /* Added border for definition */
}

[data-theme="dark"] .signup-container[b-dwgvqfrqkr] {
    background: var(--block-bg); /* Dark Mode: Card background */
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

.header-section[b-dwgvqfrqkr] {
    text-align: center;
    margin-bottom: 30px;
}

.header-section h1[b-dwgvqfrqkr] {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
}

/* --- THE PILL TOGGLE --- */
.toggle-container[b-dwgvqfrqkr] {
    display: flex;
    background-color: var(--hover-bg); /* Light Grey container */
    padding: 4px;
    border-radius: 8px;
    margin-bottom: 25px;
    border: 1px solid var(--border);
}

.toggle-btn[b-dwgvqfrqkr] {
    flex: 1;
    border: none;
    background: transparent;
    padding: 10px 0;
    border-radius: 6px;
    font-weight: 600;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.toggle-btn.active[b-dwgvqfrqkr] {
    background-color: var(--surface);
    color: var(--text-primary);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.toggle-btn:hover:not(.active)[b-dwgvqfrqkr] {
    color: var(--text-primary);
}

.alert-box[b-dwgvqfrqkr] {
    background-color: var(--tag-red-bg);
    border: 1px solid var(--tag-red-text);
    color: var(--tag-red-text);
    padding: 12px;
    border-radius: 6px;
    margin-bottom: 20px;
    font-size: 14px;
}

.validation-list ul[b-dwgvqfrqkr] {
    margin: 0;
    padding-left: 16px;
    list-style-type: disc;
}

.validation-list li[b-dwgvqfrqkr] {
    margin-bottom: 4px;
}

.text-danger[b-dwgvqfrqkr] {
    color: var(--accent-red);
    font-size: 13px;
    margin-top: 4px;
    display: block;
}

/* Loading state for button */
.btn-submit:disabled[b-dwgvqfrqkr] {
    opacity: 0.7;
    cursor: not-allowed;
}

[data-theme="dark"] .form-card[b-dwgvqfrqkr] {
    background: var(--block-bg);
}
/* /Views/Home/SignupThanks.cshtml.rz.scp.css */
/* Wrapper to center everything on the page */
.signup-wrapper[b-igxxur6g0c] {
    display: flex;
    justify-content: center;
    align-items: center; /* FIX: Centers vertically and prevents full-height stretching */
    padding: 50px 20px; /* Combined padding, added horizontal padding for small screens */
    background-color: #f9f9f9;
    min-height: 100vh;
}

.signup-container[b-igxxur6g0c] {
    background: white;
    width: 100%;
    max-width: 450px;
    height: auto; /* Ensure it fits content */
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}

.header-section[b-igxxur6g0c] {
    text-align: center;
    margin-bottom: 30px;
}

.header-section h1[b-igxxur6g0c] {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 700;
    color: #333;
}
/* /Views/Home/SignupVerifyEmail.cshtml.rz.scp.css */
/* Note: .signup-wrapper and .signup-container are inherited from global styles 
   or the previous signup.css if you made that global. 
   If they are missing, ensure they are in site.css.
*/

.spinner-lg[b-le5jtoxop1] {
    display: inline-block;
    border: 4px solid rgba(46, 164, 79, 0.1); /* Faint Green Track */
    border-top: 4px solid #2ea44f;            /* Brand Green Top */
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin-b-le5jtoxop1 0.8s linear infinite;
}

@keyframes spin-b-le5jtoxop1 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.text-sub[b-le5jtoxop1] {
    color: #787774; /* text-secondary from site.css */
    font-size: 1.1rem;
}
/* /Views/Home/Technology.cshtml.rz.scp.css */
/* Content specific styles for the Technology Page 
   These rely on the CSS variables defined in your global site.css
*/

/* Container spacing */
.tech-content[b-kzn9ppne86] {
	padding: 80px 0 100px;
}

/* Typography Overrides */
h1[b-kzn9ppne86] {
	font-family: var(--font-heading);
	font-size: 3rem;
	margin-bottom: 1.5rem;
	line-height: 1.1;
	color: var(--text-primary);
	font-weight: 700;
}

h2[b-kzn9ppne86] {
	font-family: var(--font-heading);
	font-size: 1.8rem;
	margin-top: 4rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid var(--border);
	padding-bottom: 10px;
	color: var(--text-primary);
	font-weight: 700;
}

h3[b-kzn9ppne86] {
	font-weight: 600;
	font-size: 1.2rem;
	margin-top: 2rem;
	margin-bottom: 0.8rem;
	color: var(--text-primary);
}

p[b-kzn9ppne86] {
	margin-bottom: 1.2rem;
	font-size: 1.05rem;
	color: var(--text-primary);
	line-height: 1.6;
}

ul[b-kzn9ppne86] {
	margin-bottom: 1.5rem;
	padding-left: 1.5rem;
	list-style-type: disc;
	color: var(--text-primary);
}

li[b-kzn9ppne86] {
	margin-bottom: 0.5rem;
}

/* --- HARDWARE SPEC CARDS --- */
.spec-grid[b-kzn9ppne86] {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 24px;
	margin-top: 24px;
}

.spec-card[b-kzn9ppne86] {
	border: 1px solid var(--border);
	padding: 24px;
	border-radius: 8px;
	background: var(--surface);
}

.spec-label[b-kzn9ppne86] {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--text-secondary);
	margin-bottom: 8px;
	font-weight: 600;
}

.spec-val[b-kzn9ppne86] {
	font-family: var(--font-mono);
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--text-primary);
}

/* --- TOOLCHAIN GRID --- */
.tool-grid[b-kzn9ppne86] {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 16px;
	margin: 24px 0;
}

.tool-item[b-kzn9ppne86] {
	background: var(--block-bg);
	padding: 16px;
	border-radius: 6px;
	border: 1px solid var(--border);
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
	font-size: 0.95rem;
	color: var(--text-primary);
	min-height: 80px;
}

.tool-icon[b-kzn9ppne86] {
	width: 24px;
	text-align: center;
}

/* --- CODE BLOCKS --- */
.code-block[b-kzn9ppne86] {
	background: var(--block-bg); /* Using block-bg as fallback/match for code bg */
	border: 1px solid var(--border);
	border-radius: 6px;
	padding: 20px;
	font-family: var(--font-mono);
	font-size: 0.85rem;
	color: var(--text-secondary);
	overflow-x: auto;
	margin: 24px 0;
	line-height: 1.5;
}

/* Syntax Highlighting Colors */
.code-green[b-kzn9ppne86] {
	color: #2ea44f;
}

.code-blue[b-kzn9ppne86] {
	color: #0366d6;
}

.code-purple[b-kzn9ppne86] {
	color: #6f42c1;
}

/* Dark mode overrides for code legibility */
[data-theme="dark"] .code-blue[b-kzn9ppne86] {
	color: #79c0ff;
}

[data-theme="dark"] .code-purple[b-kzn9ppne86] {
	color: #d2a8ff;
}
/* /Views/Home/Terms.cshtml.rz.scp.css */
/* Content specific styles for Legal Pages 
   These rely on the CSS variables defined in your global site.css
*/

/* Container spacing specific to legal docs */
.legal-content[b-rak16tjg1z] {
	padding: 60px 0 100px;
}

/* Typography Overrides for Document Readability */
h1[b-rak16tjg1z] {
	font-family: var(--font-heading);
	font-size: 2.5rem;
	margin-bottom: 1rem;
	color: var(--text-primary);
	font-weight: 700;
}

h2[b-rak16tjg1z] {
	font-family: var(--font-heading);
	font-size: 1.5rem;
	margin-top: 2.5rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid var(--border);
	padding-bottom: 10px;
	color: var(--text-primary);
	font-weight: 700;
}

h3[b-rak16tjg1z] {
	font-weight: 600;
	font-size: 1.1rem;
	margin-top: 1.5rem;
	margin-bottom: 0.5rem;
	color: var(--text-primary);
}

p[b-rak16tjg1z], ul[b-rak16tjg1z] {
	margin-bottom: 1.2rem;
	font-size: 1rem;
	color: var(--text-primary);
	line-height: 1.6;
}

ul[b-rak16tjg1z] {
	padding-left: 20px;
	list-style-type: disc;
}

li[b-rak16tjg1z] {
	margin-bottom: 0.5rem;
}

/* Metadata tag styling */
.meta-info[b-rak16tjg1z] {
	color: var(--text-secondary);
	font-size: 0.9rem;
	margin-bottom: 40px;
	font-family: var(--font-mono);
}
/* /Views/Shared/_DashboardLayout.cshtml.rz.scp.css */
/* --- LAYOUT STRUCTURE --- */
.dashboard-container[b-jihmq4dg6a] {
    display: flex;
    height: 100vh;
    overflow: hidden;
    background-color: var(--bg);
    color: var(--text-primary);
    width: 100%;
}

/* --- SIDEBAR --- */
.sidebar[b-jihmq4dg6a] {
    width: 260px;
    /* FIX: Used global variable to respect dark mode */
    background: var(--sidebar-bg);
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    padding: 24px;
    transition: background 0.2s, border-color 0.2s;
    flex-shrink: 0;
}

/* Removed explicit override since var(--sidebar-bg) handles it now */

.logo[b-jihmq4dg6a] {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 40px;
    display: flex; align-items: center; gap: 10px;
    color: var(--text-primary);
    text-decoration: none;
}

.logo-icon[b-jihmq4dg6a] {
    width: 24px; height: 24px; background: var(--text-primary); border-radius: 4px; color: var(--bg);
    display: flex; align-items: center; justify-content: center; font-family: var(--font-heading);
}

.nav-group[b-jihmq4dg6a] { margin-bottom: 32px; }
.nav-label[b-jihmq4dg6a] { font-size: 0.75rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; font-weight: 600; padding-left: 12px; }

.nav-item[b-jihmq4dg6a] {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 12px;
    border-radius: 6px;
    color: var(--text-primary);
    font-size: 0.95rem;
    margin-bottom: 2px;
    transition: background 0.1s;
    cursor: pointer;
}

.nav-item:hover[b-jihmq4dg6a] { background: var(--hover-bg); }
.nav-item.active[b-jihmq4dg6a] { background: var(--hover-bg); font-weight: 600; }
.nav-icon[b-jihmq4dg6a] { width: 20px; text-align: center; font-size: 1rem; }

.badge-soon[b-jihmq4dg6a] {
    background: var(--tag-gray-bg, #e3e2e0);
    color: var(--tag-gray-text, #37352f);
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 2px 6px;
    border-radius: 12px;
    margin-left: auto; /* Pushes the badge to the far right of the flex container */
}

[data-theme="dark"] .badge-soon[b-jihmq4dg6a] {
    background: rgba(255, 255, 255, 0.1);
    color: #ccc;
}

.sidebar-footer[b-jihmq4dg6a] {
    margin-top: auto;
    border-top: 1px solid var(--border);
    padding-top: 20px;
}

/* --- SHARED FOOTER ELEMENTS --- */
.theme-row[b-jihmq4dg6a] {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 12px; font-size: 0.9rem; color: var(--text-secondary);
}
.theme-toggle-btn[b-jihmq4dg6a] { background: transparent; border: none; cursor: pointer; color: var(--text-primary); }

.user-avatar-sm[b-jihmq4dg6a] { width: 24px; height: 24px; background: #e3e2e0; border-radius: 50%; font-size: 0.7rem; display: flex; align-items: center; justify-content: center; color: #37352f; }

/* --- MAIN PANE WRAPPER --- */
.main-pane[b-jihmq4dg6a] {
    flex: 1;
    padding: 40px;
    overflow-y: auto;
    background-color: var(--bg);
}
/* /Views/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-dxxiwddx55] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-dxxiwddx55] {
  color: #0077cc;
}

.btn-primary[b-dxxiwddx55] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-dxxiwddx55], .nav-pills .show > .nav-link[b-dxxiwddx55] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-dxxiwddx55] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-dxxiwddx55] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-dxxiwddx55] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-dxxiwddx55] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-dxxiwddx55] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
