/* common.css - Shared styles across all pages */

:root{--primary-dark:#0a192f;--secondary-dark:#112240;--accent-cyan:#64ffda;--accent-blue:#00d4ff;--text-primary:#e6f1ff;--text-secondary:#8892b0;--text-muted:#495670;--border-color:#233554}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:'Outfit','Segoe UI',sans-serif;background-color:var(--primary-dark);background-image:linear-gradient(rgba(100,255,218,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(100,255,218,.015) 1px,transparent 1px);background-size:60px 60px;color:var(--text-primary);line-height:1.6;overflow-x:hidden;opacity:0;animation:pageIn .35s ease .05s forwards}
@keyframes pageIn{to{opacity:1}}

/* Icons */
.icon{width:1em;height:1em;fill:currentColor;vertical-align:-.1em}

/* Header & Nav */
header{position:fixed;top:0;width:100%;background:rgba(10,25,47,.95);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--border-color);transition:padding .3s}
header.scrolled nav{padding-top:.7rem;padding-bottom:.7rem}
header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-cyan),transparent);opacity:.5}
nav{max-width:1200px;margin:0 auto;padding:1.2rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:padding .3s}
.logo{font-size:1.15rem;font-weight:600;color:var(--text-primary);text-decoration:none;font-family:'Outfit',sans-serif}
.nav-links{display:flex;gap:1.8rem;list-style:none;align-items:center}
.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:.82rem;font-family:'JetBrains Mono',monospace;letter-spacing:.5px;transition:color .3s;position:relative}
.nav-links a:hover,.nav-links a.active{color:var(--accent-cyan)}
.nav-links a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--accent-cyan);transition:width .3s}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}

/* Dropdown */
.has-dropdown{position:relative}
.has-dropdown>a::after{display:none}
.has-dropdown>a.active::after{display:block;width:100%;bottom:calc(.8rem - 5px)}
.dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);list-style:none;background:var(--secondary-dark);border:1px solid var(--border-color);border-radius:4px;min-width:120px;padding-top:.8rem;padding-bottom:.5rem;z-index:1001}
.has-dropdown>a{padding-bottom:.8rem;margin-bottom:-.8rem}
.dropdown li{padding:0}
.dropdown a{display:block;padding:.4rem 1rem;white-space:nowrap;font-size:.78rem}
.dropdown a::after{display:none}
.has-dropdown:hover>.dropdown{display:block}

/* Language toggle */
.lang-toggle{display:flex;border:1px solid var(--border-color);border-radius:4px;overflow:hidden;margin-left:.5rem}
.lang-toggle button{background:0 0;color:var(--text-muted);border:none;padding:.35rem .65rem;font-family:'JetBrains Mono',monospace;font-size:.75rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.35rem}
.lang-toggle button.active{background:rgba(100,255,218,.1);color:var(--accent-cyan)}
.lang-toggle button:hover:not(.active){color:var(--text-secondary)}
.flag-icon{font-style:normal;font-size:.9rem;line-height:1}

/* Mobile menu toggle - accessible button */
.menu-toggle{display:none;flex-direction:column;cursor:pointer;background:none;border:none;padding:4px}
.menu-toggle span{width:25px;height:3px;background:var(--accent-cyan);margin:3px 0;transition:transform .3s,opacity .3s}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

/* Buttons */
.btn{padding:.9rem 2rem;border:2px solid var(--accent-cyan);background:0 0;color:var(--accent-cyan);text-decoration:none;border-radius:4px;font-size:.9rem;font-family:'JetBrains Mono',monospace;letter-spacing:.5px;transition:all .3s;cursor:pointer;display:inline-block}
.btn:hover{background:rgba(100,255,218,.1)}
.btn-primary{background:var(--accent-cyan);color:var(--primary-dark)}
.btn-primary:hover{background:transparent;color:var(--accent-cyan)}

/* Footer */
footer{background:var(--secondary-dark);border-top:1px solid var(--border-color);padding:2rem;text-align:center;margin-top:4rem}
footer p{color:var(--text-secondary);font-size:.9rem}

/* Language visibility */
[data-lang]{display:none}
[data-lang].lang-active{display:initial}
p[data-lang].lang-active,div[data-lang].lang-active{display:block}
span[data-lang].lang-active{display:inline}
li[data-lang].lang-active{display:list-item}

/* Footer socials */
.footer-socials{display:flex;justify-content:center;gap:1.2rem;margin-top:1rem}
.footer-socials a{color:var(--text-muted);text-decoration:none;transition:color .3s}
.footer-socials a:hover{color:var(--accent-cyan)}
.footer-socials svg{width:1.1em;height:1.1em;vertical-align:middle}

/* Scroll to top */
.scroll-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--accent-cyan);color:var(--primary-dark);border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;z-index:999}
.scroll-top.visible{opacity:1;visibility:visible}
.scroll-top:hover{transform:translateY(-5px)}

/* Mobile responsive - shared */
@media(max-width:768px){
    .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--secondary-dark);padding:2rem;gap:1.5rem;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s;border-bottom:1px solid var(--border-color)}
    .nav-links.active{transform:translateY(0);opacity:1;visibility:visible}
    .menu-toggle{display:flex}
    .has-dropdown>a{padding-bottom:0;margin-bottom:0}
    .has-dropdown>a.active::after{bottom:-5px}
    .dropdown{position:static;transform:none;border:none;background:transparent;padding:0;margin:0;min-width:0;display:block}
    .has-dropdown:hover>.dropdown{display:block}
    .dropdown a{padding:.3rem 0 .3rem 1rem}
}
