:root {
    /* Color Palette - Syscall Email (Cyan focus) */
    --bg-deep: #020408;
    --bg-surface: #0a0f18;
    --bg-card: #0d1421;
    
    --primary: #00f0ff;
    --primary-glow: rgba(0, 240, 255, 0.25);
    --accent: #2979ff;
    
    --text-main: #e6edf3;
    --text-muted: #8b949e;
    
    --border: #1f293a;
    --border-hover: #00f0ff;
    
    --success: #00e676;
    --error: #ff1744;
    --warn: #ffc400;
    --data: #00f0ff;

    --radius: 12px;
    --radius-sm: 6px;
    --font-ui: 'Inter', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background-color: var(--bg-deep);
    background-image: 
        radial-gradient(circle at 15% 25%, rgba(0, 240, 255, 0.08) 0%, transparent 25%),
        radial-gradient(circle at 85% 75%, rgba(41, 121, 255, 0.08) 0%, transparent 25%);
    color: var(--text-main);
    font-family: var(--font-ui);
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 40px 20px;
}

.main-layout { width: 100%; max-width: 1100px; display: flex; flex-direction: column; gap: 30px; }

/* Header */
header { display: flex; justify-content: space-between; align-items: center; padding: 0 10px; }
.brand { font-family: 'Fira Code', monospace; font-weight: 600; font-size: 1.2rem; color: #fff; display: flex; align-items: center; gap: 10px; }
.highlight { color: var(--primary); }
.version { font-size: 0.7em; color: var(--primary); background: rgba(0, 240, 255, 0.05); border: 1px solid rgba(0, 240, 255, 0.1); padding: 2px 6px; border-radius: 4px; margin-left: 10px; }
.nav-link { color: var(--text-muted); text-decoration: none; font-family: 'Fira Code', monospace; font-size: 0.8rem; transition: color 0.3s; }
.nav-link:hover { color: var(--primary); }

/* Notices */
.network-notice { background: rgba(0, 230, 118, 0.05); border: 1px solid var(--success); color: var(--success); padding: 12px 20px; border-radius: var(--radius); font-family: 'Fira Code', monospace; font-size: 0.8rem; display: flex; align-items: center; gap: 12px; }

/* Grid System */
.grid-container { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.grid-2-col { display: grid; grid-template-columns: 2fr 1fr; gap: 25px; align-items: center; }
@media (max-width: 850px) { .grid-container, .grid-2-col { grid-template-columns: 1fr; } }

/* Cards */
.card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px; box-shadow: 0 10px 40px -10px rgba(0,0,0,0.7); backdrop-filter: blur(10px); }
.card-header { margin-bottom: 25px; font-family: 'Fira Code', monospace; font-size: 0.9rem; color: var(--primary); border-bottom: 1px solid var(--border); padding-bottom: 10px; display: flex; justify-content: space-between; align-items: center; text-shadow: 0 0 5px var(--primary-glow); }

/* Text Content */
.text-content { line-height: 1.6; color: var(--text-muted); font-size: 0.95rem; }
.section-title { font-family: 'Fira Code', monospace; margin-bottom: 10px; color: #fff; }

/* Pricing Box */
.price-box { background: rgba(0,0,0,0.3); border: 1px solid var(--border); padding: 20px; border-radius: var(--radius-sm); text-align: center; }
.price-label { font-size: 0.7rem; color: var(--text-muted); letter-spacing: 1px; margin-bottom: 5px; }
.price-value { font-size: 1.4rem; font-weight: 700; color: var(--primary); font-family: 'Fira Code', monospace; }
.price-value .unit { font-size: 0.8rem; color: var(--text-muted); }
.price-sub { font-size: 0.7rem; color: var(--success); margin-top: 5px; }

/* Forms */
.form-group { margin-bottom: 20px; }
.form-row { display: flex; gap: 20px; }
.half { flex: 1; }
label { display: block; font-size: 0.75rem; color: var(--text-muted); font-weight: 700; margin-bottom: 8px; letter-spacing: 0.5px; }
input, textarea { width: 100%; background: var(--bg-surface); border: 1px solid var(--border); color: var(--text-main); padding: 12px 16px; border-radius: var(--radius-sm); font-family: 'Fira Code', monospace; font-size: 0.9rem; outline: none; transition: all 0.2s ease; }
input:focus, textarea:focus { border-color: var(--primary); box-shadow: 0 0 15px var(--primary-glow); background: #0d1421; }

/* Button */
.cyber-btn { width: 100%; padding: 16px; background: linear-gradient(90deg, var(--accent), var(--primary)); border: none; border-radius: var(--radius-sm); color: #000; font-weight: 700; font-size: 0.95rem; letter-spacing: 0.05em; cursor: pointer; position: relative; overflow: hidden; margin-top: 10px; font-family: 'Inter', sans-serif; }
.cyber-btn:hover { box-shadow: 0 0 25px var(--primary-glow); filter: brightness(1.1); }
.cyber-btn:disabled { background: var(--border); color: var(--text-muted); cursor: not-allowed; box-shadow: none; }

/* Terminal */
.terminal-wrapper { display: flex; flex-direction: column; padding: 0; overflow: hidden; height: 100%; min-height: 450px; background: #05080f; border-color: var(--border); }
.terminal-wrapper .card-header { background: #080d16; margin: 0; padding: 15px 20px; border-bottom: 1px solid var(--border); color: var(--text-muted); text-shadow: none; }
.status-indicator { width: 8px; height: 8px; background-color: var(--success); border-radius: 50%; box-shadow: 0 0 8px var(--success); }
.terminal { flex: 1; padding: 20px; overflow-y: auto; font-family: 'Fira Code', monospace; font-size: 0.8rem; line-height: 1.6; color: #d4d4d4; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-deep); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }

/* Logs */
.log-line { margin-bottom: 6px; word-break: break-all; }
.log-system { color: #505c6e; }
.log-info { color: var(--text-main); }
.log-success { color: var(--success); text-shadow: 0 0 5px rgba(0,230,118,0.3); }
.log-error { color: var(--error); text-shadow: 0 0 5px rgba(255,23,68,0.3); }
.log-warn { color: var(--warn); }
.log-data { color: var(--primary); }

/* Code Blocks */
.code-section { background: #05080f; padding: 20px; border-radius: var(--radius-sm); border: 1px solid var(--border); }
.code-block { font-family: 'Fira Code', monospace; font-size: 0.8rem; color: #a5d6ff; white-space: pre-wrap; margin-top: 15px; }
.code-comment { color: #505c6e; font-style: italic; }

/* Links */
.links-container { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: center; }
.cyber-link { color: inherit; text-decoration: none; opacity: 0.7; transition: all 0.2s; font-family: 'Fira Code', monospace; font-size: 0.9rem; }
.cyber-link:hover { opacity: 1; color: var(--primary); text-shadow: 0 0 8px var(--primary-glow); }
