/* 欢迎面板组件样式 - 蓝色调配色方案 */
.sotms-welcome-panel-wrapper {
    width: 100%;
    margin-bottom: 10px;
}

.sotms-welcome-panel-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    gap: 12px;
}

.sotms-welcome-card,
.sotms-stat-card,
.sotms-clock-card {
    background: var(--bg-card);
    border-radius: 12px;
    padding: 16px;
    border: 1px solid var(--border-primary);
}

.sotms-welcome-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sotms-welcome-header {
    text-align: center;
}

.sotms-date-label {
    display: block;
    font-size: 15px;
    color: var(--text-tertiary);
    margin-bottom: 6px;
    font-weight: 600;
}

.sotms-date-text {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
}

.sotms-greeting-content {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sotms-greeting-image {
    max-width: 100%;
    border-radius: var(--border-radius);
}

.sotms-weekend-hint {
    text-align: center;
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.5;
    font-weight: 600;
}

/* ===== 统计卡片网格 ===== */
.sotms-stats-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

.sotms-stats-grid .sotms-stat-card:nth-child(1),
.sotms-stats-grid .sotms-stat-card:nth-child(2) {
    grid-column: span 3;
}

.sotms-stats-grid .sotms-stat-card:nth-child(3),
.sotms-stats-grid .sotms-stat-card:nth-child(4),
.sotms-stats-grid .sotms-stat-card:nth-child(5) {
    grid-column: span 2;
}

.sotms-stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

/* ===== 统计图标 ===== */
.sotms-stat-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sotms-stat-icon svg {
    width: 20px;
    height: 20px;
}

/* 图标1 - 主蓝色 */
.sotms-stat-icon-pink {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.05));
    color: #3b82f6;
}

/* 图标2 - 深蓝色 */
.sotms-stat-icon-red {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.15), rgba(37, 99, 235, 0.05));
    color: #2563eb;
}

/* 图标3 - 天蓝色 */
.sotms-stat-icon-orange {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.15), rgba(14, 165, 233, 0.05));
    color: #0ea5e9;
}

/* 图标4 - 青蓝色 */
.sotms-stat-icon-yellow {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.15), rgba(6, 182, 212, 0.05));
    color: #06b6d4;
}

/* 图标5 - 靛蓝色 */
.sotms-stat-icon-blue {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(99, 102, 241, 0.05));
    color: #6366f1;
}

/* ===== 统计数值与标签 ===== */
.sotms-stat-value {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    word-break: break-all;
    text-align: center;
}

.sotms-stat-label {
    text-align: center;
}

.sotms-stat-label-bg {
    display: inline-block;
    padding: 3px 10px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(14, 165, 233, 0.05));
    color: #3b82f6;
    border-radius: 16px;
    font-size: 11px;
    font-weight: 500;
}

/* ===== 时钟卡片 ===== */
.sotms-clock-card {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 240px;
}

.sotms-clock-svg {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 240px;
    max-height: 240px;
    transform: rotate(-90deg);
}

.sotms-clock-ring-bg,
.sotms-clock-ring {
    fill: none;
    stroke-width: 10;
    opacity: 0.3;
    transition: opacity 0.3s ease;
}

.sotms-clock-ring {
    opacity: 1;
}

.sotms-clock-ring-bg {
    opacity: 0.15;
}

/* 背景环颜色 - 蓝色调 */
.sotms-clock-ring-1-bg {
    stroke: rgba(99, 102, 241, 0.3);
}

.sotms-clock-ring-2-bg {
    stroke: rgba(59, 130, 246, 0.3);
}

.sotms-clock-ring-3-bg {
    stroke: rgba(14, 165, 233, 0.3);
}

.sotms-clock-ring-4-bg {
    stroke: rgba(6, 182, 212, 0.3);
}

/* 前景环颜色 - 蓝色调渐变 */
.sotms-clock-ring {
    stroke-linecap: round;
    transition: stroke-dashoffset 0.1s linear;
}

.sotms-clock-ring-1 {
    stroke: #6366f1;
    transition: none;
}

.sotms-clock-ring-2 {
    stroke: #3b82f6;
}

.sotms-clock-ring-3 {
    stroke: #0ea5e9;
}

.sotms-clock-ring-4 {
    stroke: #06b6d4;
}

/* ===== 时钟悬停效果 ===== */
.sotms-clock-card.sotms-hover-seconds .sotms-clock-ring,
.sotms-clock-card.sotms-hover-seconds .sotms-clock-ring-bg,
.sotms-clock-card.sotms-hover-minutes .sotms-clock-ring,
.sotms-clock-card.sotms-hover-minutes .sotms-clock-ring-bg,
.sotms-clock-card.sotms-hover-hours .sotms-clock-ring,
.sotms-clock-card.sotms-hover-hours .sotms-clock-ring-bg,
.sotms-clock-card.sotms-hover-date .sotms-clock-ring,
.sotms-clock-card.sotms-hover-date .sotms-clock-ring-bg {
    opacity: 0.15;
}

.sotms-clock-card.sotms-hover-seconds .sotms-clock-ring-1,
.sotms-clock-card.sotms-hover-seconds .sotms-clock-ring-1-bg,
.sotms-clock-card.sotms-hover-minutes .sotms-clock-ring-2,
.sotms-clock-card.sotms-hover-minutes .sotms-clock-ring-2-bg,
.sotms-clock-card.sotms-hover-hours .sotms-clock-ring-3,
.sotms-clock-card.sotms-hover-hours .sotms-clock-ring-3-bg,
.sotms-clock-card.sotms-hover-date .sotms-clock-ring-4,
.sotms-clock-card.sotms-hover-date .sotms-clock-ring-4-bg {
    opacity: 1;
}

#sotms-clock-hours:hover,
#sotms-clock-minutes:hover,
#sotms-clock-seconds:hover,
#sotms-clock-day:hover {
    text-shadow: 0 0 8px currentColor;
}

/* ===== 时钟中心区域 ===== */
.sotms-clock-center {
    position: relative;
    z-index: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    justify-content: center;
}

.sotms-clock-day {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 10px;
    color: var(--text-tertiary);
    font-weight: 500;
}

.sotms-clock-date {
    font-size: 9px;
    color: var(--text-secondary);
}

.sotms-clock-time {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-primary);
    font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
}

.sotms-clock-period {
    font-size: 11px;
    color: var(--text-secondary);
    font-weight: 500;
}

/* ===== 响应式设计 ===== */
@media (max-width: 1200px) {
    .sotms-welcome-panel-grid {
        grid-template-columns: 1fr 1.5fr 1fr;
    }

    .sotms-clock-card {
        grid-column: span 1;
        min-height: 240px;
    }
}

@media (max-width: 768px) {
    .sotms-welcome-panel-grid {
        grid-template-columns: 1fr;
    }

    .sotms-clock-card {
        display: none;
    }

    .sotms-stats-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .sotms-stats-grid .sotms-stat-card:nth-child(1),
    .sotms-stats-grid .sotms-stat-card:nth-child(2) {
        grid-column: span 3;
    }

    .sotms-stats-grid .sotms-stat-card:nth-child(3),
    .sotms-stats-grid .sotms-stat-card:nth-child(4),
    .sotms-stats-grid .sotms-stat-card:nth-child(5) {
        grid-column: span 2;
    }

    .sotms-clock-time {
        font-size: 18px;
    }

    .sotms-stat-value {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .sotms-stat-value {
        font-size: 18px;
    }

    .sotms-clock-time {
        font-size: 18px;
    }
}