.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--dark-color);box-shadow:var(--shadow);position:sticky;top:0;z-index:1000}.navbar .logo{font-size:1.5rem;font-weight:bold;color:var(--text-light)}.navbar .logo span{color:var(--primary-color)}.navbar nav{display:flex;gap:1.2rem}.navbar nav a{text-decoration:none;color:var(--text-light);font-weight:500;position:relative;transition:var(--transition)}.navbar nav a::after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background:var(--primary-color);transition:var(--transition)}.navbar nav a:hover::after{width:100%}.navbar .actions{display:flex;gap:0.5rem}.navbar .actions button{padding:0.5rem 1rem;border:none;cursor:pointer;border-radius:20px;font-weight:500;background:var(--primary-color);color:var(--text-light);transition:var(--transition)}.navbar .actions button:hover{background:var(--secondary-color)}.menu-toggle{display:none;font-size:1.8rem;color:var(--text-light);cursor:pointer;background:none;border:none}@media (max-width:900px){.navbar nav{position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--dark-color);padding:1rem;display:none}.navbar nav.active{display:flex}.menu-toggle{display:block}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--light-color);padding:2rem;border-radius:12px;width:90%;max-width:400px;box-shadow:var(--shadow);position:relative;animation:fadeIn 0.3s ease}.modal-content h2{margin-top:0;color:var(--dark-color)}.modal-content input{width:100%;padding:0.6rem;margin:0.5rem 0;border:1px solid #ccc;border-radius:8px}.modal-content button{width:100%;padding:0.7rem;background:var(--primary-color);border:none;border-radius:8px;color:var(--text-light);font-weight:bold;cursor:pointer;transition:var(--transition)}.modal-content button:hover{background:var(--secondary-color)}.close-btn{position:absolute;top:10px;right:15px;font-size:1.2rem;cursor:pointer;color:var(--accent-color);font-weight:bold}@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}