giftcon_dev/public/assets/css/mypage_qna.css

386 lines
8.0 KiB
CSS

.mypage-qna-page .mq-topbar{
display:flex;
justify-content:space-between; /* ✅ 좌/우 끝으로 */
align-items:center;
margin: 0 0 14px 0;
}
.mypage-qna-page .mq-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding: 8px 12px;
border-radius: 8px;
background:#0b7b77;
color:#fff;
font-weight:600;
font-size:14px;
line-height:1.2;
text-decoration:none;
border:1px solid rgba(0,0,0,.05);
}
.mypage-qna-page .mq-detail{
border:1px solid #e6e6e6;
border-radius:10px;
padding: 16px;
margin-bottom: 18px;
background:#fff;
}
.mq-detail-title{
font-weight:700;
margin-bottom: 12px;
}
.mq-detail-meta{
border:1px solid #e6e6e6;
border-radius:8px;
overflow:hidden;
margin-bottom: 14px;
}
.mq-meta-row{
display:grid;
grid-template-columns: 1fr 1fr 1fr;
}
.mq-meta-th{
background:#f6f7f8;
padding: 10px 12px;
font-weight:600;
text-align:center;
border-right:1px solid #e6e6e6;
}
.mq-meta-th:last-child{border-right:none;}
.mq-meta-row--val .mq-meta-td{
padding: 12px;
text-align:center;
border-right:1px solid #e6e6e6;
background:#fff;
}
.mq-meta-row--val .mq-meta-td:last-child{border-right:none;}
.mq-cards{
display:grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
}
.mq-card{
border:1px solid #e6e6e6;
border-radius:8px;
overflow:hidden;
background:#fff;
}
.mq-card-head{
padding: 12px 14px;
font-weight:700;
background:#f6f7f8;
border-bottom:1px solid #e6e6e6;
}
.mq-card-body{
padding: 14px;
min-height: 96px;
line-height:1.6;
}
.mq-muted{ color:#888; }
.mq-link{
color:#0b7b77;
text-decoration:none;
}
.mq-link:hover{ text-decoration:underline; }
.mq-row-active td{
background:#f2fbfa !important;
}
.mq-pager{
display:flex;
justify-content:center;
margin-top: 14px;
}
.mq-yearform{ margin:0; }
.mq-yearselect{
height: 34px;
border:1px solid #e6e6e6;
border-radius:8px;
padding:0 10px;
background:#fff;
}
/* ===== table (bootstrap 없이도 보이게) ===== */
.mypage-qna-page .table-responsive{
overflow-x: auto;
}
.mypage-qna-page table.table{
width: 100%;
border-collapse: collapse;
background: #fff;
}
.mypage-qna-page .table thead th{
background: #f6f7f8;
font-weight: 700;
padding: 12px 10px;
border: 1px solid #e6e6e6;
}
.mypage-qna-page .table tbody td{
padding: 12px 10px;
border: 1px solid #e6e6e6;
vertical-align: middle;
}
.mypage-qna-page .table tbody tr:nth-child(even) td{
background: #fafafa;
}
/* text helpers (bootstrap 대체) */
.mypage-qna-page .text-start{ text-align:left; }
.mypage-qna-page .text-center{ text-align:center; }
.mypage-qna-page .text-nowrap{ white-space:nowrap; }
/* ===== badge (bootstrap 없이도 보이게) ===== */
.mypage-qna-page .badge{
display: inline-block;
padding: 5px 9px;
border-radius: 6px;
font-size: 12px;
line-height: 1;
font-weight: 700;
color: #fff;
}
/* config/qna_state.php에서 쓰는 클래스들을 직접 스타일링 */
.mypage-qna-page .bg-primary{ background:#0d6efd; }
.mypage-qna-page .bg-success{ background:#198754; }
.mypage-qna-page .bg-info{ background:#0dcaf0; }
.mypage-qna-page .bg-warning{ background:#ffc107; }
.mypage-qna-page .bg-dark{ background:#212529; }
.mypage-qna-page .text-dark{ color:#212529 !important; }
/* ====== Responsive: 모바일 카드 리스트 ====== */
.mq-cards-mobile{ display:none; }
.mq-mcard{
display:block;
border:1px solid #e6e6e6;
border-radius:12px;
padding:12px 12px;
background:#fff;
text-decoration:none;
color:inherit;
margin-bottom:10px;
}
.mq-mcard.is-active{
border-color:#0b7b77;
box-shadow: 0 0 0 2px rgba(11,123,119,.08);
}
.mq-mcard-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:8px;
}
.mq-mno{
font-weight:700;
font-size:13px;
color:#333;
}
.mq-mtitle{
font-weight:700;
font-size:15px;
line-height:1.35;
margin-bottom:10px;
color:#0b7b77;
}
.mq-mmeta{
display:flex;
flex-direction:column;
gap:6px;
}
.mq-mmeta-row{
display:flex;
justify-content:space-between;
gap:10px;
font-size:13px;
}
.mq-mmeta-k{
color:#666;
white-space:nowrap;
}
.mq-mmeta-v{
color:#111;
text-align:right;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
max-width: 70%;
}
.mq-empty-mobile{
border:1px dashed #e6e6e6;
border-radius:12px;
padding:18px 14px;
text-align:center;
color:#777;
background:#fff;
}
/* ====== breakpoint ====== */
@media (max-width: 768px){
.mypage-qna-page .mq-topbar{
gap:10px;
}
/* 모바일: 테이블 숨김, 카드 표시 */
.mq-table-wrap{ display:none; }
.mq-cards-mobile{ display:block; }
/* 연도 셀렉트/버튼도 모바일에서 자연스럽게 */
.mypage-qna-page .mq-topbar{
justify-content:space-between;
}
.mq-yearselect{ height:34px; }
.mypage-qna-page .mq-btn{
padding:8px 12px;
font-size:14px;
}
}
/* ===== PC 테이블 글자/간격 축소 ===== */
.mypage-qna-page .mq-list table.table{
font-size: 13px; /* 기본보다 살짝 작게 */
}
.mypage-qna-page .mq-list .table thead th{
font-size: 13px;
padding: 10px 8px; /* 헤더 높이 줄이기 */
}
.mypage-qna-page .mq-list .table tbody td{
font-size: 13px;
padding: 10px 8px; /* 행 높이 줄이기 */
}
/* 상태 배지도 같이 살짝 줄이기 */
.mypage-qna-page .mq-list .badge{
font-size: 11px;
padding: 4px 8px;
border-radius: 6px;
}
/* ===== show(상세) 모바일 가독성 개선 ===== */
@media (max-width: 768px){
/* 상세 박스 패딩 살짝 축소 */
.mypage-qna-page .mq-detail{
padding: 12px;
}
/* ✅ 메타(문의분류/처리상태/등록일) : 3컬럼 -> 세로 카드형 */
.mq-detail-meta{
border-radius: 10px;
}
/* 헤더 row 숨기고(라벨은 각 항목에 붙임) */
.mq-detail-meta .mq-meta-row:first-child{
display:none;
}
/* 값 row를 1컬럼으로 */
.mq-detail-meta .mq-meta-row.mq-meta-row--val{
display: grid;
grid-template-columns: 1fr;
}
.mq-detail-meta .mq-meta-row--val .mq-meta-td{
border-right: none !important;
border-bottom: 1px solid #e6e6e6;
text-align: left;
padding: 12px;
}
.mq-detail-meta .mq-meta-row--val .mq-meta-td:last-child{
border-bottom: none;
}
/* 각 값 앞에 라벨을 붙여서 “한줄 요약” 형태로 */
.mq-detail-meta .mq-meta-row--val .mq-meta-td:nth-child(1)::before{
content:"문의분류";
display:block;
font-size:12px;
color:#666;
margin-bottom:6px;
font-weight:600;
}
.mq-detail-meta .mq-meta-row--val .mq-meta-td:nth-child(2)::before{
content:"처리상태";
display:block;
font-size:12px;
color:#666;
margin-bottom:6px;
font-weight:600;
}
.mq-detail-meta .mq-meta-row--val .mq-meta-td:nth-child(3)::before{
content:"등록일";
display:block;
font-size:12px;
color:#666;
margin-bottom:6px;
font-weight:600;
}
/* 긴 문자열 줄바꿈 개선(문의분류/등록일 등) */
.mq-detail-meta .mq-meta-td{
word-break: break-word;
overflow-wrap: anywhere;
white-space: normal;
}
/* ✅ 본문 카드: 2컬럼 -> 1컬럼 */
.mq-cards{
grid-template-columns: 1fr !important;
gap: 10px;
}
.mq-card-head{
padding: 10px 12px;
font-size: 14px;
}
.mq-card-body{
padding: 12px;
font-size: 13px;
min-height: auto;
word-break: break-word;
overflow-wrap: anywhere;
}
/* 배지 크기/줄바꿈 안전 */
.mypage-qna-page .badge{
font-size: 11px;
padding: 4px 8px;
white-space: nowrap;
}
}