@charset "utf-8";

/* ### 임시 로그인 css파일 260112 예정된 1차보고이후 삭제예정 ### */
/* ########## 202601: 대학원 전자출결 웹 디자인 개선 작업 파일입니다 ########## */
/* 기존에 사용된 bootstrap.css 를 수정하는 방식으로 스타일링 진행하였음 */

/*폰트*/
@import url('./font.css');


/* ###### Reset CSS ###### */
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
	font-family: inherit;
}
html {
    font-size: 62.5%;
    /* 62.5% of 16px = 10px */
}
body {
    font-family: Pretendard, sans-serif;
    line-height: 1.6;
    font-size: 1.6rem;
    /* (reset font-size = 10px) * 1.6 = 16px */
    font-weight: 400;
    color: #111827;
}

/* ###### Variables CSS ###### */
:root {
    /* Primary Color */
    --pc1: #1688EB;
    --pc2: #2D64C0;
    --pc3: #243D8E;
    --pc4: #0FA6FD; 

    /* Font Color */
    --tp: #111827;
    --ts: #1f2937;
    --tt: #374151;
    --tdis: #6b7280;
    --tsi: #4B5563;

    /* Bg Color */
    --bgs: #F3F4F6;
    --bgt: #e5e7eb;
    --bgf : #374151;
    --info-sub: #EBF4FF;
    --suc-sub: #bbf7d0;
    --p-sub: #fecdd3;
   --w-subtle: #fef08a;

    /* Border Color */
   --bp: #6b7280;
   --bs: #9ca3af;
   --bt: #d1d5db;
    --bdis: #6b7280;
    --focus-ring: #be123c;

    /* */
    --suc: #16a34a;
    --info: #2563eb;
    --danger: #dc2626;
    --warning: #ca8a04; 
}


/* ###### Login CSS  ###### */
body:has(.login_wrap) {
	background: url(../img/loginBg1.png) no-repeat center center;
	background-size: cover;	
	min-height: 100vh;
	margin: 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.login_wrap {
	width: 400px;
	padding: 30px;
	border-radius: 12px;
	box-shadow: 0 0 10px 99ABCD51;
	background: #fff;
}
.login_logo {
	margin-bottom: 28px;
} 
.login_logo img {
	width: 160px;
	display: block;
	margin: 0 auto;
}
.login_wrap .input-sm {
	border: 1px solid var(--bt);
	border-radius: 6px;
	padding: 12px;
	height: auto;
	width: 100%;
	display: block;
	margin-bottom: 8px;
	outline: none;
}
.login_wrap .input-sm:focus {
	border: 1px solid var(--pc2);
}
.login_wrap .input-sm:focus::placeholder {
	opacity: 0;
}
.login_wrap button {
	margin-top: 16px;
	display: block;
	background: var(--pc2);
	color: #fff;
	border-radius: 6px;
	width: 100%;
	font-size: 1.8rem;
	padding: 14px;
	cursor: pointer;
	border: none;
}
.login_wrap button:hover {
	background: var(--pc1);
}
.login_wrap .shortcut {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
}
.login_wrap .shortcut a {
	text-decoration: none;
	color: var(--tsi);
	padding: 0 10px;
	flex: 1;
}
.shortcut a.home_go {
	display: flex;
	gap: 2px;
	align-items: center;
	justify-content: center;
	color: var(--pc1);
	position: relative;
}
.shortcut a.home_go:hover i {
	display: none;
}
.shortcut a.home_go::after {
	content: '';
	position: absolute;
	height: 14px;
	width: 1px;
	background: var(--tsi);
	right: -1px;
	top: 50%;
	transform: translateY(-50%);
}
.shortcut .home_go i {
	width: 16px;
	height: 16px;
	background: url(../img/home_go.png) no-repeat center center;
	background-size: contain;
}


/* ###### Input CSS ###### */
.input-sm {
	height: 34px;
	font-size: 1.5rem;
}






























