/* 기본 및 공통 스타일 */ body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f0f2f5; /* 기본 배경색 (로그인 페이지 등에서 사용) */ color: #333; /* 기본 글자색 (로그인 페이지 등에서 사용) */ /* [수정] flexbox 레이아웃 적용 */ display: flex; flex-direction: column; height: 100vh; /* 전체 뷰포트 높이 사용 */ } /* [추가] 로그인 페이지 좌측 상단 타이틀 */ .page-title { position: absolute; /* 페이지 기준 절대 위치 */ top: 2rem; /* 위쪽 여백 */ left: 4rem; /* 왼쪽 여백 */ font-size: 2.5rem; /* 폰트 크기 */ color: #f0f0f0; /* 요청대로 밝은 색상 (흰색에 가까움) */ font-weight: 600; /* 배경 이미지와 구분을 위한 텍스트 그림자 */ text-shadow: 0 2px 5px rgba(0, 0, 0, 0.6); z-index: 10; /* 다른 요소들 위에 표시 */ } /* ========== [Dark Theme 수정] ========== */ button { cursor: pointer; border-radius: 4px; /* [수정] 다크 테마 기본 버튼 스타일 */ border: 1px solid #555; background-color: #3a3a3a; color: #e0e0e0; padding: 5px 10px; } /* ====================================== */ /* 1. 로그인 페이지 스타일 (index.html) */ /* ... (기존 로그인 스타일 동일 - 다크 테마의 영향을 받지 않도록 고유 스타일 유지) ... */ .login-page { display: flex; justify-content: center; align-items: center; height: 100vh; /* ========== [수정됨] 배경 이미지 적용 ========== */ background-image: url('drone_background.png'); /* 배경 이미지 파일 경로 */ background-size: cover; /* 화면을 꽉 채우도록 (비율 유지) */ background-position: center; /* 이미지 중앙 정렬 */ background-repeat: no-repeat; /* 이미지 반복 안 함 */ /* background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); <-- 기존 배경 제거 */ /* ============================================ */ } .login-container { /* [수정] 배경색을 body 기본 배경색과 유사하게 변경 */ background: #f0f2f5; padding: 2rem 3rem; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); text-align: center; /* [추가] 너비를 기존보다 2배가량 넓게 설정 (예: 700px) */ width: 700px; /* [추가] width 사용 시 padding이 너비에 포함되도록 설정 */ box-sizing: border-box; } .login-container h1 { font-size: 1.5rem; color: #444; /* body의 color(#e0e0e0)를 상속받지 않도록 명시 */ margin-bottom: 2rem; } .input-group { margin-bottom: 1rem; text-align: left; } .input-group label { display: block; margin-bottom: 0.5rem; font-weight: bold; color: #333; /* body의 color(#e0e0e0)를 상속받지 않도록 명시 */ } .input-group input { width: 100%; padding: 0.8rem; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; background-color: #fff; /* 다크 테마 상속 방지 */ color: #333; /* 다크 테마 상속 방지 */ } .login-button { width: 100%; padding: 0.8rem; background-color: #5a67d8; color: white; border: none; font-size: 1rem; font-weight: bold; margin-top: 1rem; } .login-button:hover { background-color: #434190; } /* 2. 대시보드 페이지 스타일 (dashboard.html) */ header { background-color: #333; /* 이미 어두움 */ padding: 0 1rem; /* [수정] 크기 고정 */ flex-shrink: 0; } .tabs { display: flex; justify-content: space-between; align-items: center; } .tab-button { background: none; border: none; color: #aaa; /* 이미 밝음 */ padding: 1rem 1.5rem; font-size: 1rem; font-weight: bold; } .tab-button.active { color: white; border-bottom: 3px solid #5a67d8; } .logout-button { background-color: #d9534f; color: white; border: none; padding: 0.5rem 1rem; border-radius: 4px; font-size: 0.9rem; font-weight: bold; cursor: pointer; } .logout-button:hover { background-color: #c9302c; } /* ========== [Dark Theme 수정] ========== */ main { padding: 1rem; /* [수정] 남은 공간을 모두 채움 */ flex-grow: 1; display: flex; flex-direction: column; min-height: 0; /* 내용이 많을 때 축소 가능하도록 */ /* [추가] 다크 테마 배경 및 글자색 */ background-color: #1a1a1a; color: #e0e0e0; } /* ====================================== */ .tab-content { display: none; } .tab-content.active { /* [수정] display: block -> flex */ display: flex; flex-direction: column; /* [수정] 부모(main) 공간을 채움 */ flex-grow: 1; min-height: 0; } /* 2-1. Video 탭 (PDF 2페이지) */ /* (이 부분은 대부분 이미 어두운 테마 스타일을 가지고 있음) */ /* [추가] .video-container가 공간을 채우도록 */ .video-container { display: flex; flex-direction: column; flex-grow: 1; min-height: 0; } /* ========== .video-player 스타일 수정 ========== */ .video-player { width: 100%; /* [제거] min-height: 720px; */ /* [추가] .video-container 공간을 채움 */ flex-grow: 1; min-height: 0; /* 축소 가능하도록 */ background-color: #111; /* video-test.html 배경색 적용 (이미 어두움) */ color: #eee; /* video-test.html 글자색 적용 (이미 밝음) */ display: flex; flex-direction: row; /* 가로 정렬로 변경 */ gap: 10px; /* video-test.html gap 적용 */ padding: 10px; /* video-test.html padding 적용 */ box-sizing: border-box;/* video-test.html box-sizing 적용 */ border-radius: 4px; position: relative; } /* ========== [수정됨] #current-model