.card { position: relative; margin: 0.6rem; box-sizing: border-box; min-height: 2rem; border-radius: 0.5rem; padding: 0.6rem; font-size: 1.3rem; color: #666; } .card_width10 { width: calc(10% - 12px); } .card_width20 { width: calc(20% - 12px); } .card_width25 { width: calc(25% - 12px); } .card_width30 { width: calc(30% - 12px); } .card_width33 { width: calc(33.333% - 12px); } .card_width40 { width: calc(40% - 12px); } .card_width45 { width: calc(45% - 12px); } .card_width50 { width: calc(50% - 12px); } .card_width60 { width: calc(60% - 12px); } .card_width66 { width: calc(66.666% - 12px); } .card_width70 { width: calc(70% - 12px); } .card_width75 { width: calc(75% - 12px); } .card_width80 { width: calc(80% - 12px); } .card_width90 { width: calc(90% - 12px); } .card_width100 { width: calc(100% - 12px); } .card_nopadding { padding: 0 !important; } .card_paddingnone { padding: 0 !important; } .card_nomargin { width: 100%; margin: 0 !important; padding: 0 !important; } .card_title { padding: 1rem; margin-bottom: 1rem; } .card_title .leftArea { display: flex; align-items: center; } .card_title h4 { margin: 0; font-size: 1.5rem; font-weight: 600; } .topline { border-top: 1px solid #ccc; } .bottomline { border-bottom: 1px solid #e6eef3; background: #fff; } .card-border { border: 1px solid #dbe2e6; background-color: rgba(255, 255, 255, 0.6); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); } .card-header { margin-top: -0.6rem; margin-left: -0.6rem; margin-right: -0.6rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e1e7eb; padding: 1rem; } .card-footer { margin-left: -0.6rem; margin-right: -0.6rem; margin-top: 0.5rem; display: flex; align-items: center; justify-content: center; border-top: 1px solid #e1e7eb; padding-top: 1rem; padding-bottom: 1rem; } /* 블랙 테마 */ [data-theme="black"] { .card-border { background-color: rgba(255, 255, 255, 0.065); border-color: #38383a; } .card-header { border-bottom-color: #3f4042; } } /* 자료현황 스타일 */ .mid_info_area { padding: 10px 5px; height: 220px; position: relative; margin-top: 0; } .mi_list_swiper { height: 100%; width: 100%; } .mi_list { height: 100%; } .ml_box { position: relative; width: 90%; max-width: 90%; height: 150px; padding: 12px; margin: 0 8px; display: flex; border-radius: 12px; background: #f8f9fa; border: 1px solid #e9ecef; box-sizing: border-box; transition: all 0.3s ease; } .ml_box:hover { background: #e3f2fd; border-color: #2196f3; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .mb_section { display: flex; flex-direction: column; justify-content: center; width: 100%; } .tit { display: flex; align-items: center; margin-bottom: 12px; } .tit i { font-size: 20px; margin-right: 10px; color: #2196f3; } .tt { font-size: 16px; font-weight: 600; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .info_row { display: flex; flex-direction: column; gap: 10px; align-items: center; } .info_item { text-align: center; width: 100%; } .info_label { font-size: 12px; color: #666; margin-bottom: 4px; } .info_value { font-size: 18px; font-weight: bold; color: #2196f3; line-height: 1; } /* Swiper 네비게이션 스타일 */ .mi_list_swiper .swiper-button-next, .mi_list_swiper .swiper-button-prev { color: #2196f3; width: 30px; height: 30px; margin-top: -15px; } .mi_list_swiper .swiper-button-next:after, .mi_list_swiper .swiper-button-prev:after { font-size: 16px; } .mi_list_swiper .swiper-pagination { bottom: 5px; } .mi_list_swiper .swiper-pagination-bullet { background: #2196f3; opacity: 0.3; } .mi_list_swiper .swiper-pagination-bullet-active { opacity: 1; } /* 특별시 스타일 */ .ml_box.special-city { background: linear-gradient(135deg, #ff6b6b, #ff8e8e); border-color: #ff4757; color: white; } .ml_box.special-city .tt { color: white; font-weight: 700; } .ml_box.special-city .info_label { color: rgba(255, 255, 255, 0.8); } .ml_box.special-city .info_value { color: white; } .ml_box.special-city:hover { background: linear-gradient(135deg, #ff5252, #ff7979); transform: translateY(-3px); box-shadow: 0 6px 12px rgba(255, 107, 107, 0.3); } /* 광역시 스타일 */ .ml_box.metropolitan-city { background: linear-gradient(135deg, #4facfe, #00f2fe); border-color: #2196f3; color: white; } .ml_box.metropolitan-city .tt { color: white; font-weight: 600; } .ml_box.metropolitan-city .info_label { color: rgba(255, 255, 255, 0.8); } .ml_box.metropolitan-city .info_value { color: white; } .ml_box.metropolitan-city:hover { background: linear-gradient(135deg, #2196f3, #21cbf3); transform: translateY(-3px); box-shadow: 0 6px 12px rgba(33, 150, 243, 0.3); } /* 광역도 스타일 */ .ml_box.province { background: linear-gradient(135deg, #a8edea, #fed6e3); border-color: #00bcd4; color: #333; } .ml_box.province .tt { color: #333; font-weight: 600; } .ml_box.province .info_label { color: #666; } .ml_box.province .info_value { color: #00bcd4; } .ml_box.province:hover { background: linear-gradient(135deg, #00bcd4, #26c6da); color: white; transform: translateY(-3px); box-shadow: 0 6px 12px rgba(0, 188, 212, 0.3); } .ml_box.province:hover .tt, .ml_box.province:hover .info_label, .ml_box.province:hover .info_value { color: white; } /* 네이버 스타일 로그인 박스 */ .login_info_box { padding: 20px; background: #fff; border: 1px solid #e1e5e9; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .login_header { display: flex; align-items: center; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #f0f0f0; width: 100%; } .login_avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; margin-right: 12px; border: 2px solid #e1e5e9; } .login_avatar img { width: 100%; height: 100%; object-fit: cover; } .login_user_info { flex: 1; } .user_name { font-size: 14px; font-weight: 600; color: #333; margin-bottom: 2px; } .user_status { font-size: 12px; color: #03c75a; font-weight: 500; } .login_actions { width: 100%; display: flex; gap: 8px; } .login_btn { flex: 1; height: 40px; background: #03c75a; color: #fff; border: none; border-radius: 4px; font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; } .login_btn:hover { background: #02b351; transform: translateY(-1px); } .signup_btn { flex: 1; height: 40px; background: #fff; color: #03c75a; border: 1px solid #03c75a; border-radius: 4px; font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; } .signup_btn:hover { background: #03c75a; color: #fff; transform: translateY(-1px); }