HANYANG_REACT/www/ksvc/inc/css/common.css

261 lines
8.4 KiB
CSS

:root {
--frame_top_height: 60px;
--frame_side_panel_width: 240px;
--frame_bgcolor_top: /*#234164*/#fff;
--frame_bgcolor_sidebar: #FFFFFF;
--frame_bgcolor_contents: #EFEFEF;
--bgcolor_frame : #ffffff; /* 프레임 배경색 */
--bgcolor_body : #EFEFEF; /* 페이지 기본 배경색 */
--bgcolor_leftmenu : #FFFFFF; /* 좌측메뉴 배경색 */
--bgcolor_main_title : #234164; /* 페이지 메인 타이틀 */
--bgcolor_sub_title : #F5F5F5; /* 페이지 서브 타이틀 */
--bgcolor_impt_title : #D9D9D9; /* 페이지 서브 타이틀 */
--bdcolor_base : #DEDEDE; /* 기본 Border 색상 */
--radius_base : 8px;
--width_leftmenu : 220px; /* 좌측메뉴 넓이 */
--small_leftmenu : 75px; /*축소된 메뉴 넓이*/
--height_main_title : 60px; /* 페이지 메인 타이틀 높이 */
--height_sub_title : 60px; /* 페이지 서브 타이틀 높이 */
--padding_base : 20px; /* main padding */
--margin_base : 24px; /* main margin */
--margin_sub : 3px; /* sub margin */
--height_logo_block : 60px; /* 로고 영역 높이 */
--height_menu_block : 65px; /* 메뉴 / 기능 영역 높이 */
--color_font_base : #545454; /* 기본폰트 색상 */
--color_font_impt : #E5E5E5; /* 강조폰트 색상 */
--color_font_impt2 : #F7941D; /* 강조폰트 색상2 */
--color_font_impt3 : #2bbfd4; /* 강조폰트 색상2 */
--color_font_impt4 : #125bbb; /* 강조폰트 색상2 */
--color_font_red : #FF0000; /* 강조폰트 색상 */
--color_font_orange : #d2801b; /* 강조폰트 색상 */
--color_logo_text : #126E91; /* 로고 색상 */
--color_icon_main : #1770e3; /* 메인 아이콘 Color */
--color_icon_sub : #528cec; /* 서브 아이콘 Color */
--color_bg_icon : #6292cf; /* 서브 아이콘 Color */
--color_text_main : #545454; /* 문자 기본 Color */
--color_text_title : #3782e5; /* 문자 타이틀 Color */
--color_text_impt : #413C31; /* 문자 강조 Color */
--color_text_sub : #666666; /* 문자 보조 Color */
--color_text_dsub : #555555; /* 문자 보조 Color */
--color_text_tsub : #7fa5f8; /* 문자 보조 Color */
--color_text_bsub : #ECF1FC; /* 문자 보조 Color */
--color_text_del : #bac5d7; /* 문자 보조 Color */
--color_text_link : #294C95; /* 문자 보조 Color */
/* 테이블 Color */
--color_border_table_top : #a0a0a0; /* 메인테이블 상단선 Color */
--color_border_table_bottom : #959595; /* 메인테이블 하단선 Color */
--color_border_table_bline : #e8e8e8; /* 테이블 전체 구분선(하단) Color */
--color_border_table_rline : #e8e8e8; /* 테이블 전체 구분선(오른쪽) Color */
--color_border_table_selbline : #e8e8e8; /* 테이블 선택 Row 구분선(하단) Color */
--color_bg_table_main : #fff; /*테이블 전체 배경 Color*/
--color_border_main : #3660d5; /* 메인테이블 임시 Color */
--color_border_table_hbottom : #a0a0a0; /* 메인테이블 타이틀 구분선(하단) Color */
--color_border_table_hright : #DEDEDE; /* 메인테이블 타이틀 구분선(오른쪽) Color */
--color_bg_table_title : #FFFFFF; /* 메인테이블 타이틀 배경색 */
--color_check_table_label : #2D7EE8; /* 메인테이블 토글Label 색상 */
--color_sort_table_asc : #090; /* 메인테이블 정렬아이콘 (ASC) */
--color_sort_table_desc : #f00; /* 메인테이블 정렬아이콘 (DESC) */
--color_text_table_next : #999999; /* 메인테이블 설명 */
--color_bg_table_hover : white; /* 메인테이블 Row hover 배경 */
--color_bg_table_selected : #d6e59a; /* 메인테이블 선택Row 배경 */
--color_bg_table_hselected : #eef9cd; /* 메인테이블 선택 hover Row 배경 */
--color_bg_table_selected_sub : #EEFAFC; /*#ffca8e; /* 메인테이블 선택Row 배경 */
--color_bg_table_hselected_sub : #EEFAFC; /* 메인테이블 선택 hover Row 배경 */
--color_bg_table_checked : #ffe8b7; /* 메인테이블 checked Row 배경 */
--color_bg_table_hchecked : #e8c58d; /* 메인테이블 checked hover Row 배경 */
--color_bg_table_checked_u : #ddeeff; /* 메인테이블 사용자 checked Row 배경 */
--color_bg_table_checked_usub : #ccddee; /* 메인테이블 사용자 checked Row 배경 */
/*스크롤 Color*/
--color_bg_scroll_main : #eee; /* 스크롤바 배경*/
--color_bg_scroll_float : var(--frame_bgcolor_sidebar); /* 스크롤바 float thumb */
--color_bg_scroll_smain : #eee; /*#eee;*/ /* 스크롤바 배경*/
--color_bg_scroll_sfloat : #71a1ee; /* 스크롤바 float thumb */
--color_bg_select_block : #f5f5f5; /* 선택 Block 배경 */
--btn_bd_main : #c0c0c0; /* 메인 버튼 Border Color */
}
body {
padding:0;
margin:0;
color: var(--color_text_main);
}
a {
text-decoration: none;
color: inherit;
cursor: pointer;
}
img {
max-width: 100%;
height: auto;
}
table {
border-spacing:0;
box-sizing: border-box;
}
.w20 { width: 20px !important; }
.w30 { width: 30px !important; }
.w50 { width: 50px !important; }
.w80 { width: 80px !important; }
.w100 { width: 100px !important; }
.w120 { width: 120px !important; }
.w150 { width: 150px !important; }
.w200 { width: 200px !important; }
.w250 { width: 250px !important; }
.w300 { width: 300px !important; }
.w400 { width: 400px !important; }
.w500 { width: 500px !important; }
.w600 { width: 600px !important; }
.w700 { width: 700px !important; }
.w800 { width: 800px !important; }
.w900 { width: 900px !important; }
.h20 { height: 20px !important; }
.h30 { height: 30px !important; }
.h50 { height: 50px !important; }
.h80 { height: 80px !important; }
.h100 { height: 100px !important; }
.h120 { height: 120px !important; }
.h150 { height: 150px !important; }
.h200 { height: 200px !important; }
.h250 { height: 250px !important; }
.h300 { height: 300px !important; }
.h400 { height: 400px !important; }
.h500 { height: 500px !important; }
.h600 { height: 600px !important; }
.h700 { height: 700px !important; }
.h800 { height: 800px !important; }
.h900 { height: 900px !important; }
/** 상단 Badge 용 tippy **/
.tippy-box {
background-color: #ffffff;
color: initial;
border-radius: 8px;
box-shadow: 0px 1px 6px #00000029;
}
.tippy-arrow {
color: #ffffff;
}
.alarm_box {
width: 410px;
max-height: 300px;
padding: 10px;
overflow-y: auto;
}
.alarm_box .alarm_title {
width: 100%;
font-weight: bold;
}
.alarm_box .alarm_cont {
position: relative;
display: flex;
padding: 16px 0;
border-bottom: 1px solid #efefef;
justify-content: space-between;
align-items: center;
}
.alarm_box .alarm_cont:last-child {
border-bottom: 0;
}
.alarm_box .alarm_cont .alarm_txt .alarm_type,
.alarm_box .alarm_cont .alarm_txt .alarm_msg {
font-size: 0.9rem;
color: #666;
}
.alarm_box .alarm_cont .alarm_txt .alarm_sec {
font-size: 0.9rem;
font-weight: bold;
color: #3d76e8;
padding-top: 5px;
margin: 0;
}
.alarm_box .btnAlarmClose {
display: inline-block;
position: absolute;
right: 10px;
top: 1.8rem;
width: 24px;
height: 24px;
background-image: url(/ksvc/inc/img/x.svg);
background-repeat: no-repeat;
background-position: center center;
}
/* Checkbox && Radio && Toggle */
label.form_checkbox, label.form_radio, label.form_toggle {
position: relative;
margin-bottom: 0;
cursor: pointer;
}
label.form_checkbox > input,
label.form_radio > input,
label.form_toggle > input {
position: absolute;
top: -1000px;
left: -1000px;
}
label.form_checkbox::after,
label.form_radio::after {
font-size: 1.2em;
line-height: 100%;
font-weight: 100 !important;
vertical-align: middle;
margin-left:3px;
font-family: bootstrap-icons !important;
}
label.form_toggle::after {
font-size: 1.8em;
font-weight: 100 !important;
line-height: 100%;
vertical-align: middle;
margin-left:3px;
font-family: bootstrap-icons !important;
}
/* Checkbox */
label.form_checkbox::after {
content:'\F584';
}
label.form_checkbox:has(input:checked)::after {
content:'\F26C';
color: #1770e3;
font-weight: 900;
}
/* Radio */
label.form_radio::after {
content:'\F28A';
}
label.form_radio:has(input:checked)::after {
content:'\F26A';
color: #1770e3;
font-weight: 900;
}
/* Toggle */
label.form_toggle::after {
content:'\F5D5';
}
label.form_toggle:has(input:checked)::after {
content:'\F5D6';
color: #1770e3;
}