:root{--color-primary: rgba(210, 176, 137, 1);--color-primary-hex: #D2B089;--color-background-main: rgba(248, 241, 230, 1);--color-background-scaffold: #FFFFFF;--color-app-bar: #FFFFFF;--color-text-main: rgba(210, 176, 137, 1);--color-divider: #E0E0E0;--color-input-border: #E0E0E0;--color-card-background: #FFFFFF;--color-dialog-background: #FFFFFF;--font-family: "ConCon", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-app-bar-title: 20px;--font-size-body-text: 16px;--font-size-hint-text: 13px;--font-weight-bold: 700;--border-radius-button: 8px;--border-radius-input: 8px;--border-radius-dialog: 12px;--border-radius-card: 8px;--border-radius-checkbox: 4px;--button-elevation: 0;--app-bar-elevation: 0;--input-border-width: 1px;--input-focused-border-width: 2px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-body-text);background-color:var(--color-background-main);color:var(--color-text-main);line-height:1.6}#app{width:100%;margin:0 auto;padding:0;font-weight:400;background-color:var(--color-background-scaffold);min-height:100vh}.text-primary{color:var(--color-primary)}.text-body{font-size:var(--font-size-body-text)}.text-hint{font-size:var(--font-size-hint-text);color:#999}.font-bold{font-weight:var(--font-weight-bold)}.btn{padding:12px 24px;border:none;border-radius:var(--border-radius-button);font-size:var(--font-size-body-text);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color .3s ease;box-shadow:var(--button-elevation);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:#d2b089cc}.btn-secondary{background-color:var(--color-card-background);color:var(--color-primary);border:1px solid var(--color-input-border)}.btn-secondary:hover{background-color:var(--color-background-main)}.input{width:100%;padding:12px 16px;border:var(--input-border-width) solid var(--color-input-border);border-radius:var(--border-radius-input);font-size:var(--font-size-body-text);background-color:var(--color-card-background);transition:border-color .3s ease}.input:focus{outline:none;border-color:var(--color-primary);border-width:var(--input-focused-border-width)}.input::placeholder{color:#999;font-size:var(--font-size-hint-text)}.card{background-color:var(--color-card-background);border-radius:var(--border-radius-card);padding:20px;box-shadow:none;border:1px solid rgba(210,176,137,.2)}.dialog{background-color:var(--color-dialog-background);border-radius:var(--border-radius-dialog);padding:24px;box-shadow:none;border:1px solid rgba(210,176,137,.2)}.divider{height:1px;background-color:var(--color-divider);margin:20px 0}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{text-decoration:underline}.app-bar{background-color:var(--color-app-bar);padding:16px 24px;font-size:var(--font-size-app-bar-title);font-weight:var(--font-weight-bold);color:var(--color-text-main);box-shadow:var(--app-bar-elevation)}@media(hover:hover){.btn:hover{transform:translateY(-1px)}}
