:root,
[data-bs-theme="light"] {
    /* --color-primary: #ff528d;
    --color-secondary: #F7b0bc;
    --color-accent: #ffa8a7; */
    --color-primary: #111111;
    --color-secondary: #ffffff;
    --color-accent: #666666;

    --color-background: #f8f8f8;
    --color-background-footer: #f8f9fa;

    --color-text: #000;
    --color-text-primary: #333;
    --color-text-secondary: #666;
    --color-text-muted: #999;

    --color-link: #666666;
    --color-border: #e0e0e0;
    --color-separator: #ccc;
    --color-shadow: rgba(0, 0, 0, 0.1);
    --color-disabled: #c0c0c0;
    --color-footer-border: #dee2e6;
    
    --font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

[data-bs-theme="dark"] {

}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(17, 17, 17, 0.3);
    /* -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; */
}

body {
    background: var(--color-background);
    font-family: var(--font-family);
    color: var(--color-text);
    overflow-x: hidden;
    position: relative;
    -webkit-overflow-scrolling: touch;
}

a {
    text-decoration: none;
    color: var(--color-link);
}

input, textarea {
    user-select: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
}

button {
    border: none;
    background: none;
    cursor: pointer;
}
