/* ====== Global Navbar ====== */
.global-navbar{position:fixed;top:0;left:0;right:0;height:56px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:linear-gradient(90deg,rgba(46,92,246,.1),rgba(99,102,241,.05),rgba(6,182,212,.1)),rgba(255,255,255,.75);backdrop-filter:blur(40px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.4);box-shadow:0 1px 4px rgba(0,0,0,.04)}
.global-navbar .nav-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#1e293b;letter-spacing:.5px;text-decoration:none}
.global-navbar .nav-brand-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-size:14px;font-weight:800;transition:transform .2s ease}
.global-navbar .nav-brand #siteLogo{transition:transform .2s ease;display:inline-block}
.global-navbar .nav-brand:hover .nav-brand-icon{transform:scale(1.1)}
.global-navbar .nav-brand:hover #siteLogo{transform:scale(1.1)}
.global-navbar .nav-right{display:flex;align-items:center;gap:16px;margin-left:auto}
.global-navbar .nav-center{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px}
.global-navbar .nav-center a{font-size:.9rem;font-weight:500;color:#64748b;text-decoration:none;transition:all .2s;white-space:nowrap;flex-shrink:0;padding:8px 16px;border-radius:8px}
.global-navbar .nav-center a:hover{color:#0f766e;background:rgba(15,118,110,.04)}
.global-navbar .nav-center a.active{color:rgb(249,115,22);font-weight:600;background-color:rgb(255,247,237)}
.global-navbar .nav-links{display:flex;gap:8px;align-items:center}
.global-navbar .nav-links a{font-size:.9rem;font-weight:500;color:#64748b;text-decoration:none;transition:all .2s;white-space:nowrap;flex-shrink:0;padding:8px 16px;border-radius:8px}
.global-navbar .nav-links a:hover{color:#0f766e;background:rgba(15,118,110,.04)}
.global-navbar .nav-cta{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px rgba(15,118,110,.2);text-decoration:none}
.global-navbar .nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,118,110,.35)}
.global-navbar .icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.65);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:.2s;backdrop-filter:blur(12px);color:#1e293b}
.global-navbar .icon-btn:hover{background:rgba(255,255,255,.9)}
.global-navbar .theme-switch,.global-navbar .lang-switch{position:relative;padding-bottom:8px}
.global-navbar .theme-switch:hover .dropdown-menu,.global-navbar .lang-switch:hover .dropdown-menu,.global-navbar .theme-switch .dropdown-menu.show,.global-navbar .lang-switch .dropdown-menu.show{display:block}
.global-navbar .theme-switch .dropdown-menu,.global-navbar .lang-switch .dropdown-menu{top:calc(100% + 2px);left:50%;transform:translateX(-50%);min-width:120px}
.global-navbar .theme-switch .dropdown-menu::before,.global-navbar .lang-switch .dropdown-menu::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px}
/* ====== User Dropdown ====== */
.user-dropdown{position:relative;display:flex;align-items:center}
.user-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.65);cursor:pointer;font-size:.9rem;transition:.2s;height:40px;backdrop-filter:blur(12px)}
.user-btn:hover{background:rgba(255,255,255,.9)}
.user-btn .avatar{width:28px;height:28px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}

