drawface-live / style.css
ingon1's picture
sync from a4623ed60bfdc48500dc98de93020c59fe69bf34
4635d45 verified
Raw
History Blame Contribute Delete
2.66 kB
* { box-sizing: border-box; }
body {
margin: 0; font-family: system-ui, "Noto Sans KR", sans-serif;
background: #14161a; color: #e8e8e8;
}
header { padding: 14px 20px 4px; }
header h1 { margin: 0; font-size: 22px; }
header p { margin: 4px 0 0; color: #9aa0a8; font-size: 13px; }
main { display: flex; gap: 16px; padding: 16px 20px; align-items: flex-start; }
#panel { width: 230px; display: flex; flex-direction: column; gap: 10px; }
#panel label { font-size: 13px; display: flex; flex-direction: column; gap: 4px; }
#panel label.check { flex-direction: row; align-items: center; gap: 6px; }
#panel select, #panel input[type="text"] { width: 100%; }
select, input, button {
background: #22252b; color: #e8e8e8; border: 1px solid #3a3f47;
border-radius: 6px; padding: 6px 8px; font-size: 13px;
}
button { cursor: pointer; }
button:hover { border-color: #5a626d; }
button.primary { background: #2e6b46; border-color: #3b8a5a; }
button:disabled { opacity: .45; cursor: default; }
.row { display: flex; gap: 8px; align-items: center; }
#dropZone {
border: 2px dashed #3a3f47; border-radius: 10px; padding: 22px 8px;
text-align: center; color: #9aa0a8; font-size: 13px; cursor: pointer;
}
#dropZone.drag { border-color: #3b8a5a; color: #cfe8d8; }
#status { font-size: 12px; color: #b7bec7; min-height: 3em; white-space: pre-line; }
#stage { display: flex; gap: 12px; flex-wrap: wrap; }
#stage canvas { background: #000; border-radius: 8px; height: 512px; }
#preview { width: 683px; }
#output { width: 512px; }
@media (max-width: 1450px) { #stage canvas { height: 384px; } #preview { width: 512px; } #output { width: 384px; } }
dialog {
background: #1b1e23; color: #e8e8e8; border: 1px solid #3a3f47;
border-radius: 10px; padding: 16px;
}
dialog::backdrop { background: rgba(0,0,0,.6); }
dialog h2 { margin: 0 0 10px; font-size: 16px; }
#onboardCanvas { cursor: crosshair; touch-action: none; background: #fff; border-radius: 6px; }
#onboardStatus { font-size: 13px; color: #9fd3b4; margin: 8px 0; min-height: 1.2em; }
dialog .row { margin-top: 6px; justify-content: flex-end; }
dialog .row label { font-size: 13px; display: flex; gap: 4px; align-items: center; }
#onboardReview { margin-top: 14px; border-top: 1px solid #3a3f47; padding-top: 12px; }
#onboardReview h3 { margin: 0 0 8px; font-size: 14px; }
#reviewCanvas { display: block; width: 256px; height: 256px; background: #fff; border-radius: 6px; margin-bottom: 8px; }
#onboardReview > label { display: flex; align-items: center; gap: 6px; font-size: 13px; }
footer {
padding: 8px 20px 16px; color: #9aa0a8; font-size: 12px;
display: flex; gap: 16px;
}
footer a { color: #7fb797; }