/* Vizit — global styles (extracted from the layout <style> block). */

* { box-sizing: border-box; }
body { margin: 0; background: #F4F1EA; }
input, textarea, button, select { font-family: inherit; }
textarea { resize: none; }
::placeholder { color: #b4b0a7; }
a { color: inherit; }

@keyframes vz-marquee { from { transform: translateX(0) } to { transform: translateX(-50%) } }
@keyframes vz-rise { from { opacity: 0; transform: translateY(22px) } to { opacity: 1; transform: translateY(0) } }
@keyframes vz-blink { 0%,49% { opacity: 1 } 50%,100% { opacity: 0 } }
.vz-rise { animation: vz-rise .8s cubic-bezier(.2,.7,.2,1) both; }
.vz-d1 { animation-delay: .08s } .vz-d2 { animation-delay: .16s } .vz-d3 { animation-delay: .24s } .vz-d4 { animation-delay: .34s }

/* Hover helpers — ports of the reference's style-hover attributes */
.vz-btn-coral:hover { background: #E63E14 !important; }
.vz-btn-dark:hover { background: #000 !important; }
.vz-btn-emerald:hover { background: #047857 !important; }
.vz-navlink:hover { color: #16151A !important; }
.vz-proto:hover { background: #F2F1EE; color: #101418; }
.vz-feature { transition: box-shadow .2s ease; }
.vz-feature:hover { box-shadow: 0 20px 40px -24px rgba(0,0,0,.2); }
.vz-soft:hover { background: #F4F3EF; color: #101418; }
.vz-danger:hover { background: #FEF2F2 !important; color: #DC2626 !important; }
.vz-optbtn:hover { background: #F0EFEA; color: #101418; }
/* Public-card link row — accent comes from the card's --vz-accent var */
.vz-link { transition: border-color .15s ease, background .15s ease; }
.vz-link:hover { border-color: var(--vz-accent) !important; background: var(--vz-linkhover) !important; }
.vz-social:hover { background: var(--vz-accent) !important; color: var(--vz-accentfg) !important; border-color: var(--vz-accent) !important; }
.vz-photo:hover { border-color: #FF4A1C !important; color: #E63E14 !important; }
.vz-chip:hover { border-color: #101418 !important; }
[x-cloak] { display: none !important; }

/* ---- responsive app shell (dashboard/analytics/settings) ---- */
.app-shell { height: 100vh; overflow: hidden; background: #FBFBF9; font-family: 'Plus Jakarta Sans', sans-serif; color: #101418; }
.app-topbar { display: none; }
.app-overlay { display: none; }
.app-page { padding: 32px 36px; }

@media (min-width: 861px) {
    .app-shell { display: grid; grid-template-columns: 232px 1fr; }
    .app-sidebar { height: 100vh; }
    .app-main { height: 100vh; overflow-y: auto; }
}

@media (max-width: 860px) {
    .app-topbar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 12px; height: 56px; padding: 0 14px; background: #fff; border-bottom: 1px solid #EAE9E4; }
    .app-burger { width: 38px; height: 38px; border: 1px solid #EAE9E4; background: #fff; border-radius: 10px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; color: #101418; flex: 0 0 auto; }
    .app-topbar__logo { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 19px; letter-spacing: -.02em; }
    .app-main { height: calc(100vh - 56px); overflow-y: auto; }
    .app-page { padding: 18px 16px; }
    .app-sidebar { position: fixed; top: 0; left: 0; bottom: 0; width: 264px; z-index: 50; transform: translateX(-100%); transition: transform .25s ease; }
    .app-sidebar--open { transform: translateX(0); box-shadow: 0 0 50px rgba(16,20,24,.28); }
    .app-overlay { display: block; position: fixed; inset: 0; z-index: 40; background: rgba(16,20,24,.45); }
}

/* ---- dashboard sidebar ---- */
.sb { height: 100vh; overflow-y: auto; border-right: 1px solid #EAE9E4; padding: 22px 16px; display: flex; flex-direction: column; gap: 6px; background: #fff; }
.sb__brand { display: flex; align-items: center; gap: 9px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 19px; padding: 6px 8px 14px; }
.sb__mark { width: 24px; height: 24px; border-radius: 6px; background: #FF4A1C; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; }
.sb__item { display: flex; align-items: center; gap: 11px; border: none; cursor: pointer; text-align: left; font-size: 14px; padding: 11px 12px; border-radius: 10px; text-decoration: none; background: none; font-weight: 500; color: #5b5750; width: 100%; }
.sb__item.is-active { background: #F0EFEA; font-weight: 600; color: #101418; }
.sb__item:hover:not(.is-active) { background: #F4F3EF; color: #101418; }
.sb__divider { height: 1px; background: #EAE9E4; margin: 8px 8px; }
.sb__spacer { flex: 1; min-height: 20px; }
.sb__ext { flex: 0 0 auto; }
.sb__upgrade { display: block; text-decoration: none; background: linear-gradient(135deg, #FF4A1C, #E63E14); color: #fff; border-radius: 12px; padding: 12px 14px; margin-bottom: 8px; box-shadow: 0 6px 16px -8px rgba(255,74,28,.6); }
.sb__upgrade-title { font-size: 12.5px; font-weight: 700; }
.sb__upgrade-sub { font-size: 11px; opacity: .92; margin-top: 2px; }
.sb__user { display: flex; align-items: center; gap: 10px; padding: 10px 8px; border-top: 1px solid #EAE9E4; position: sticky; bottom: 0; background: #fff; }
.sb__avatar { width: 32px; height: 32px; border-radius: 50%; overflow: hidden; background: #FF4A1C; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 13px; flex: 0 0 auto; }
.sb__avatar img { width: 100%; height: 100%; object-fit: cover; }
.sb__meta { line-height: 1.2; flex: 1; min-width: 0; }
.sb__name { display: block; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb__handle { display: block; font-size: 11.5px; color: #9a968d; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb__logout { width: 30px; height: 30px; border: none; background: none; cursor: pointer; color: #9a968d; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.sb__logout:hover { background: #F4F3EF; color: #101418; }

/* ---- settings page ---- */
.set__title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 26px; margin: 0 0 4px; }
.set__sub { margin: 0 0 26px; font-size: 14px; color: #6b7280; }
.set__flash { display: flex; align-items: center; gap: 10px; background: #ECFDF5; border: 1px solid #A7F3D0; color: #047857; font-size: 13.5px; font-weight: 600; padding: 12px 16px; border-radius: 12px; margin-bottom: 22px; max-width: 560px; }
.set__card { background: #fff; border: 1px solid #EAE9E4; border-radius: 18px; padding: 24px; max-width: 560px; }
.set__card--mb { margin-bottom: 22px; }
.set__h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; font-size: 16px; margin: 0 0 4px; }
.set__hint { margin: 0 0 18px; font-size: 13px; color: #9a968d; }
.set__form { display: flex; flex-direction: column; gap: 16px; }
.set__label { display: block; font-size: 12.5px; font-weight: 600; color: #5b5750; }
.set__input { display: block; width: 100%; margin-top: 6px; border: 1px solid #E1E0DA; border-radius: 11px; padding: 11px 13px; font-size: 14px; color: #101418; background: #fff; }
.set__input.is-error { border-color: #FCA5A5; }
.set__err { display: block; margin-top: 5px; font-size: 12px; color: #B91C1C; font-weight: 500; }
.set__prefixwrap { display: flex; align-items: center; margin-top: 6px; border: 1px solid #E1E0DA; border-radius: 11px; overflow: hidden; background: #fff; }
.set__prefixwrap.is-error { border-color: #FCA5A5; }
.set__prefix { padding: 11px 4px 11px 13px; font-size: 14px; color: #9a968d; white-space: nowrap; }
.set__prefixinput { flex: 1; border: none; outline: none; padding: 11px 13px 11px 0; font-size: 14px; background: #fff; color: #101418; }
.set__btn-primary { background: #FF4A1C; color: #fff; border: none; cursor: pointer; font-size: 14px; font-weight: 700; padding: 12px 20px; border-radius: 11px; }
.set__btn-dark { background: #101418; color: #fff; border: none; cursor: pointer; font-size: 14px; font-weight: 700; padding: 12px 20px; border-radius: 11px; }

/* ---- analytics ---- */
.an__title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 26px; margin: 0 0 4px; }
.an__sub { margin: 0 0 26px; font-size: 14px; color: #6b7280; }
.an__empty { display: flex; align-items: center; gap: 10px; background: #FFF7ED; border: 1px solid #FED7AA; color: #9A3412; font-size: 13.5px; font-weight: 500; padding: 12px 16px; border-radius: 12px; margin-bottom: 22px; }
.an__metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.an__card { background: #fff; border: 1px solid #EAE9E4; border-radius: 18px; padding: 24px; margin-top: 22px; }
.an__h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; font-size: 16px; margin: 0 0 4px; }
.an__hint { margin: 0 0 16px; font-size: 13px; color: #9a968d; }
.an__chart { height: 280px; position: relative; }
.an__bar-row { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.an__bar-label { flex: 0 0 130px; font-size: 13.5px; font-weight: 600; color: #101418; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.an__bar-track { flex: 1; height: 8px; background: #F0EFEB; border-radius: 999px; overflow: hidden; }
.an__bar-fill { display: block; height: 100%; background: #FF4A1C; border-radius: 999px; }
.an__bar-count { flex: 0 0 auto; font-size: 13px; font-weight: 700; color: #101418; min-width: 28px; text-align: right; }
.an__muted { margin: 0; font-size: 13.5px; color: #9a968d; }
.an__tablewrap { overflow-x: auto; }
.an__table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.an__thead { text-align: left; color: #9a968d; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.an__th { padding: 0 12px 12px; }
.an__th--first { padding: 0 12px 12px 0; }
.an__th--last { padding: 0 0 12px 12px; }
.an__tr { border-top: 1px solid #F0EFEB; }
.an__td-when { padding: 13px 12px 13px 0; color: #5b5750; }
.an__td { padding: 13px 12px; }
.an__td-last { padding: 13px 0 13px 12px; color: #5b5750; }
.an__src { background: #F4F3EF; color: #5b5750; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; }

/* ---- metric card ---- */
.mc { background: #fff; border: 1px solid #EAE9E4; border-radius: 16px; padding: 20px; }
.mc__label { margin: 0; font-size: 13px; color: #9a968d; font-weight: 500; }
.mc__valrow { display: flex; align-items: baseline; gap: 8px; margin-top: 8px; }
.mc__value { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 30px; letter-spacing: -.02em; }
.mc__delta { font-size: 12.5px; font-weight: 600; color: #FF4A1C; }

/* ---- admin panel ---- */
.adm-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 26px; margin: 0 0 4px; }
.adm-sub { margin: 0 0 26px; font-size: 14px; color: #6b7280; }
.adm-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }
.adm-stat { background: #fff; border: 1px solid #EAE9E4; border-radius: 16px; padding: 20px; }
.adm-stat__label { margin: 0; font-size: 13px; color: #9a968d; font-weight: 500; }
.adm-stat__value { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 30px; letter-spacing: -.02em; margin-top: 6px; }
.adm-card { background: #fff; border: 1px solid #EAE9E4; border-radius: 18px; padding: 24px; margin-top: 22px; }
.adm-h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; font-size: 16px; margin: 0 0 16px; }
.adm-tablewrap { overflow-x: auto; }
.adm-table { width: 100%; border-collapse: collapse; font-size: 13.5px; white-space: nowrap; }
.adm-thead { text-align: left; color: #9a968d; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.adm-thead th { padding: 0 14px 12px 0; }
.adm-tr { border-top: 1px solid #F0EFEB; }
.adm-tr td { padding: 13px 14px 13px 0; color: #5b5750; }
.adm-strong { font-weight: 600; color: #101418; }
.adm-badge { display: inline-block; font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; }
.adm-badge--active { background: #ECFDF5; color: #047857; }
.adm-badge--muted { background: #F4F3EF; color: #9a968d; }
.adm-badge--admin { background: #FFF1EC; color: #E63E14; }
.adm-badge--danger { background: #FEF2F2; color: #B91C1C; }
.adm-badge--trial { background: #EFF6FF; color: #2563EB; }
.adm-pag { margin-top: 18px; }
.adm-info-row { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid #F0EFEB; font-size: 14px; }
.adm-info-row:first-child { border-top: none; }
.adm-info-key { color: #6b7280; }
.adm-info-val { font-weight: 600; color: #101418; }
.adm-mono { font-family: 'Courier New', monospace; font-size: 13px; }

/* ---- company / business plan ---- */
.cmp-head { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 22px; }
.cmp-seats { font-size: 12.5px; font-weight: 600; color: #5b5750; background: #F4F3EF; border: 1px solid #E7E6E0; padding: 7px 12px; border-radius: 999px; }
.cmp-seats strong { color: #101418; }
.cmp-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; align-items: end; }
.cmp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.cmp-card { background: #fff; border: 1px solid #EAE9E4; border-radius: 16px; padding: 18px; }
.cmp-card__top { display: flex; align-items: center; gap: 12px; }
.cmp-avatar { width: 46px; height: 46px; border-radius: 50%; overflow: hidden; background: #FF4A1C; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; font-size: 16px; flex: 0 0 auto; }
.cmp-avatar img { width: 100%; height: 100%; object-fit: cover; }
.cmp-name { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; font-size: 15px; color: #101418; }
.cmp-role { font-size: 12.5px; color: #9a968d; }
.cmp-meta { margin: 14px 0; font-size: 12px; color: #9a968d; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cmp-meta__views { font-weight: 700; color: #101418; }
.cmp-actions { display: flex; gap: 8px; align-items: center; }
.cmp-btn { flex: 1; text-align: center; font-size: 12.5px; font-weight: 600; padding: 8px 10px; border-radius: 9px; border: 1px solid #E7E6E0; background: #fff; color: #5b5750; cursor: pointer; text-decoration: none; }
.cmp-btn:hover { border-color: #FF4A1C; color: #FF4A1C; }
.cmp-btn--danger:hover { border-color: #DC2626; color: #DC2626; }
.cmp-empty { grid-column: 1/-1; text-align: center; color: #9a968d; font-size: 14px; padding: 30px 0; }
.cmp-bullets { margin: 16px 0 0; padding: 0; list-style: none; }
.cmp-bullets li { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: #5b5750; padding: 6px 0; }
.cmp-bullets svg { color: #059669; flex: 0 0 auto; }

/* ---- company brand/template editor ---- */
.brd-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; align-items: start; }
.brd-col { display: flex; flex-direction: column; gap: 22px; }
.brd-uploads { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.brd-drop { border: 1px dashed #D6D5CE; border-radius: 12px; padding: 12px; text-align: center; cursor: pointer; background: #FCFCFB; }
.brd-drop:hover { border-color: #FF4A1C; }
.brd-drop__label { font-size: 12px; font-weight: 600; color: #5b5750; }
.brd-drop__hint { font-size: 10.5px; color: #9a968d; margin-top: 3px; }
.brd-logo-prev { height: 34px; margin-bottom: 8px; display: flex; align-items: center; justify-content: center; }
.brd-logo-prev img { max-height: 34px; max-width: 100%; }
.brd-cover-prev { height: 46px; border-radius: 8px; margin-bottom: 8px; background-size: cover; background-position: center; border: 1px solid #ECEBE6; }
.brd-presets { display: grid; grid-template-columns: repeat(auto-fill, minmax(70px, 1fr)); gap: 8px; }
.brd-preset { border: 2px solid #E7E7E2; border-radius: 11px; overflow: hidden; cursor: pointer; padding: 0; background: #fff; }
.brd-preset.is-active { border-color: #FF4A1C; }
.brd-preset__cover { height: 18px; }
.brd-preset__label { font-size: 9px; font-weight: 700; padding: 3px 4px 5px; }
.brd-swatches { display: flex; flex-wrap: wrap; gap: 16px; }
.brd-swatch { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.brd-swatch__box { position: relative; width: 42px; height: 42px; border-radius: 12px; border: 1px solid #E1E0DA; overflow: hidden; }
.brd-swatch__box input { position: absolute; inset: -4px; width: 130%; height: 130%; border: none; padding: 0; cursor: pointer; background: none; }
.brd-swatch__label { font-size: 11px; font-weight: 600; color: #5b5750; }
.brd-apply { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.brd-apply__text { flex: 1; min-width: 180px; font-size: 13px; color: #5b5750; }
/* preview */
.brd-prevwrap { position: sticky; top: 0; }
.brd-prevcard { max-width: 320px; margin: 0 auto; border-radius: 22px; overflow: hidden; box-shadow: 0 1px 3px rgba(16,20,24,.06), 0 16px 44px -16px rgba(16,20,24,.2); }
.brd-prevcover { height: 76px; position: relative; background-size: cover; background-position: center; }
.brd-prevlogo { position: absolute; top: 9px; left: 11px; height: 24px; background: rgba(255,255,255,.9); border-radius: 6px; padding: 3px 6px; display: inline-flex; align-items: center; }
.brd-prevlogo img { height: 18px; }
.brd-prevbody { text-align: center; padding: 0 20px 18px; margin-top: -34px; position: relative; z-index: 1; }
.brd-prevavatar { width: 68px; height: 68px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 24px; border: 4px solid #fff; }
.brd-prevname { font-weight: 700; font-size: 18px; margin: 10px 0 2px; }
.brd-prevrole { font-size: 12.5px; }
.brd-prevlinks { display: flex; flex-direction: column; gap: 8px; padding: 14px 18px 20px; }
.brd-prevlink { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; font-size: 13px; font-weight: 600; }

/* company invite */
.cmp-invite__toggle { width: 100%; border: 1px dashed #E1E0DA; background: #fff; color: #6b7280; font-size: 12px; font-weight: 600; padding: 8px 10px; border-radius: 9px; cursor: pointer; }
.cmp-invite__toggle:hover { border-color: #FF4A1C; color: #FF4A1C; }
.cmp-invite { display: flex; gap: 6px; }
.cmp-invite__input { flex: 1; min-width: 0; border: 1px solid #E7E6E0; border-radius: 8px; padding: 7px 9px; font-size: 12px; background: #fff; color: #101418; }
.cmp-invite__btn { flex: 0 0 auto; border: none; background: #FFF1EC; color: #E63E14; font-size: 12px; font-weight: 600; padding: 7px 10px; border-radius: 8px; cursor: pointer; }
.cmp-invite__btn:hover { background: #FFE1D6; }
.cmp-invitelink { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: #F0FDF4; border: 1px solid #BBF7D0; border-radius: 12px; padding: 14px 16px; margin-bottom: 18px; }
.cmp-invitelink__url { flex: 1; min-width: 220px; border: 1px solid #BBF7D0; border-radius: 8px; padding: 9px 11px; font-size: 12.5px; background: #fff; color: #101418; font-family: 'Courier New', monospace; }

/* company plan banner */
.cmp-plan { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; background: #fff; border: 1px solid #EAE9E4; border-radius: 16px; padding: 16px 18px; margin-bottom: 22px; }
.cmp-plan__info { flex: 1; min-width: 200px; }
.cmp-plan__title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 15px; color: #101418; }
.cmp-plan__sub { font-size: 13px; color: #6b7280; margin-top: 3px; }
.cmp-plan__sub strong { color: #101418; }
.cmp-plan__actions { display: flex; align-items: flex-end; gap: 8px; flex-wrap: wrap; }
.cmp-plan__field { display: flex; flex-direction: column; gap: 4px; }
.cmp-plan__field-label { font-size: 11px; font-weight: 600; color: #9a968d; }
.cmp-plan__seats { width: 76px; border: 1px solid #E7E6E0; background: #fff; color: #101418; border-radius: 9px; padding: 8px 10px; font-size: 13px; text-align: center; }
.cmp-plan__btn { border: none; cursor: pointer; font-size: 13px; font-weight: 700; padding: 9px 14px; border-radius: 10px; background: #FF4A1C; color: #fff; text-decoration: none; }
.cmp-plan__btn--ghost { background: #fff; border: 1px solid #E7E6E0; color: #5b5750; font-weight: 600; }
.cmp-plan__btn--ghost:hover { border-color: #FF4A1C; color: #FF4A1C; }

/* company brand — logo position picker + preview logo variants */
.brd-logopos { display: flex; flex-wrap: wrap; gap: 8px; }
.brd-logopos__btn { flex: 1; min-width: 90px; padding: 10px 8px; border: 2px solid #E7E7E2; border-radius: 10px; background: #fff; cursor: pointer; font-size: 12.5px; font-weight: 600; color: #5b5750; }
.brd-logopos__btn.is-active { border-color: #FF4A1C; color: #101418; }
.brd-prevlogo-c { text-align: center; padding-top: 12px; }
.brd-prevlogo-c img { height: 26px; width: auto; display: inline-block; }

/* admin: formulário de planos */
.adm-flash { background: #ECFDF5; border: 1px solid #A7F3D0; color: #047857; font-size: 13px; font-weight: 600; padding: 11px 13px; border-radius: 11px; margin-top: 18px; max-width: 560px; }
.adm-flash--error { background: #FEF2F2; border-color: #FECACA; color: #B91C1C; }
.adm-field { display: block; margin: 0 0 14px; }
.adm-field__label { display: block; font-size: 12.5px; font-weight: 600; color: #5b5750; margin-bottom: 6px; }
.adm-input { display: block; width: 100%; border: 1px solid #E1E0DA; border-radius: 10px; padding: 10px 12px; font-size: 14px; background: #fff; color: #101418; }
.adm-submit { border: none; cursor: pointer; font-size: 14px; font-weight: 700; color: #fff; background: #FF4A1C; padding: 12px 24px; border-radius: 999px; margin-top: 18px; }
.adm-generate { border-top: 1px dashed #EAE9E4; margin-top: 14px; padding-top: 14px; }
.adm-generate__row { display: flex; gap: 8px; margin-top: 6px; }
.adm-generate__row .adm-input { flex: 1; }
.adm-ghostbtn { border: 1px solid #E1E0DA; background: #fff; cursor: pointer; font-size: 13px; font-weight: 600; color: #5b5750; padding: 9px 14px; border-radius: 10px; white-space: nowrap; }
.adm-ghostbtn:hover { border-color: #FF4A1C; color: #E63E14; }