/* ====== Dropdown Menu ====== */
.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.08);min-width:160px;display:none;overflow:hidden;backdrop-filter:blur(12px);z-index:1001}
.dropdown-menu.show{display:block}
.dropdown-menu a{display:block;padding:10px 16px;color:#333;text-decoration:none;font-size:.9rem;transition:.2s}
.dropdown-menu a:hover{background:#f5f7fa}
.dropdown-menu .sep{border-top:1px solid #eee}

/* ====== Global Footer ====== */
.global-footer{position:fixed;bottom:0;left:0;right:0;height:48px;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.72);backdrop-filter:blur(40px) saturate(180%);border-top:1px solid rgba(255,255,255,.4);font-size:12px;color:#94a3b8}

.site-name-first{color:rgb(249,115,22);font-weight:800;font-size:21px}
.site-name-rest{color:rgb(55,65,81);font-weight:800;font-size:21px}

/* ====== Mobile ====== */
.mobile-menu-btn{display:none}
@media(max-width:768px){
  .global-navbar{padding:0 12px}
  .global-navbar .mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.65);cursor:pointer;font-size:18px;color:#1e293b;flex-shrink:0}
  .global-navbar .mobile-menu-btn:hover{background:rgba(255,255,255,.9)}
  .global-navbar .nav-brand span{display:none}
  .global-navbar .nav-center{position:static;transform:none;flex:1;display:flex;align-items:center;gap:16px;margin-left:8px;overflow-x:auto;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;min-width:0}
  .global-navbar .nav-center::-webkit-scrollbar{display:none}
  .global-navbar .nav-right{gap:6px}
  .global-navbar .user-btn .user-name-text,.global-navbar .user-btn .user-caret{display:none}
  .global-navbar .user-btn{padding:6px}
  .global-navbar .nav-links{display:none}
}
[data-theme="dark"] .mobile-menu-btn{background:rgba(30,41,59,.5);border-color:rgba(255,255,255,.1);color:#e2e8f0}
[data-theme="dark"] .mobile-menu-btn:hover{background:rgba(30,41,59,.7)}

/* ====== Dark Mode ====== */
[data-theme="dark"] .user-btn{background:rgba(30,41,59,.5);border-color:rgba(255,255,255,.1);color:#e2e8f0}
[data-theme="dark"] .user-btn:hover{background:rgba(30,41,59,.7)}
[data-theme="dark"] .dropdown-menu{background:rgba(30,41,59,.95);border-color:rgba(255,255,255,.1)}
[data-theme="dark"] .dropdown-menu a{color:#e2e8f0}
[data-theme="dark"] .dropdown-menu a:hover{background:#334155}
[data-theme="dark"] .global-navbar{background:rgba(30,41,59,.65);border-bottom-color:rgba(255,255,255,.08)}
[data-theme="dark"] .global-navbar .nav-brand{color:#f1f5f9}
[data-theme="dark"] .global-navbar .nav-center a{color:#94a3b8}
[data-theme="dark"] .global-navbar .nav-center a:hover{color:#60a5fa}
[data-theme="dark"] .global-navbar .nav-center a.active{color:rgb(249,115,22);background-color:rgba(255,247,237,.1)}
[data-theme="dark"] .site-name-rest{color:#f1f5f9}
[data-theme="dark"] .global-navbar .nav-links a{color:#94a3b8}
[data-theme="dark"] .global-navbar .nav-links a:hover{color:#60a5fa}
[data-theme="dark"] .icon-btn{background:rgba(30,41,59,.5);border-color:rgba(255,255,255,.1);color:#e2e8f0}
[data-theme="dark"] .icon-btn:hover{background:rgba(30,41,59,.7)}
[data-theme="dark"] .global-footer{background:rgba(30,41,59,.65);border-top-color:rgba(255,255,255,.08);color:#64748b}

/* Toast */
.toast-container{position:fixed;top:72px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:14px;color:#1e293b;min-width:240px;max-width:360px;transform:translateX(120%);opacity:0;transition:all .35s cubic-bezier(.4,0,.2,1)}
.toast.show{transform:translateX(0);opacity:1}
.toast.success{border-left:4px solid #10b981}
.toast.error{border-left:4px solid #ef4444}
.toast.info{border-left:4px solid #3b82f6}
.toast .toast-icon{font-size:18px;flex-shrink:0}
.toast.success .toast-icon{color:#10b981}
.toast.error .toast-icon{color:#ef4444}
.toast.info .toast-icon{color:#3b82f6}
.toast .toast-close{margin-left:auto;background:none;border:none;cursor:pointer;color:#94a3b8;font-size:16px;padding:0 0 0 8px}
.toast .toast-close:hover{color:#64748b}
[data-theme="dark"] .toast{background:rgba(30,41,59,.95);border-color:rgba(255,255,255,.1);color:#f1f5f9}

/* Confirm Modal */
.confirm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:10000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.confirm-box{background:#fff;border-radius:16px;padding:28px 32px;max-width:360px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.2);text-align:center}
.confirm-msg{font-size:15px;color:#1e293b;margin-bottom:24px;line-height:1.6}
.confirm-btns{display:flex;gap:12px;justify-content:center}
.confirm-btn{padding:10px 24px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}
.confirm-btn.cancel{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}
.confirm-btn.cancel:hover{background:#e5e7eb}
.confirm-btn.danger{background:#ef4444;color:#fff}
.confirm-btn.danger:hover{background:#dc2626}
.confirm-btn.primary{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff}
.confirm-btn.primary:hover{opacity:.9}
[data-theme="dark"] .confirm-box{background:rgba(30,41,59,.95);border:1px solid rgba(255,255,255,.1)}
[data-theme="dark"] .confirm-msg{color:#f1f5f9}
[data-theme="dark"] .confirm-btn.cancel{background:#1e293b;border-color:#334155;color:#cbd5e1}
[data-theme="dark"] .confirm-btn.cancel:hover{background:#334155}
