@font-face {
	font-family: 'NanumGothic';
	src: url('/fonts/NanumGothic.woff2') format('woff2'),
		url('/fonts/NanumGothic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


	@font-face {
    font-family: 'BMJUA';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/BMJUA.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RecipeKorea';
    src: url('/fonts/Recipekorea.otf');
    font-weight: normal;
    font-style: normal;
}
.title_font{
	font-family: 'RecipeKorea','BMJUA', sans-serif;
	
}
:root {
    --green: #15CB5E;
    --green-light: #E8F8EE;
    --green-dark: #0E9E47;
    --secondary: #6C757D;
    --light: #F8F9FA;
    --dark: #343A40;
    --danger: #DC3545;
    --warning: #FFC107;
}
 html,
        body {
        font-family: 'BMJUA','NanumGothic', sans-serif;
        background-color: #f8f9fa;
	background: url("/img/background/myPage_back.jpg") no-repeat center/cover ;
        }
.content-container{
	max-width: 1100px;
	margin-top: 20px;
	padding: 50px;
	background-color: #f4f4f4;
	border-radius: 10px;
	margin: 40px auto;
	position: relative; /* 추가: 부모 요소에 relative 포지셔닝 */
	overflow: hidden; /* 추가: 자식 요소가 넘치지 않도록 */
}

.content-container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: var(--green);
}

/* 입력 필드 그룹 스타일 */
.form-group {
    margin-bottom: 2rem;
    width: 100%;
}

/* Input 기본 스타일 */
input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="url"],
select {
    width: 100%;
    padding: 1rem 1.2rem;
    font-size: 1rem;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    background-color: #f9f9f9;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

#imageFile{
	outline: none;
	height: 100% !important;
}

/* 포커스 상태 */
input:focus,
textarea:focus,
select:focus {
    border-color: var(--green) !important;
    background-color: white !important;
    box-shadow: 0 4px 12px rgba(21, 203, 94, 0.15) !important;
    outline: none !important;
}

/* 모두 삭제 버튼 스타일 */
.delete-all {
    background-color: #fff;
    color: var(--danger);
    border: 2px solid var(--danger);
    border-radius: 50px;
    padding: 10px 20px;
    font-weight: 600;
    transition: all 0.3s ease !important;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.delete-all:hover {
    background-color: var(--danger);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(220, 53, 69, 0.2);
}

.delete-all::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    background: rgba(255,255,255,0.5);
    opacity: 0;
    border-radius: 100%;
    transform: scale(1, 1) translate(-50%);
    transform-origin: 50% 50%;
}

.delete-all:hover::after {
    animation: ripple 1s ease-out;
}

/* 태그 입력 스타일 */
.tagify {
    --tags-border-color: #e0e0e0;
    --tags-hover-border-color: var(--green) !important;
    --tags-focus-border-color: var(--green)!important;
    --tag-bg: var(--green)!important;
    --tag-hover: var(--green-dark)!important;
    --tag-text-color: white!important;
    --tag-remove-btn-color: white!important;
    padding: 0.8rem 1rem!important;
    border-radius: 8px!important;
    background-color: #f9f9f9!important;
    width: 100%!important;
}

.tagify__tag__removeBtn {
    opacity: 0.8 !important;
    margin-left: 5px !important;
}

.tagify__tag__removeBtn:hover {
    opacity: 1 !important;
    background: rgba(255,255,255,0.3) !important;
}

.tags-look .tagify__dropdown__item{
  display: inline-block;
  border-radius: 3px;
  padding: .3em .5em;
  border: 1px solid #CCC;
  background: #F3F3F3;
  margin: .2em;
  font-size: .85em;
  color: black;
  transition: 0s;
}

.tags-look .tagify__dropdown__item--active{
  color: black;
}

.tags-look .tagify__dropdown__item:hover{
	background-color: var(--green-light);
	border-color: var(--green);
	transform: scale(1, 1);
}
.tags-look .tagify__dropdown__wrapper{
	border-radius: 10px;
	border-color: var(--green);
}

.tagify__dropdown{
	border-top: 0px solid var(--green) !important;
}
.tags-look .tagify__dropdown__wrapper::focus {
	
	outline: var(--light);
}
