/* AeonSync Terminal Aesthetic - Shared Styles */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #1A1816; display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 20px; font-family: 'JetBrains Mono', monospace; }
.terminal { width: 100%; max-width: 820px; background: #2D2B28; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,0.06), 0 20px 80px rgba(0,0,0,0.8), 0 0 60px rgba(217,119,87,0.03); }
.title-bar { display: flex; align-items: center; padding: 12px 16px; background: #3D3A37; border-bottom: 1px solid rgba(255,255,255,0.06); }
.dots { display: flex; gap: 8px; }
.dot { width: 12px; height: 12px; border-radius: 50%; animation: dot-pulse 3s ease-in-out infinite; }
.dot-r { background: #ff5f57; animation-delay: 0s; }
.dot-y { background: #febc2e; animation-delay: 0.5s; }
.dot-g { background: #28c840; animation-delay: 1s; }
@keyframes dot-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
.title-text { flex: 1; text-align: center; color: #8B8580; font-size: 12px; }
.content { padding: 28px 28px 36px; font-size: 13px; line-height: 1.65; color: #B5AFA8; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.015'/%3E%3C/svg%3E"); }
.g { color: #D97757; } .c { color: #C4A882; } .y { color: #E8B86D; } .r { color: #CC6B5A; } .o { color: #D4956B; } .w { color: #E8E4DF; } .d { color: #8B8580; } .b { font-weight: 700; }
.hl { background: rgba(217,119,87,0.15); padding: 1px 5px; border-radius: 2px; }
.sep { color: #4A4541; margin: 4px 0; overflow: hidden; white-space: nowrap; }
.detect { background: rgba(217,119,87,0.06); border-left: 3px solid #D97757; padding: 4px 10px; margin: 3px 0; }
.nav-links { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 14px 0; }
.nav-links a { color: #8B8580; text-decoration: none; font-size: 12px; transition: color 0.2s; }
.nav-links a:hover { color: #D97757; }
.nav-links a.active { color: #D97757; }
.cta-row { display: flex; gap: 12px; margin-top: 20px; flex-wrap: wrap; }
.cta-btn { display: inline-block; padding: 10px 24px; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; text-decoration: none; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.08em; transition: all 0.3s; }
.cta-primary { background: #D97757; color: #2D2B28; }
.cta-primary:hover { box-shadow: 0 0 30px rgba(217,119,87,0.4); transform: translateY(-1px); }
.cta-secondary { background: transparent; color: #D97757; border: 1px solid #D97757; }
.cta-secondary:hover { background: rgba(217,119,87,0.08); transform: translateY(-1px); }
.cursor { display: inline-block; width: 8px; height: 15px; background: #D97757; animation: blink 1s step-end infinite; vertical-align: text-bottom; }
@keyframes blink { 50% { opacity: 0; } }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
/* Form styles */
.form-group { margin: 12px 0; }
.form-label { display: block; color: #8B8580; font-size: 12px; margin-bottom: 4px; }
.form-input, .form-select, .form-textarea { width: 100%; background: #1A1816; border: 1px solid #4A4541; color: #E8E4DF; padding: 10px 12px; font-family: 'JetBrains Mono', monospace; font-size: 13px; border-radius: 4px; outline: none; transition: border-color 0.3s; }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: #D97757; }
.form-input::placeholder, .form-textarea::placeholder { color: #4A4541; }
.form-textarea { resize: vertical; min-height: 80px; }
.form-select option { background: #1A1816; color: #E8E4DF; }
.form-submit { background: #D97757; color: #2D2B28; border: none; padding: 12px 28px; font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 700; border-radius: 4px; cursor: pointer; text-transform: uppercase; letter-spacing: 0.05em; transition: all 0.3s; width: 100%; margin-top: 16px; }
.form-submit:hover { box-shadow: 0 0 30px rgba(217,119,87,0.4); }
@media (max-width: 600px) { .content { padding: 16px 14px 24px; font-size: 11px; } body { padding: 10px; } }
