:root {
            --bg-main: #080808;      /* 더 깊은 블랙으로 대비 증가 */
            --bg-side: #121212;
            --bg-card: #1c1c1c;
            --accent: #ff5722;       /* 선명한 오렌지 */
            --text-pure: #ffffff;    /* 완전한 흰색 */
            --text-high: #f0f0f0;    /* 높은 대비의 밝은 회색 */
            --text-dim: #b0b0b0;     /* 희미하지 않은 회색 */
            --border: #333333;
        }

        body { background-color: var(--bg-main); color: var(--text-high); font-family: 'Inter', sans-serif; margin: 0; }

        /* 사이드바 */
        .sidebar { width: 240px; height: 100vh; background: var(--bg-side); position: fixed; left: 0; top: 0; padding: 25px; border-right: 1px solid var(--border); }
        .nav-link { color: var(--text-dim); padding: 12px 15px; border-radius: 12px; margin-bottom: 8px; display: block; text-decoration: none; font-weight: 500; }
        .nav-link:hover, .nav-link.active { background: #252525; color: var(--accent); }

        /* 메인 콘텐츠 */
        .main-content { margin-left: 240px; padding: 50px; }
        .admin-card { background: var(--bg-card); border-radius: 24px; padding: 35px; border: 1px solid var(--border); box-shadow: 0 10px 40px rgba(0,0,0,0.4); }

        /* 입력창 가독성 개선 */
        .form-control { 
            background: #262626 !important; border: 1px solid #444 !important; 
            color: var(--text-pure) !important; border-radius: 12px; padding: 10px 15px;
        }
        .form-control::placeholder { color: #666 !important; }
        .form-control:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(255, 87, 34, 0.2); }

        /* 테이블 텍스트 대비 강화 */
        .table { color: var(--text-high); --bs-table-bg: transparent; --bs-table-border-color: #333; margin-top: 20px; }
        .table thead th { color: var(--accent); font-weight: 700; border-bottom: 2px solid #333; padding-bottom: 15px; }
        .table tbody td { padding: 20px 10px; font-weight: 500; font-size: 0.95rem; }

        .user-name { color: var(--text-pure); font-weight: 700; }
        .current-points { color: #4dabf7; font-weight: 600; } /* 점수는 밝은 블루로 강조 */

        .btn-orange { background: var(--accent); color: white; border: none; border-radius: 12px; font-weight: 700; padding: 8px 20px; transition: 0.2s; }
        .btn-orange:hover { background: #ff7043; transform: translateY(-2px); }
		
		/* 숫자 뒤에 붙는 P 글자를 선명하게 만드는 설정 */
		.unit-p {
        color: #4dabf7 !important; /* P 글자를 흰색으로 명확하게 표시 */
        font-weight: 600;
        margin-left: 2px;
		opacity: 0.4 !important;
		}

        @media (max-width: 992px) { .sidebar { width: 70px; } .sidebar span { display: none; } .main-content { margin-left: 70px; } }