/* Pretty Wicked — shop manager (/manage/) */
.mgr { max-width: 900px; margin: 0 auto; padding: clamp(28px, 5vw, 56px) var(--gutter) 24px; font-size: 1.05rem; }
.mgr h2 { font-family: var(--body); font-weight: 600; font-size: 1.5rem; margin: 0 0 18px; }

/* login */
.mgr-login { max-width: 420px; margin: 0 auto; }
.mgr-login p { color: var(--muted); }
.mgr-login form p { margin: 0 0 16px; }
.mgr-login label { display: block; font-weight: 500; margin-bottom: 6px; color: var(--ink); }
.mgr-login .login-remember label { display: flex; gap: 10px; align-items: center; }
.mgr-login .button-primary { width: 100%; }
.mgr-small { font-size: .95rem; }

/* inputs */
.mgr input[type=text], .mgr input[type=email], .mgr input[type=url], .mgr input[type=password], .mgr textarea {
	width: 100%; font: inherit; color: #fff; background: #111114; border: 1px solid #3a3a42; border-radius: 12px; padding: 14px 16px;
}
.mgr input:focus, .mgr textarea:focus { border-color: var(--pink); outline: 2px solid var(--pink); outline-offset: 1px; }
.mgr ::placeholder { color: #6d6a74; }
.mgr input[type=submit], .mgr .button-primary, .mgr-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font: 600 1.05rem var(--body); cursor: pointer; text-decoration: none;
	background: var(--pink); color: #000; border: 2px solid var(--pink); border-radius: 999px;
	padding: 13px 26px; min-height: 50px;
}
.mgr-btn:hover, .mgr input[type=submit]:hover { background: #ff5cb2; border-color: #ff5cb2; }
.mgr-btn.ghost { background: transparent; color: var(--ink); border-color: #4a4a52; }
.mgr-btn.ghost:hover { border-color: #fff; background: transparent; }
.mgr-btn.danger { background: var(--blood); border-color: var(--blood); color: #fff; }
.mgr-btn.danger:hover { background: var(--blood-bright); border-color: var(--blood-bright); }
.mgr-btn.danger-text { color: #ff6b76; }
.mgr-btn.small { font-size: .95rem; padding: 8px 16px; min-height: 44px; white-space: nowrap; }
.mgr-btn.big { font-size: 1.15rem; padding: 16px 30px; }
.mgr-link { background: none; border: 0; padding: 0; font: inherit; font-weight: 600; color: var(--cyan); text-decoration: underline; cursor: pointer; }

/* top */
.mgr-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px 24px; padding-bottom: 20px; border-bottom: 1px solid #222; margin-bottom: 24px; }
.mgr-hello { margin: 0; color: var(--muted); }
.mgr-title { margin: 0; font-family: var(--script); font-weight: 400; font-size: clamp(2.6rem, 6vw, 3.4rem); line-height: 1.05; background: var(--rainbow); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .15em; }
.mgr-nav { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.mgr-nav a { color: var(--muted); text-decoration: none; font-weight: 500; padding: 4px 0; border-bottom: 2px solid transparent; }
.mgr-nav a:hover, .mgr-nav a[aria-current] { color: #fff; border-bottom-color: var(--pink); }

.mgr-note { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; background: #0f1a12; border: 1px solid #2c5a36; color: #c9f5d2; border-radius: 12px; padding: 14px 18px; margin: 0 0 22px; }
.mgr-note form { margin: 0; }
.mgr-note.is-error { background: #1e0b0d; border-color: #7a1d26; color: #ffc9ce; }

/* list */
.mgr-bar { margin-bottom: 20px; }
.mgr-tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 16px; }
.mgr-tabs a { flex: none; text-decoration: none; padding: 8px 16px; border: 1px solid #333; border-radius: 999px; color: var(--ink); font-weight: 500; white-space: nowrap; }
.mgr-tabs a span { color: var(--muted); font-weight: 400; margin-left: 2px; }
.mgr-tabs a[aria-current] { background: #fff; color: #000; border-color: #fff; }
.mgr-tabs a[aria-current] span { color: #555; }
.mgr-list { list-style: none; margin: 0; padding: 0; }
.mgr-item { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 14px 18px; align-items: center; padding: 14px 0; border-bottom: 1px solid #1f1f23; }
.mgr-thumb img { width: 84px; height: 84px; object-fit: cover; border-radius: 12px; }
.mgr-item.status-sold-out .mgr-thumb img { filter: grayscale(.8) brightness(.6); }
.mgr-name { font-weight: 600; font-size: 1.15rem; text-decoration: none; }
.mgr-name:hover { text-decoration: underline; }
.mgr-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 4px 0 0; color: var(--muted); font-size: .95rem; }
.mgr-price { color: #fff; font-weight: 600; }
.tag { font-weight: 600; }
.tag-in-stock { color: var(--lime); }
.tag-sold-out { color: #ff6b76; }
.tag-coming-soon { color: var(--sun); }
.tag-mystery { color: #c3a2ff; }
.mgr-do { display: flex; gap: 8px; align-items: center; }
.mgr-do form { margin: 0; }
.mgr-empty { color: var(--muted); padding: 30px 0; }
@media (max-width: 680px) {
	.mgr-item { grid-template-columns: 72px minmax(0, 1fr); }
	.mgr-thumb img { width: 72px; height: 72px; }
	.mgr-do { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mgr-do .mgr-btn.small { padding: 8px 10px; }
	.mgr-do .mgr-btn { width: 100%; }
	.mgr-bar .mgr-btn { width: 100%; }
}

/* form */
.mgr-form { display: grid; gap: 26px; max-width: 620px; margin-bottom: 48px; }
.mgr-field { display: grid; gap: 8px; border: 0; margin: 0; padding: 0; min-width: 0; }
.mgr-label { font-weight: 600; font-size: 1.1rem; padding: 0; }
.mgr-label .opt { font-weight: 400; color: var(--muted); }
.mgr-help { color: var(--muted); font-size: .95rem; }
.price-wrap { display: flex; align-items: center; gap: 8px; max-width: 200px; font-size: 1.2rem; }
.choice-row { display: flex; flex-wrap: wrap; gap: 10px; }
.choice { position: relative; cursor: pointer; }
.choice input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.choice span { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 20px; border: 2px solid #3a3a42; border-radius: 999px; font-weight: 500; }
.choice input:checked + span { background: #fff; color: #000; border-color: #fff; }
.choice input:focus-visible + span { outline: 3px solid var(--cyan); outline-offset: 2px; }
.choice-colorful span { font-family: var(--script); font-size: 1.5rem; font-weight: 400; padding-top: 4px; }
.choice-colorful input:checked + span { background: var(--pink); border-color: var(--pink); color: #000; }
.choice-chaotic span { font-family: var(--gothic); font-size: 1.4rem; font-weight: 400; border-radius: 0; }
.choice-chaotic input:checked + span { background: var(--blood); border-color: var(--blood); color: #fff; }
.choice-wide span { border-radius: 12px; }
.choice-wide input:checked + span { background: var(--violet); border-color: var(--violet); color: #fff; }
.choice-wide input:checked + span::before { content: "✓"; margin-right: 10px; }

.photo-drop { position: relative; display: grid; place-items: center; gap: 10px; min-height: 200px; padding: 18px; border: 2px dashed #4a4a52; border-radius: 18px; cursor: pointer; text-align: center; background: #0a0a0c; }
.photo-drop:hover { border-color: var(--pink); }
.photo-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.photo-preview { width: 220px; height: 220px; object-fit: cover; border-radius: 12px; }
.photo-hint { font-weight: 600; color: var(--ink); }
.mgr-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.mgr-confirm { max-width: 520px; display: grid; gap: 6px; }
.mgr-confirm img { width: 120px; height: 120px; object-fit: cover; border-radius: 12px; }
.mgr-confirm p { color: var(--muted); margin: 0 0 16px; }

.owner-link { color: #6b6870; margin-left: 16px; }
