:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#004d7a;color:#fff}.logo{font-size:1.5rem;font-weight:700}.nav-links{list-style:none;display:flex;gap:1.5rem}.nav-links a{color:#fff;text-decoration:none;font-weight:500}.nav-links a:hover{text-decoration:underline}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);color:#f0f0f0;min-height:100vh;display:flex;justify-content:center;align-items:center}.login-container{background:#000000bf;padding:40px;border-radius:15px;box-shadow:0 0 20px #0ff6;width:360px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0ff;transition:all .3s ease-in-out}.login-container:hover{box-shadow:0 0 30px #0ff9;transform:translateY(-3px)}.login-container h2{text-align:center;color:#0ff;margin-bottom:25px;letter-spacing:1px}.auth-container{display:flex;flex-direction:column}.auth-container label{margin-bottom:6px;font-size:.9rem;color:#ccc}.auth-container input,.auth-container select{padding:10px;margin-bottom:15px;border:none;border-radius:8px;background:#1a1a2e;color:#fff;box-shadow:inset 0 0 5px #00ffe7;outline:none;transition:box-shadow .3s ease-in-out}.auth-container input:focus,.auth-container select:focus{box-shadow:0 0 10px #00fff7}.auth-container button{padding:12px;background:#00fff7;color:#000;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:background .3s}.auth-container button:hover{background:#0ff;box-shadow:0 0 10px #00fff7,0 0 20px #00fff7}.auth-footer-link{text-align:center;margin-top:15px;font-size:.9rem;color:#aaa}.auth-footer-link span{color:#00fff7;cursor:pointer;text-decoration:underline}.auth-footer-link span:hover{color:#0ff}:root{--bg-color: #0f172a;--card-bg: #1c1f26;--accent-color: #4f46e5;--accent-color-light: #a78bfa;--text-color: #e0e7ff;--btn-bg: #00ffe1;--btn-hover-bg: #00c9b7;--neon-glow: 0 0 8px #00ffe1, 0 0 16px #00ffe1}body{background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);margin:0;font-family:Poppins,sans-serif;color:var(--text-color);overflow-x:hidden}.dashboard-container{padding:2rem;overflow-y:auto}.dashboard-header h2{font-size:2rem;color:var(--accent-color-light);text-shadow:var(--neon-glow);margin-bottom:1.5rem;text-align:center}.cards-section{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}.card{padding:1rem;margin:10px;border-radius:10px;background:var(--card-bg);color:#fff;transition:all .3s ease;font-weight:500;cursor:pointer;width:220px;text-align:center;box-shadow:0 0 10px #4f46e51a}.card:hover{transform:scale(1.05);box-shadow:var(--neon-glow)}.card.active{border:2px solid #00ffe1;background:#2d323f;box-shadow:0 0 12px #00ffe1}.info-section{padding:1.5rem;background:#20232a;border-radius:10px;color:#fff;min-height:200px;transition:all .4s ease;box-shadow:0 0 10px #00ffe133}.info-section.glass{background-color:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--neon-glow);border-radius:16px}textarea{width:100%;border-radius:5px;padding:10px;margin-bottom:10px;resize:vertical;border:none;background:#1c1f26;color:#fff}button,.action-btn{background-color:var(--btn-bg);color:#000;border:none;padding:10px 20px;border-radius:5px;font-weight:700;cursor:pointer;transition:.3s ease;margin-top:1rem}button:hover,.action-btn:hover{background-color:var(--btn-hover-bg);box-shadow:var(--neon-glow)}.progress-bar.neon{background-color:#1f2937;border-radius:12px;height:28px;overflow:hidden;margin-top:.75rem;box-shadow:inset 0 2px 6px #0006}.progress-fill{background:linear-gradient(90deg,#10b981,#4ade80);color:#0f172a;height:100%;font-weight:700;line-height:28px;padding-left:1rem;transition:width .4s ease}.ai-assistant{background-color:#ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;padding:1rem 1.5rem;margin-top:2rem;border:1px solid rgba(255,255,255,.1);box-shadow:var(--neon-glow);color:var(--text-color);font-size:.95rem;max-width:700px;margin-left:auto;margin-right:auto}.toast-notification{position:fixed;bottom:30px;right:30px;background:#222;color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 0 10px #00ffd5;animation:slideIn .2s ease,fadeOut .5s ease 2.2s;z-index:999;font-size:.95rem}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{to{opacity:0}}.dashboard-container::-webkit-scrollbar{width:10px}.dashboard-container::-webkit-scrollbar-track{background:#1f1f1f}.dashboard-container::-webkit-scrollbar-thumb{background-color:#00ffe1;border-radius:6px;box-shadow:inset 0 0 6px #00ffe199}@media screen and (max-width: 768px){.cards-section{flex-direction:column;align-items:center}}.floating-chat-bubble{position:fixed;bottom:20px;right:20px;background-color:#00ffe1;color:#0f172a;border-radius:50%;width:60px;height:60px;box-shadow:0 0 15px #00ffe1;display:flex;justify-content:center;align-items:center;font-size:28px;cursor:pointer;z-index:1000;transition:transform .3s ease}.floating-chat-bubble:hover{transform:scale(1.1)}.chat-box{position:fixed;bottom:90px;right:20px;width:300px;max-height:400px;background-color:#1e293b;border-radius:12px;box-shadow:0 0 12px #00ffe1;overflow:hidden;display:flex;flex-direction:column;z-index:999}.chat-box-header{padding:12px;background-color:#0f172a;color:#fff;font-weight:700;text-align:center;border-bottom:1px solid #2d3748}.chat-box-body{padding:10px;flex:1;overflow-y:auto;font-size:.9rem;color:#cbd5e1}.chat-box-input{display:flex;border-top:1px solid #2d3748}.chat-box-input input{flex:1;padding:10px;border:none;background:#0f172a;color:#fff;font-size:.9rem}.chat-box-input button{background:#00ffe1;border:none;color:#000;padding:10px 16px;font-weight:700;cursor:pointer;transition:background .3s ease}.chat-box-input button:hover{background:#00c9b7}.badge-section{background:#ffffff14;padding:1rem 1.5rem;border-radius:12px;margin-top:2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);box-shadow:0 0 15px #00ffff1a;color:#fff}.badges-earned h4,.badges-display h4{margin-bottom:.6rem;color:#fff;font-size:1rem}.badge-list{display:flex;gap:12px;flex-wrap:wrap}.badge{padding:8px 16px;background:linear-gradient(145deg,#0ff,#06f);color:#000;font-weight:700;border-radius:8px;cursor:pointer;transition:transform .2s ease}.badge:hover{transform:scale(1.1)}.badge.selected{border:2px solid #fff;background:linear-gradient(145deg,#ff0,#f90)}.impact-tracker{padding:20px;background:#ffffff0d;border-radius:10px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.impact-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.impact-card{flex:1 1 200px;background:#00ffff1a;border:1px solid #00ffc8;padding:15px;border-radius:8px;text-align:center;box-shadow:0 0 10px #00ffc8;transition:transform .3s ease}.impact-card:hover{transform:scale(1.05)}.impact-timeline{margin-top:30px}.impact-timeline ul{list-style:none;padding-left:0}.impact-timeline li{margin-bottom:10px;border-left:3px solid #00ffc8;background:#ffffff0d;padding:10px 10px 10px 15px}.journey-timeline{margin-top:2rem}.timeline-scroll{display:flex;overflow-x:auto;gap:1rem;padding:1rem 0}.timeline-card{background:linear-gradient(135deg,#f0f4ff,#e0ecff);color:#111;border:1px solid #ccc;border-radius:12px;padding:1rem;min-width:250px;flex-shrink:0;box-shadow:2px 4px 12px #0000000d;transition:transform .3s ease}.timeline-card:hover{transform:translateY(-5px);box-shadow:4px 8px 18px #0000001a}.timeline-date{font-weight:700;color:#0073e6;margin-bottom:.5rem}.timeline-card h4{font-size:1.1rem;margin-bottom:.3rem}.timeline-card p{font-size:.95rem;line-height:1.4}.toggle-btn{margin:1rem;padding:.5rem 1rem;background-color:#004d7a;color:#fff;border:none;border-radius:5px;cursor:pointer}body.dark-mode{background-color:#121212;color:#f5f5f5}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#0f172a;color:#e0e7ff;height:100vh;overflow:hidden}#root{height:100vh;display:flex;flex-direction:column}.app-wrapper{display:flex;flex-direction:column;height:100%}.main-content{display:flex;flex-grow:1;gap:2rem;padding:2rem;overflow:hidden}.dashboard-container{flex:3;display:flex;flex-direction:column}.auth-form{flex:2;background-color:#1e293b;border-radius:12px;padding:2rem;box-shadow:0 6px 15px #00000080;overflow-y:auto;max-height:80vh;color:#e0e7ff}footer{background-color:#1e293b;text-align:center;padding:1rem 0;font-size:.9rem;color:#94a3b8;box-shadow:0 -2px 10px #00000080}
