@tailwind base;
@tailwind components;
@tailwind utilities;

html {
    min-height: 100vh;
    width: 100%;
    min-width: 355px;
}

body {
	min-height: 100vh;
	width: 100%;
	min-width: 355px;
	overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 0;
}

@layer base {
  	:root {
        --background: 0 0% 100%;
        --foreground: 0 0% 3.9%;
        --card: 0 0% 100%;
        --card-foreground: 0 0% 3.9%;
        --popover: 0 0% 100%;
        --popover-foreground: 0 0% 3.9%;
        --primary: 0 0% 9%;
        --primary-foreground: 0 0% 98%;
        --secondary: 0 0% 96.1%;
        --secondary-foreground: 0 0% 9%;
        --muted: 0 0% 96.1%;
        --muted-foreground: 0 0% 45.1%;
        --accent: 0 0% 96.1%;
        --accent-foreground: 0 0% 9%;
        --destructive: 0 84.2% 60.2%;
        --destructive-foreground: 0 0% 98%;
        --border: 0 0% 89.8%;
        --input: 0 0% 89.8%;
        --ring: 0 0% 3.9%;
        --chart-1: 12 76% 61%;
        --chart-2: 173 58% 39%;
        --chart-3: 197 37% 24%;
        --chart-4: 43 74% 66%;
        --chart-5: 27 87% 67%;
        --radius: 0.5rem;
		--crypto-up: 0 70% 55%;
		--crypto-down: 220 70% 55%;
		--crypto-neutral: 0 0% 50%;
	}
  	.dark {
        --background: 0 0% 3.9%;
        --foreground: 0 0% 98%;
        --card: 0 0% 3.9%;
        --card-foreground: 0 0% 98%;
        --popover: 0 0% 3.9%;
        --popover-foreground: 0 0% 98%;
        --primary: 0 0% 98%;
        --primary-foreground: 0 0% 9%;
        --secondary: 0 0% 14.9%;
        --secondary-foreground: 0 0% 98%;
        --muted: 0 0% 14.9%;
        --muted-foreground: 0 0% 63.9%;
        --accent: 0 0% 14.9%;
        --accent-foreground: 0 0% 98%;
        --destructive: 0 62.8% 30.6%;
        --destructive-foreground: 0 0% 98%;
        --border: 0 0% 14.9%;
        --input: 0 0% 14.9%;
        --ring: 0 0% 83.1%;
        --chart-1: 220 70% 50%;
        --chart-2: 160 60% 45%;
        --chart-3: 30 80% 55%;
        --chart-4: 280 65% 60%;
        --chart-5: 340 75% 55%;
		--crypto-up: 0 70% 60%;
		--crypto-down: 220 70% 60%;
		--crypto-neutral: 0 0% 63.9%;
    }
}

@layer base {
    * {
        @apply border-border;
    }

    body {
        @apply bg-background text-foreground;
    }
}

// 웹 에디터 글씨 크기기
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
    content: attr(data-value) !important;
    font-size: 14px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="11px"]::before {
    content: "11px" !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="13px"]::before {
    content: "13px" !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="15px"]::before {
    content: "15px" !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16px"]::before {
    content: "16px" !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="19px"]::before {
    content: "19px" !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24px"]::before {
    content: "24px" !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="28px"]::before {
    content: "28px" !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="28px"]::before {
    content: "30px" !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="28px"]::before {
    content: "34px" !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="28px"]::before {
    content: "38px" !important;
}
.ql-snow .ql-toolbar button.ql-file {
	background: transparent;
	border: none;
	padding: 0;
}

select, input, textarea {
    font-size: 1rem;
    padding: 5px;
    color: #333333;
    border: 1px solid #9c9c9c;
    border-radius: 3px;
    transition: border-color 0.3s ease;
	line-height: inherit;

    &:focus {
        outline: none;
        border-color: #9c9c9c;
        -webkit-box-shadow: inset 1px 2px 2px rgba(0, 0, 0, 0.05), 0 0 4px rgba(44, 112, 170, 0.8);
        box-shadow: inset 1px 2px 2px rgba(0, 0, 0, 0.05), 0 0 4px rgba(44, 112, 170, 0.8);
    }
}

// 모든 버튼 속성값
.btn {
    display: inline-block;
    padding: 5px 15px;
    border-radius: 4px;
	height: auto;
    text-align: center;
    cursor: pointer;
}

// 기본 버튼
.btn-default {
    color: #333;
    background: #f1f1f1;
    border: 1px solid #b3b3b3;
    -webkit-box-shadow: inset 0 -1px 0 0 #b3b3b3;
    box-shadow: inset 0 -1px 0 0 #b3b3b3;

    &:hover {
        background: #e3e3e3;
    }
}

// 제출 버튼
.btn-submit {
    color: #fff;
    background: #F7931A;
	border: 1px solid #f1880f;
    -webkit-box-shadow: inset 0 -2px 0 0 #d38817;
    box-shadow: inset 0 -2px 0 0 #d38817;

    &:hover {
        background: #E07D0A;
        border-color: #E07D0A;
    }
}