/* =================================== 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; }