/* Kiss Empire — advertiser portal (front-end). */
.ke-adv-portal, .ke-adv-form, .ke-adv-note { --s: #1b1526; --s2: #221b2c; --b: #3a2f4a; --tx: #e8e2f2; --mut: #8a7ca8; --acc: var(--ke-accent, #e50914); --acc2: var(--ke-accent-2, #ff2d3d); --ok: #5fd08a; --warn: #e6a417; --bad: #e5556b; }
.ke-adv-portal { color: var(--tx); max-width: 900px; margin: 0 auto; }
.ke-adv-sec { background: var(--s); border: 1px solid var(--b); border-radius: 14px; padding: 22px; margin: 0 0 22px; }
.ke-adv-sec > h3 { margin: 0 0 14px; font-size: 18px; display: flex; align-items: center; gap: 8px; }
.ke-adv-small { color: var(--mut); font-size: 13px; margin: 0 0 14px; }
.ke-adv-list { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ke-adv-list li { background: var(--s2); border: 1px solid var(--b); border-radius: 10px; padding: 10px 14px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ke-adv-badge { font-size: 11px; font-weight: 700; padding: 2px 10px; border-radius: 999px; background: rgba(229, 9, 20, .18); color: #ff9aa2; margin-left: auto; }
.ke-adv-badge--approved { background: rgba(95, 208, 138, .16); color: var(--ok); }
.ke-adv-badge--pending { background: rgba(230, 164, 23, .16); color: var(--warn); }
.ke-adv-badge--rejected { background: rgba(229, 85, 107, .16); color: var(--bad); }

/* forms */
.ke-adv-form { display: flex; flex-direction: column; gap: 12px; }
.ke-adv-h { margin: 6px 0 2px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--mut); }
.ke-adv-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 16px; align-items: start; }
.ke-adv-fields .full { grid-column: 1 / -1; }
.ke-adv-fields label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 4px; }
.ke-adv-fields input { width: 100%; box-sizing: border-box; background: var(--s2); color: #fff; border: 1px solid var(--b); border-radius: 8px; padding: 10px 12px; font-size: 14px; }
.ke-adv-vat-status { display: block; font-size: 12px; margin-top: 4px; min-height: 14px; }
.ke-adv-vat-status.is-ok { color: var(--ok); }
.ke-adv-vat-status.is-bad { color: var(--bad); }
.ke-adv-vat-status.is-warn { color: var(--warn); }
.ke-adv-vat-status.is-checking { color: var(--mut); }
.ke-adv-addr-dd { position: absolute; left: 0; right: 0; top: 100%; z-index: 50; background: var(--s2); border: 1px solid var(--b); border-radius: 8px; margin-top: 2px; max-height: 240px; overflow-y: auto; box-shadow: 0 12px 30px rgba(0, 0, 0, .5); }
.ke-adv-addr-item { padding: 9px 12px; cursor: pointer; font-size: 13px; color: var(--tx); }
.ke-adv-addr-item:hover { background: rgba(229, 9, 20, .12); }
.ke-adv-form label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 4px; }
.ke-adv-form input, .ke-adv-form select, .ke-adv-form textarea {
	width: 100%; box-sizing: border-box; background: var(--s2); color: #fff; border: 1px solid var(--b);
	border-radius: 8px; padding: 10px 12px; font-size: 14px; }
.ke-adv-form input[type=file] { padding: 8px; }
.ke-adv-btn { background: var(--acc); color: #fff; border: 0; border-radius: 9px; padding: 11px 20px; font-size: 14px; font-weight: 700; cursor: pointer; }
.ke-adv-btn:hover { background: var(--acc2); }
.ke-adv-bid { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.ke-adv-bid select, .ke-adv-bid input { width: auto; }
.ke-adv-auction { flex-direction: column; align-items: stretch; }

.ke-adv-note { padding: 13px 16px; border-radius: 10px; background: var(--s2); color: #cdc3e0; margin: 12px 0; border-left: 3px solid var(--acc); }
.ke-adv-note--ok { border-left-color: var(--ok); }
.ke-adv-note--wait { border-left-color: var(--warn); }
.ke-adv-note--err { border-left-color: var(--bad); }

/* blocking upload overlay */
.ke-adv-uploading { position: fixed; inset: 0; z-index: 99999; background: rgba(8, 5, 14, .82); backdrop-filter: blur(3px);
	display: none; align-items: center; justify-content: center; }
.ke-adv-uploading.is-on { display: flex; }
.ke-adv-upbox { background: var(--s); border: 1px solid var(--b); border-radius: 14px; padding: 28px 34px; width: 360px; max-width: 90vw; text-align: center; color: var(--tx); }
.ke-adv-upbox h4 { margin: 0 0 6px; }
.ke-adv-uptrack { height: 12px; border-radius: 6px; background: var(--s2); overflow: hidden; margin: 16px 0 8px; }
.ke-adv-upfill { height: 100%; width: 0; background: linear-gradient(90deg, var(--acc), var(--acc2)); transition: width .15s ease; }
.ke-adv-uppct { font-variant-numeric: tabular-nums; font-weight: 800; font-size: 20px; }
.ke-adv-upmsg { color: var(--mut); font-size: 13px; }
