/* Aura Pro AI Advanced Dashboard CSS */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    background: #0a0a1e; /* Deep dark blue for eye comfort */
    color: #e0e0e0; /* Soft light gray text */
    line-height: 1.6;
}

.neon-header {
    background: linear-gradient(90deg, #0f3460, #1e3a8a);
    color: #00d4ff; /* Soft neon cyan */
    padding: 1rem;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
}

.neon-header h1 {
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(0, 212, 255, 0.5);
}

#user-menu {
    margin-top: 0.5rem;
    font-size: 0.9rem;
}

#user-menu a button {
    background: #00d4ff;
    border: none;
    padding: 0.5rem 1rem;
    color: #0a0a1e;
    cursor: pointer;
    border-radius: 5px;
    transition: background 0.3s ease;
}

#user-menu a button:hover {
    background: #00b7e6;
}

.left-nav {
    width: 220px;
    background: #1e3a8a;
    position: fixed;
    height: 100%;
    padding: 2rem 1rem;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.3);
}

.left-nav ul {
    list-style: none;
}

.left-nav ul li {
    margin: 1.5rem 0;
}

.left-nav ul li a {
    color: #e0e0e0;
    text-decoration: none;
    font-size: 1.1rem;
    display: block;
    padding: 0.5rem;
    transition: color 0.3s ease, background 0.3s ease;
}

.left-nav ul li a:hover {
    color: #00d4ff;
    background: rgba(0, 212, 255, 0.1);
    border-radius: 5px;
}

.main-canvas {
    margin-left: 220px;
    padding: 2rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.widget {
    background: #1a1a2e;
    border-radius: 10px;
    padding: 1.5rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease;
}

.widget:hover {
    transform: scale(1.02);
}

.widget h2 {
    color: #00d4ff;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.widget p, .widget ul {
    color: #b0b0b0; /* Muted gray for secondary text */
    font-size: 1rem;
}

.widget button {
    background: #00d4ff;
    border: none;
    padding: 0.5rem 1rem;
    color: #0a0a1e;
    cursor: pointer;
    border-radius: 5px;
    transition: background 0.3s ease;
}

.widget button:hover {
    background: #00b7e6;
}

/* Responsive Design */
@media (max-width: 768px) {
    .left-nav {
        width: 100%;
        height: auto;
        position: relative;
    }

    .main-canvas {
        margin-left: 0;
        grid-template-columns: 1fr;
    }
}

/* Accessibility */
a:focus, button:focus {
    outline: 2px solid #00d4ff;
}

/* Floating Chat Widget and Modal */
.chat-bubble {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #00d4ff, #00b7e6); /* Holographic gradient */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0a0a1e;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 212, 255, 0.5), 0 0 20px rgba(0, 212, 255, 0.3); /* Holographic glow */
    animation: pulse 2s infinite;
    z-index: 1000;
    backdrop-filter: blur(5px); /* Glassmorphism effect */
}

.chat-bubble:hover {
    background: linear-gradient(135deg, #00b7e6, #0096c8);
    box-shadow: 0 6px 15px rgba(0, 212, 255, 0.7), 0 0 25px rgba(0, 212, 255, 0.5);
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1001;
    backdrop-filter: blur(3px); /* Subtle glass effect */
}

.modal-content {
    background: linear-gradient(135deg, #1a1a2e, #0f3460); /* Neon gradient background */
    margin: 5% auto;
    padding: 20px;
    border-radius: 15px;
    width: 80%;
    max-width: 600px;
    position: relative;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 212, 255, 0.2);
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.close {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 24px;
    color: #e0e0e0;
    cursor: pointer;
    transition: color 0.3s ease;
}

.close:hover {
    color: #00d4ff;
}

/* ==== Aura Pro AI · theme seed (append) ==== */
:root{
  --bg:#0b0f14; --panel:#101721; --text:#e6eef9; --muted:#9bb1c9;
  --neon:#43ffd2; --neon2:#8a5bff; --ok:#2ee872; --danger:#ff4d6d;
}
body.aura{margin:0;background:
  radial-gradient(1200px 600px at 20% 0%, rgba(138,91,255,.08), transparent 60%),
  radial-gradient(1000px 500px at 80% 10%, rgba(67,255,210,.10), transparent 60%),
  var(--bg);
  color:var(--text); font:16px/1.45 system-ui,Inter,Segoe UI,Roboto,Arial,sans-serif;}
a{color:var(--neon)} a:hover{text-decoration:underline}

.site-header,.site-footer{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}
.site-footer{border-top:1px solid rgba(255,255,255,.06);border-bottom:0}
.brand{font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.container{max-width:1100px;margin:40px auto;padding:0 20px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.15));
  border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.35)}
.neon-header{font-weight:800;letter-spacing:.5px;color:#fff;margin:0 0 .6em}
input[type="text"],input[type="password"],input[type="email"]{
  width:100%;box-sizing:border-box;background:#0f1620;color:var(--text);
  border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;margin:.4rem 0}
input:focus{border-color:var(--neon);box-shadow:0 0 0 3px rgba(67,255,210,.15);outline:0}
button,.btn{background:linear-gradient(135deg,var(--neon),var(--neon2));
  color:#051015;border:0;border-radius:12px;padding:10px 16px;font-weight:700;cursor:pointer}
button:hover{filter:brightness(1.06)} button:active{transform:translateY(1px)}
.small-muted{color:var(--muted)}
