.token-form { width: 680px; margin: 0 auto; padding: 40px 80px; border: 1px solid var(--border-secondary); box-shadow: 0 0 5px 1px #00000011; }
.token-form input { border: 1px solid #ccc; }

.media-box { margin-bottom: 40px; }
#media-bar {  }
#media-bar button { width: 80px; padding: 4px 10px; border: 1px solid var(--border-button); border-radius: 4px; background-color: var(--back-primary); color: var(--border-button); cursor: pointer; outline: none; }
#media-bar button:hover    { background-color: #aacfff; color: #fff; }
#media-bar button.selected { background-color: var(--border-button); color: var(--color-primary); }
#media-bar button.disabled { background-color: var(--back-alternate); color: #bbb; border-color: #ccc; cursor: not-allowed; }

.category-box { margin-bottom: 40px; }
#category-bar {  }
#category-bar button { width: 80px; padding: 4px 10px; border: 1px solid var(--border-button); border-radius: 4px; background-color: var(--back-primary); color: var(--border-button); cursor: pointer; outline: none; }
#category-bar button:hover    { background-color: #aacfff; color: #fff; }
#category-bar button.selected { background-color: #00ade8; color: #fff; }
#category-bar button.disabled { background-color: #fafafa; color: #bbb; border-color: #ccc; cursor: not-allowed; }

.token-box  { margin-bottom: 40px; }
.token-type { display: flex; justify-content: center; margin: 20px 0; }
.token-type-cnt { display:inline-block; width: 120px; height: 180px; margin: 0 10px; padding: 50px; border: 1px solid #e2e4e8; border-radius: 5px; cursor: pointer; }
.token-type-img { width: 100px; height: 140px;}
.token-type-cnt label { display: block; }
.token-type-cnt label small { font-size: 70%; color: #48C; }
.token-type-cnt:hover { border: 1px solid #999; }
.token-type-cnt.selected { background-color: #f2f4f8; }

.hidden { display: none; }
.upload-box { position: relative; width: 400px; margin: 0 auto 40px; padding: 40px; border: 1px solid var(--border-secondary); border-radius: 4px; background-color: var(--back-alternate); }
.upload-box li small { color: #c88; }
.input-file { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 2; cursor: pointer; }
.preview { width: 200px; height: 100% }

.collection-box { margin: 40px auto; text-align: center; }
.collection-list { text-align: center; }
.collection-thumb { display: inline-block; width: 120px; height: 120px; margin: 5px; border: 1px solid var(--border-primary); border-radius: 4px; text-align: center; cursor: pointer; }
.collection-thumb img { width: 64px; height: 64px; margin-top: 20px; }
.collection-thumb label { display: block; font-size: 80%; }
.collection-thumb:hover { border: 1px solid #47b8eb; }
.collection-thumb.selected { border: 1px solid #47b8eb; }

.form-fields { width: 720px; text-align: left; }
.form-fields li { margin: 20px 0; }
.form-fields label { display: block; font-weight: 600; }
.form-fields label.disabled { color: #aaa; }
.form-fields label.warn { visibility: hidden; color: #C00; font-weight: 500; font-size: 80%; }
.form-fields label.note { margin-top: 4px; font-weight: normal; font-size: 90%; color: #666; }
.form-fields input[type=textbox] { padding: 8px; color: var(--color-primary); background-color: var(--back-alternate); border: 1px solid var(--border-secondary); font-size: 90%; border-radius: 4px; }
.form-fields input[type=datetime-local] { padding: 8px; color: var(--color-primary); background-color: var(--back-alternate); border: 1px solid var(--border-secondary); font-size: 90%; border-radius: 4px; }
.form-fields input[type=textbox]:active { outline: 1px solid var(--border-primary);  border: 1px solid var(--border-primary);}
.form-fields input[type=textbox]::active { outline: 1px solid var(--border-primary); border: 1px solid var(--border-primary);}
.form-fields input[type=textbox]::placeholder { color: var(--color-place); }
.form-fields input[type=radio] { cursor: pointer; }
.form-fields input[type=date] { padding: 6px; }
.form-fields input.text-long { width: 400px; }
.form-fields input.text-inline { width: 200px; margin-right: 10px; }
.form-fields textarea { width: 600px; height: 60px; padding: 8px; font-family: avenir, sans-serif; font-size: 90%; border-radius: 4px; border: 1px solid var(--border-secondary); background-color: var(--back-alternate); color: var(--color-primary); }
.form-fields textarea::active { outline: 2px solid #88ccff44; }
.form-fields textarea::placeholder { color: var(--color-place); }
.form-fields .option { display: inline-block; margin: 0; padding: 0 20px 0 0; }
.form-fields .option label { display: inline-block; margin: 0; cursor: pointer; font-weight: normal; }
.form-fields .option label.disabled { color: #aaa; }

#sale-cnt { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-bottom: 40px; }
#sale-box { display: flex; justify-content: flex-start; align-items: center; }
#sale-box li { margin: 0px 20px 0 0; }
#sale-warn { margin: 0; padding: 0; }

#auction-cnt { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-bottom: 40px; }
#auction-box { display: flex; justify-content: flex-start; align-items: center; }
#auction-box li { margin: 0px 20px 0 0; }
#auction-warn { margin: 0; padding: 0; }
#auction-cnt { display: none; }

#submit-box   { margin-top: 40px; text-align: center; }
#submit-token { width: 250px; padding: 15px 30px; background-color: #00ade8; color: #fff; border-radius: 4px; border: none; letter-spacing: 1.5px; font-size: 100%; outline: none; cursor: pointer; }
#submit-token:disabled { background-color: #aaaaaa; color: #333; cursor: default; }
#statusbar    { margin-top: 40px; padding: 6px; font-size: 90%; text-align: center; border: 1px solid var(--border-primary); border-radius: 4px; background-color: var(--back-alternate); }


#popup-collection { overflow-y: scroll; position: fixed; width: 540px; height: 560px; top: 50%; left:50%; transform: translate(-50%, -50%); margin: 0 auto; padding: 30px 60px; text-align: center; background-color: var(--back-primary); border-radius: 8px; border: 1px solid var(--border-primary); box-shadow: 0 0 20px 20px #00000033; }
#popup-collection h2 { margin: 0 0 20px; }
#popup-collection li { display: block; text-align: left; }
#popup-collection .upload-box { width: 400px; }
#popup-collection .upload-box li { text-align: center; }
#coll-action { margin-top: 20px; text-align: center; }
#coll-status { margin-top: 10px; padding: 6px; font-size: 90%; text-align: center; border: 1px solid var(--border-primary); border-radius: 4px; background-color: var(--back-alternate); }

