/* =============================================================
   global.css — Shared styles: CSS reset, nav, footer, toast, fonts
   @package Lotetree
   ============================================================= */

/* Reset */
*{margin:0;padding:0;box-sizing:border-box}

/* Body / Font */
body{font-family:'Inter',sans-serif;color:#222;line-height:1.6}

/* ---- Navigation (front-page / dashboard style) ---- */
nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%}

.logo{font-size:1.5rem;font-weight:800;text-decoration:none;color:#222;letter-spacing:-1px}
.logo span{color:#3979f3}

.nav-links{display:flex;gap:1rem;align-items:center}
.nav-links a{text-decoration:none;color:#222;font-weight:500;font-size:.95rem}
.nav-links a:hover{color:#3979f3}

.nav-user{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f5f5f5;border-radius:50px}
.nav-user:hover{background:#e5e7eb}
.nav-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}
.nav-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3979f3,#5eeadc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}

/* ---- Buttons (shared base) ---- */
.btn{padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:.95rem;text-decoration:none;border:none;cursor:pointer}
.btn-primary{background:#3979f3;color:#fff!important}
.btn-primary:hover{background:#2860d4}

/* ---- Footer ---- */
footer{padding:3rem 5%;border-top:1px solid #eee;text-align:center;background:#fafafa}
.footer-logo{font-size:1.25rem;font-weight:800;margin-bottom:1rem;letter-spacing:-1px}
.footer-logo span{color:#3979f3}
.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}
.footer-links a{color:#666;text-decoration:none;font-size:.9rem}
.footer-links a:hover{color:#3979f3}
.footer-copy{color:#888;font-size:.85rem}

/* ---- Toast notification ---- */
.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:.75rem 1.25rem;border-radius:10px;font-size:.85rem;display:none;align-items:center;gap:.5rem;z-index:2000;box-shadow:0 4px 20px rgba(0,0,0,.2)}
.toast.show{display:flex;animation:toastIn .3s}
.toast.success{background:#16a34a}
.toast.error{background:#dc2626}
@keyframes toastIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
