body { background: radial-gradient(circle at top, #1f2933 0, #020308 55%, #000 100%); overflow-x: hidden; font-family: sans-serif; }
    
    /* [1] 로고 폰트 규격 및 정렬 통일 */
    .logo-font {
      font-size: 1.25rem;
      font-weight: 900;
      font-style: italic;
      letter-spacing: -0.05em;
    }

    /* 사이드바 애니메이션 */
    #sidebar { transition: transform 0.3s ease-in-out; z-index: 100; }
    .sidebar-open { transform: translateX(0); }
    .sidebar-closed { transform: translateX(-100%); }

    .select-big-arrow{
      -webkit-appearance:none; -moz-appearance:none; appearance:none;
      background-image:url("data:image/svg+xml,%3Csvg fill='none' stroke='%23d1d5db' stroke-width='3' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
      background-repeat:no-repeat; background-position:right 0.8rem center; background-size:1.7rem;
      padding-right:2.5rem!important;
    }
    .preset-btn.active { background-color: #facc15; color: #111827; border-color: #facc15; }
    
    /* 달력 커스텀 */
    .calendar-th { font-size: 1.1rem !important; font-weight: 700 !important; padding-bottom: 0.4em; color: #e5e7eb; }
    .stats-calendar-table thead tr { border-bottom: 1px solid rgba(75, 85, 99, 0.7); }
    .stats-calendar-table td.stats-calendar-bold-day { font-size: 0.95rem; font-weight: 700; color: #f9fafb; }
    .stats-calendar-table td.stats-calendar-thin-day { font-size: 0.95rem; font-weight: 400; color: #6b7280; }
    .stats-calendar-table td.stats-selected { background: #facc15; color: #111827 !important; font-weight: 700 !important; border-radius: 999px; }
