/* ===================================
A-RMS Blog Page Styles
=================================== */
/* ===================================
공통 로딩 상태 베이스 클래스
사용 예시:
=================================== */
/* 베이스 로딩 컨테이너 */
.base-loading-container {
/* text-align: center; → Bootstrap .text-center 클래스 사용으로 제거 */
padding: 40px 20px;
}
.base-loading-container.compact {
padding: 20px;
}
.base-loading-container.spacious {
padding: 30px 20px;
}
/* 베이스 로딩 텍스트 */
.base-loading-text {
color: #666;
font-size: 16px;
margin: 0;
}
/* 베이스 스피너 */
.base-spinner {
width: 40px;
height: 40px;
border: 3px solid #f3f3f3;
border-radius: 50%;
animation: base-spin 1s linear infinite;
margin: 0 auto 16px;
}
.base-spinner.primary {
border-top: 3px solid #fa751e;
}
.base-spinner.blue {
border-top: 3px solid #3498db;
}
.base-spinner.bootstrap {
border-top: 3px solid #007bff;
}
/* 베이스 점 로딩 */
.base-loading-dots {
display: inline-flex;
align-items: center;
margin-left: 8px;
gap: 4px;
}
.base-loading-dots span {
display: inline-block;
width: 6px;
height: 6px;
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.6);
animation: base-dot-fade 1.4s infinite ease-in-out;
}
.base-loading-dots span:nth-child(1) { animation-delay: 0s; }
.base-loading-dots span:nth-child(2) { animation-delay: 0.2s; }
.base-loading-dots span:nth-child(3) { animation-delay: 0.4s; }
@keyframes base-spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes base-dot-fade {
0%, 60%, 100% { opacity: 0.2; }
30% { opacity: 1; }
}
/* ===================================
공통 위젯 베이스 클래스
사용 예시:
=================================== */
/* 베이스 위젯 컨테이너 */
.base-widget {
background: white;
border: 1px solid #e0e0e0;
border-radius: 12px;
overflow: hidden;
}
/* 베이스 위젯 콘텐츠 영역 */
.base-widget-content {
padding: 16px;
}
/* 베이스 위젯 헤더 */
.base-widget-header {
background: #f8f9fa;
border-bottom: 1px solid #e0e0e0;
padding: 12px 16px;
font-weight: 600;
}
body {
background-color: #f8f9fa;
}