/* ==================== 黑夜模式主題 ==================== */
/* 系統自動偵測 */
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        /* 保持你原本的深色模式樣式 */
        --ink: #f1f5f9;
        --muted: #94a3b8;
        --grad1: #1e1b2e;
        --grad2: #1e2a3e;
        --grad3: #2e1b2e;
        
        /* 其他深色樣式... */
    }
}

/* 手動黑夜模式 */
[data-theme="dark"] {
    --ink: #f1f5f9;
    --muted: #94a3b8;
    --grad1: #1e1b2e;
    --grad2: #1e2a3e;
    --grad3: #2e1b2e;
}

[data-theme="dark"] html, 
[data-theme="dark"] body {
    color: var(--ink);
    background:
        radial-gradient(1200px 800px at 15% 12%, var(--grad3) 0%, rgba(46, 27, 46, 0.85) 45%, transparent 72%),
        radial-gradient(1200px 800px at 85% 22%, var(--grad2) 0%, rgba(30, 42, 62, 0.85) 48%, transparent 75%),
        linear-gradient(180deg, var(--grad1) 0%, #0f172a 44%, #0f172a 56%, #0f172a 100%) !important;
}

[data-theme="dark"] .topbar {
    background: rgba(15, 23, 42, 0.15) !important;
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.05) !important;
}

[data-theme="dark"] .speed-item {
    color: rgba(255, 255, 255, 0.7) !important;
}

[data-theme="dark"] .speed-value {
    color: hsl(297, 91%, 74%) !important;
}

[data-theme="dark"] #ipAddr {
    color: hsl(297, 91%, 74%) !important;
}

/* 黑夜模式下的浮起來 NAS 按鈕 */
[data-theme="dark"] .nas-code-btn {
    background: rgba(15, 23, 42, 0.5);
    border: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: 
        0 12px 40px rgba(255, 107, 203, 0.15),
        0 6px 20px rgba(255, 182, 193, 0.2),
        inset 0 2px 0 rgba(255, 255, 255, 0.2),
        0 0 0 1px rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .nas-code-btn:hover {
    background: rgba(15, 23, 42, 0.6);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 
        0 16px 50px rgba(255, 107, 203, 0.25),
        0 8px 30px rgba(255, 182, 193, 0.3),
        inset 0 2px 0 rgba(255, 255, 255, 0.3),
        0 0 0 2px rgba(255, 255, 255, 0.2);
}

[data-theme="dark"] .nas-icon {
    background: rgba(255, 255, 255, 0.15);
    border: 1.5px solid rgba(255, 255, 255, 0.2);
}

[data-theme="dark"] .nas-text {
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}

[data-theme="dark"] .nas-code-btn:hover .nas-text {
    color: #ff8cd9;
    text-shadow: 
        0 1px 4px rgba(0, 0, 0, 0.9),
        0 0 15px rgba(255, 107, 203, 0.4);
}

[data-theme="dark"] .social-panel {
    background: rgba(15, 23, 42, 0.45) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .mini-pill-row {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(15, 23, 42, 0.3) !important;
    color: var(--ink) !important;
}

[data-theme="dark"] .mini-pill-row:hover {
    background: rgba(15, 23, 42, 0.5) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .mini-pill-ico {
    background: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .dock-panel {
    background: rgba(15, 23, 42, 0.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .dock-caption {
    color: var(--ink) !important;
}

[data-theme="dark"] .avatar-item {
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .avatar-item:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .avatar-cap {
    color: #d8b4fe !important;
}

[data-theme="dark"] .nickname-subtitle {
    color: rgba(255, 255, 255, 0.7) !important;
}

[data-theme="dark"] body::after {
    opacity: .08 !important;
    mix-blend-mode: soft-light !important;
}

/* 晝夜切換按鈕樣式 */
.e0c {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.e0c:hover {
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.3);
}

.e0c img {
    width: 20px;
    height: 20px;
    transition: all 0.3s ease;
}

/* 黑夜模式下的按鈕樣式 */
[data-theme="dark"] .e0c {
    background: rgba(15, 23, 42, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .e0c:hover {
    background: rgba(15, 23, 42, 0.5);
}

/* 按鈕圖標動畫 */
.e0c img {
    filter: brightness(0.8);
}

[data-theme="dark"] .e0c img {
    filter: brightness(1.2) invert(1);
}

/*========================================================eoc控制*/
.e0c{
    width: 44px;           /* 和頭貼一樣大小 */
    height: 44px;          /* 和頭貼一樣大小 */
    border-radius: 50%;
    border: 2px solid #fff; /* 和頭貼一樣邊框 */
    cursor: pointer;
    position: absolute;
    left: 0px;            /* 和頭貼一樣的左邊距 */
    top: 480%;             /* 在頭貼正下方 */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .25s ease, box-shadow .25s ease; /* 和頭貼一樣動畫 */
    z-index: 100;
    
    /* 背景改成圖片容器，和頭貼一樣 */
    overflow: hidden;
}
    .e0c img {
    width: 100%;
    height: 100%;
    object-fit: cover;     /* 和頭貼一樣 */
    display: block;
}

/* 懸停效果和頭貼完全一樣 */
.e0c:hover { 
    transform: translateY(-6px) scale(1.05); 
    box-shadow: 0 12px 28px rgba(0,0,0,.18);
}

.e0c img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    border-radius: 8px;
}