/* =========================================================
   Cortador Reels — Premium UI
   ========================================================= */
#cr-request,
#cr {
  --cr-ink: #101426;
  --cr-muted: #687085;
  --cr-line: #e8ebf2;
  --cr-blue: #5b68ff;
  --cr-blue-dark: #4652e9;
  --cr-mint: #79f1c4;
  --cr-purple: #a98cff;
  --cr-radius: 24px;
  width: 100%;
  max-width: 1100px;
  margin: 32px auto;
  box-sizing: border-box;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.01em;
}
#cr-request *,
#cr * { box-sizing: border-box; }
#cr-request [hidden] { display: none !important; }
#cr-request button,
#cr button,
#cr-request input,
#cr input,
#cr select { font: inherit; }

/* Public order page */
#cr-request {
  position: relative;
  overflow: hidden;
  color: #fff;
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 12%, rgba(121, 241, 196, .16), transparent 24%),
    radial-gradient(circle at 4% 84%, rgba(169, 140, 255, .16), transparent 28%),
    linear-gradient(135deg, #0a0e1d 0%, #11172b 52%, #10142a 100%);
  box-shadow: 0 28px 80px rgba(22, 30, 64, .22), inset 0 1px 0 rgba(255,255,255,.08);
}
#cr-request .cr-request-shell { position: relative; z-index: 1; padding: clamp(30px, 6vw, 72px); }
#cr-request .cr-request-glow { position: absolute; z-index: 0; width: 230px; height: 230px; border-radius: 50%; filter: blur(6px); pointer-events: none; }
#cr-request .cr-request-glow-a { top: -110px; right: 11%; background: rgba(121,241,196,.12); }
#cr-request .cr-request-glow-b { bottom: 24%; left: -140px; background: rgba(169,140,255,.12); }
#cr-request .cr-request-hero { max-width: 700px; padding-bottom: 38px; }
#cr-request .cr-kicker,
#cr .cr-kicker { display: flex; align-items: center; gap: 9px; color: var(--cr-mint); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
#cr-request .cr-kicker-dot,
#cr .cr-kicker-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cr-mint); box-shadow: 0 0 0 5px rgba(121,241,196,.12), 0 0 18px var(--cr-mint); }
#cr-request h1 { max-width: 650px; margin: 22px 0 18px; color: #fff; font-size: clamp(42px, 7vw, 78px); line-height: .98; font-weight: 760; letter-spacing: -.07em; }
#cr-request h1 em,
#cr h1 em { color: var(--cr-mint); font-style: normal; }
#cr-request .cr-request-intro { max-width: 590px; margin: 0; color: #aab2c8; font-size: 17px; line-height: 1.65; }
#cr-request .cr-hero-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
#cr-request .cr-hero-pills span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #d7dcef; background: rgba(255,255,255,.05); font-size: 12px; }
#cr-request .cr-account-access { display: flex; align-items: center; gap: 10px; margin-top: 22px; color: #8f9ab2; font-size: 12px; }
#cr-request .cr-account-access button { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(121,241,196,.3); border-radius: 9px; cursor: pointer; color: var(--cr-mint); background: rgba(121,241,196,.07); font-size: 11px; font-weight: 800; }
#cr-request .cr-account-access button:hover { background: rgba(121,241,196,.14); }
#cr-request .cr-account-access button b { font-size: 15px; }
#cr-request .cr-order-panel { max-width: 760px; padding: clamp(23px, 4vw, 38px); border: 1px solid rgba(255,255,255,.1); border-radius: var(--cr-radius); background: rgba(255,255,255,.075); box-shadow: 0 20px 55px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.07); backdrop-filter: blur(16px); }
#cr-request .cr-panel-topline { display: flex; align-items: center; gap: 10px; color: #9aa4bc; font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
#cr-request .cr-panel-step { color: var(--cr-mint); }
#cr-request .cr-panel-line { flex: 1; height: 1px; background: rgba(255,255,255,.13); }
#cr-request .cr-panel-secure { color: #8791aa; font-size: 10px; letter-spacing: .08em; }
#cr-request .cr-panel-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin: 27px 0 26px; }
#cr-request h2 { margin: 0; color: #fff; font-size: clamp(25px, 4vw, 34px); line-height: 1.05; letter-spacing: -.045em; }
#cr-request .cr-panel-title-row p { margin: 9px 0 0; color: #9da7bc; font-size: 13px; }
#cr-request .cr-price-card { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; padding: 10px 14px; border: 1px solid rgba(121,241,196,.28); border-radius: 12px; background: rgba(121,241,196,.1); text-align: right; }
#cr-request .cr-price-card small { color: #9ba7bd; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
#cr-request .cr-price-card strong { margin-top: 2px; color: var(--cr-mint); font-size: 24px; line-height: 1; letter-spacing: -.05em; }
#cr-request .cr-videos-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
#cr-request .cr-videos-heading label { margin: 0; color: #e8ebf5; font-size: 13px; font-weight: 700; }
#cr-request .cr-videos-heading > span { color: #7f8aa3; font-size: 11px; }
#cr-request .cr-videos-heading > span strong { color: var(--cr-mint); }
#cr-request #cr-video-list { display: grid; gap: 9px; }
#cr-request .cr-video-row { display: flex; align-items: center; gap: 9px; }
#cr-request .cr-video-index { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border: 1px solid rgba(121,241,196,.2); border-radius: 9px; color: var(--cr-mint); background: rgba(121,241,196,.07); font-size: 10px; font-weight: 800; }
#cr-request .cr-video-row .cr-input-wrap { min-width: 0; flex: 1; }
#cr-request .cr-remove-video { display: grid; place-items: center; width: 35px; height: 35px; flex: 0 0 35px; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; cursor: pointer; color: #aab4c8; background: rgba(255,255,255,.04); font-size: 20px; font-weight: 300; line-height: 1; }
#cr-request .cr-remove-video:hover:not(:disabled) { border-color: rgba(255,126,156,.45); color: #ff9fba; background: rgba(255,126,156,.08); }
#cr-request .cr-remove-video:disabled { cursor: not-allowed; opacity: .32; }
#cr-request .cr-add-video { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 40px; margin-top: 10px; padding: 0 12px; border: 1px dashed rgba(121,241,196,.28); border-radius: 10px; cursor: pointer; color: var(--cr-mint); background: rgba(121,241,196,.05); font-size: 12px; font-weight: 750; }
#cr-request .cr-add-video span { font-size: 17px; line-height: 1; }
#cr-request .cr-add-video small { color: #8794aa; font-size: 10px; font-weight: 500; }
#cr-request .cr-add-video:hover:not(:disabled) { border-color: var(--cr-mint); background: rgba(121,241,196,.1); }
#cr-request .cr-add-video:disabled { cursor: not-allowed; opacity: .48; }
#cr-request .cr-video-help { margin: 8px 0 0; color: #7f8aa3; font-size: 10px; }
#cr-request .cr-order-summary { display: grid; grid-template-columns: repeat(3, 1fr) 1.35fr; gap: 8px; align-items: stretch; margin-top: 18px; padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(5,9,18,.28); }
#cr-request .cr-order-summary > div { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 3px 8px; border-right: 1px solid rgba(255,255,255,.08); }
#cr-request .cr-order-summary > div:last-child { border-right: 0; }
#cr-request .cr-order-summary span { color: #7f8aa3; font-size: 10px; }
#cr-request .cr-order-summary strong { color: #e7ebf5; font-size: 14px; }
#cr-request .cr-order-summary .cr-summary-discount strong { color: var(--cr-mint); }
#cr-request .cr-order-summary .cr-summary-total { align-items: flex-end; text-align: right; }
#cr-request .cr-order-summary .cr-summary-total strong { color: var(--cr-mint); font-size: 20px; letter-spacing: -.04em; }
#cr-request .cr-account-fields { margin-top: 20px; padding: 16px; border: 1px solid rgba(121,241,196,.16); border-radius: 13px; background: rgba(121,241,196,.045); }
#cr-request .cr-account-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 2px; }
#cr-request .cr-account-heading small { color: #7f8aa3; font-size: 10px; text-align: right; }
#cr-request .cr-account-fields .cr-field { margin-top: 14px; }
#cr-request .cr-login-panel { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 18px; color: #7f8aa3; font-size: 11px; }
#cr-request .cr-login-panel button { padding: 0; border: 0; cursor: pointer; color: var(--cr-mint); background: transparent; font-size: 11px; font-weight: 750; }
#cr-request .cr-login-panel button:hover { text-decoration: underline; }
#cr-request .cr-login-form { margin-top: 14px; padding: 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(5,9,18,.3); }
#cr-request .cr-login-title { display: flex; align-items: center; justify-content: space-between; color: #e8ebf5; font-size: 13px; }
#cr-request .cr-login-title button { border: 0; cursor: pointer; color: #9ca7bb; background: transparent; font-size: 22px; line-height: 1; }
#cr-request .cr-login-form .cr-field { margin-top: 13px; }
#cr-request .cr-login-form .cr-field label { font-size: 11px; }
#cr-request .cr-login-form .cr-field input { width: 100%; height: 43px; padding: 0 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; outline: none; color: #fff; background: rgba(7,10,22,.5); }
#cr-request .cr-login-submit { width: 100%; min-height: 42px; margin-top: 15px; border: 0; border-radius: 9px; cursor: pointer; color: #0a1220; background: var(--cr-mint); font-size: 12px; font-weight: 800; }
#cr-request .cr-login-submit:disabled { cursor: wait; opacity: .6; }
#cr-request #cr-login-status { min-height: 18px; margin-top: 9px; color: var(--cr-mint); font-size: 11px; text-align: center; }
#cr-request #cr-login-status.is-error { color: #ff9b9b; }
#cr-request .cr-login-modal[hidden] { display: none !important; }
#cr-request .cr-login-modal { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 18px; }
#cr-request .cr-login-backdrop { position: absolute; inset: 0; background: rgba(2, 5, 15, .78); backdrop-filter: blur(8px); }
#cr-request .cr-login-dialog { position: relative; width: min(100%, 460px); padding: 24px; border: 1px solid rgba(121,241,196,.2); border-radius: 20px; color: #e8ebf5; background: linear-gradient(145deg, #1d293b, #0d1422); box-shadow: 0 28px 80px rgba(0,0,0,.5); }
#cr-request .cr-login-dialog .cr-login-title { margin: 0; font-size: 17px; }
#cr-request .cr-login-dialog .cr-login-title button { width: 34px; height: 34px; border-radius: 9px; background: rgba(255,255,255,.06); }
#cr-request .cr-login-tabs { display: flex; gap: 6px; margin: 20px 0 3px; padding: 4px; border-radius: 10px; background: rgba(0,0,0,.2); }
#cr-request .cr-login-tabs button { flex: 1; min-height: 35px; border: 0; border-radius: 7px; cursor: pointer; color: #91a0b7; background: transparent; font-size: 11px; font-weight: 750; }
#cr-request .cr-login-tabs button.is-active { color: #0a1220; background: var(--cr-mint); }
#cr-request .cr-login-dialog .cr-login-form,
#cr-request .cr-login-dialog .cr-recover-form { margin: 0; padding: 0; border: 0; background: transparent; }
#cr-request .cr-login-dialog .cr-field { margin-top: 16px; }
#cr-request .cr-login-dialog .cr-field input { color: #f5f7ff; background: rgba(7,10,22,.72); }
#cr-request .cr-login-dialog .cr-login-submit { margin-top: 20px; }
#cr-request #cr-recover-status { min-height: 32px; margin-top: 10px; color: var(--cr-mint); font-size: 11px; line-height: 1.45; text-align: center; }
#cr-request #cr-recover-status.is-error { color: #ff9b9b; }
#cr-request .cr-recover-intro { margin: 17px 0 0; color: #9da7bc; font-size: 12px; line-height: 1.55; }
#cr-request .cr-back-login { display: block; margin: 12px auto 0; padding: 0; border: 0; cursor: pointer; color: var(--cr-mint); background: transparent; font-size: 11px; font-weight: 750; }
#cr-request .cr-back-login:hover { text-decoration: underline; }
#cr-request .cr-login-modal input { box-sizing: border-box; }
#cr-request .cr-field { margin-top: 18px; }
#cr-request .cr-field label { display: block; margin-bottom: 8px; color: #e8ebf5; font-size: 13px; font-weight: 700; }
#cr-request .cr-field small { display: block; margin-top: 7px; color: #7f8aa3; font-size: 11px; }
#cr-request .cr-input-wrap { position: relative; }
#cr-request .cr-input-icon { position: absolute; top: 50%; left: 16px; z-index: 1; width: 20px; color: var(--cr-mint); font-size: 18px; font-weight: 800; transform: translateY(-53%); }
#cr-request input[type=url],
#cr-request input[type=email],
#cr-request input[type=text],
#cr-request input[type=password] { width: 100%; height: 54px; padding: 0 17px 0 48px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; outline: none; color: #f5f7ff; background: rgba(7,10,22,.72); caret-color: var(--cr-mint); font-size: 14px; transition: border .2s, box-shadow .2s, background .2s; }
#cr-request input::placeholder { color: #68728a; }
#cr-request input:focus { border-color: var(--cr-mint); background: rgba(7,10,22,.62); box-shadow: 0 0 0 4px rgba(121,241,196,.1); }
#cr-request .cr-password-toggle { position: absolute; top: 50%; right: 10px; z-index: 1; padding: 5px 7px; border: 0; border-radius: 6px; cursor: pointer; color: var(--cr-mint); background: rgba(121,241,196,.08); font-size: 10px; font-weight: 800; transform: translateY(-50%); }
#cr-request .cr-password-toggle:hover { background: rgba(121,241,196,.16); }
#cr-request #cr-order-password { padding-right: 72px; }
#cr-request .cr-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 19px; color: #9da7bc; font-size: 11px; line-height: 1.45; }
#cr-request .cr-consent input { width: 16px; height: 16px; flex: 0 0 16px; margin: 1px 0 0; accent-color: var(--cr-mint); }
#cr-request .cr-primary-button,
#cr .cr-primary-button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 57px; margin-top: 24px; padding: 0 18px 0 22px; border: 0; border-radius: 13px; cursor: pointer; color: #0a1220; background: linear-gradient(100deg, var(--cr-mint), #b2ffe3); box-shadow: 0 11px 25px rgba(121,241,196,.17); font-size: 14px; font-weight: 800; transition: transform .2s, box-shadow .2s, filter .2s; }
#cr-request .cr-primary-button b,
#cr .cr-primary-button b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: #fff; background: rgba(9,21,31,.18); font-size: 20px; }
#cr-request .cr-primary-button:hover,
#cr .cr-primary-button:hover { filter: brightness(1.03); box-shadow: 0 15px 30px rgba(121,241,196,.25); transform: translateY(-2px); }
#cr-request .cr-primary-button:disabled,
#cr .cr-primary-button:disabled { cursor: wait; opacity: .65; transform: none; }
#cr-request #cr-order-status { min-height: 20px; margin-top: 15px; color: var(--cr-mint); font-size: 12px; text-align: center; }
#cr-request #cr-order-status.is-error { color: #ff9b9b; }
#cr-request .cr-form-foot { margin-top: 14px; color: #707b95; font-size: 11px; text-align: center; }
#cr-request .cr-lock { margin-right: 4px; color: var(--cr-mint); }
#cr-request .cr-how-it-works { padding: 53px 0 25px; }
#cr-request .cr-section-label { color: #7d89a5; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
#cr-request .cr-steps { display: flex; align-items: center; gap: 16px; margin-top: 18px; }
#cr-request .cr-step { display: flex; align-items: flex-start; gap: 11px; flex: 1; }
#cr-request .cr-step-number { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border: 1px solid rgba(121,241,196,.25); border-radius: 10px; color: var(--cr-mint); background: rgba(121,241,196,.08); font-size: 10px; font-weight: 800; }
#cr-request .cr-step strong { display: block; color: #eff2fa; font-size: 12px; }
#cr-request .cr-step p { margin: 4px 0 0; color: #7f89a1; font-size: 11px; line-height: 1.4; }
#cr-request .cr-step p span { color: var(--cr-mint); }
#cr-request .cr-step-connector { width: 28px; height: 1px; flex: 0 0 28px; background: rgba(255,255,255,.13); }
#cr-request .cr-pix-result { display: grid; grid-template-columns: auto 1fr; gap: 14px 16px; align-items: start; margin-top: 32px; padding: 24px; border: 1px solid rgba(121,241,196,.3); border-radius: var(--cr-radius); background: linear-gradient(135deg, rgba(121,241,196,.12), rgba(255,255,255,.05)); }
#cr-request .cr-result-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #0b1b1c; background: var(--cr-mint); font-size: 20px; font-weight: 900; }
#cr-request .cr-result-copy h2 { margin-top: 5px; font-size: 23px; }
#cr-request .cr-result-copy p { margin: 7px 0 0; color: #a9b4c9; font-size: 12px; }
#cr-request .cr-pix-box { grid-column: 1 / -1; padding: 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(5,9,18,.35); }
#cr-request .cr-pix-box > span { display: block; margin-bottom: 8px; color: #8994ad; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
#cr-request .cr-pix-key-row { display: flex; align-items: center; gap: 9px; }
#cr-request .cr-pix-key-row code { min-width: 0; flex: 1; overflow-wrap: anywhere; padding: 10px; border-radius: 8px; color: #eafbf4; background: rgba(255,255,255,.06); font-size: 12px; }
#cr-request .cr-pix-key-row button { width: auto; min-height: 39px; margin: 0; padding: 0 13px; border: 1px solid rgba(121,241,196,.3); border-radius: 8px; cursor: pointer; color: var(--cr-mint); background: rgba(121,241,196,.08); font-size: 11px; font-weight: 800; }
#cr-request .cr-pix-key-row button:hover { background: rgba(121,241,196,.16); }
#cr-request .cr-pix-note { grid-column: 1 / -1; margin: 0; color: #9ba6bb; font-size: 12px; line-height: 1.5; }
#cr-request .cr-request-footer { display: flex; justify-content: space-between; gap: 15px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.09); color: #68738c; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

/* Admin studio */
#cr { max-width: 1020px; color: var(--cr-ink); border: 1px solid #e6e9f2; border-radius: 30px; background: #f8f9fc; box-shadow: 0 26px 70px rgba(22,30,64,.14); }
#cr .cr-admin-shell { padding: clamp(25px, 5vw, 55px); }
#cr .cr-admin-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; margin-bottom: 34px; }
#cr .cr-kicker { color: var(--cr-blue); }
#cr .cr-kicker-dot { background: var(--cr-blue); box-shadow: 0 0 0 5px rgba(91,104,255,.1), 0 0 18px rgba(91,104,255,.55); }
#cr h1 { margin: 17px 0 10px; color: var(--cr-ink); font-size: clamp(36px, 6vw, 62px); line-height: .98; letter-spacing: -.07em; }
#cr h1 em { color: var(--cr-blue); }
#cr .cr-admin-subtitle { max-width: 540px; margin: 0; color: var(--cr-muted); font-size: 14px; line-height: 1.6; }
#cr .cr-admin-mark { display: grid; place-items: center; width: 78px; height: 78px; flex: 0 0 78px; border-radius: 22px; color: #fff; background: linear-gradient(145deg, var(--cr-blue), var(--cr-purple)); box-shadow: 0 14px 30px rgba(91,104,255,.25); font-size: 23px; font-weight: 900; line-height: .8; letter-spacing: -.08em; text-align: center; }
#cr .cr-admin-mark small { margin-top: 4px; font-size: 7px; letter-spacing: .14em; }
#cr .cr-upload-zone { position: relative; display: flex; align-items: center; gap: 15px; min-height: 96px; padding: 19px 23px; overflow: hidden; border: 1px dashed #aeb6ca; border-radius: 18px; background: #fff; transition: border .2s, background .2s; }
#cr .cr-upload-zone:hover { border-color: var(--cr-blue); background: #fbfbff; }
#cr .cr-upload-zone input[type=file] { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
#cr .cr-upload-icon { display: grid; place-items: center; width: 47px; height: 47px; flex: 0 0 47px; border-radius: 14px; color: var(--cr-blue); background: #eef0ff; font-size: 25px; font-weight: 500; }
#cr .cr-upload-zone strong { display: block; color: var(--cr-ink); font-size: 14px; }
#cr .cr-upload-zone span { display: block; margin-top: 5px; color: #8790a5; font-size: 11px; }
#cr .admin-badge { display: flex; align-items: center; gap: 7px; margin: 12px 0 23px; color: #68738b; font-size: 11px; }
#cr .admin-badge span { color: var(--cr-blue); }
#cr video { display: block; width: 100%; max-height: 480px; margin-top: 20px; border-radius: 18px; background: #0c1020; box-shadow: 0 18px 35px rgba(20,28,52,.15); }
#cr video:not([src]) { display: none; }
#cr .cr-timeline-label { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; color: #8b94a8; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
#cr .cr-timeline-label span:last-child { font-weight: 500; letter-spacing: 0; text-transform: none; }
#cr #map { position: relative; height: 38px; margin-top: 10px; overflow: hidden; cursor: pointer; border: 1px solid #dfe3ed; border-radius: 10px; background: #edf0f6; }
#cr .seg { position: absolute; top: 0; bottom: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; border-right: 2px solid #f8f9fc; color: #fff; background: linear-gradient(90deg, var(--cr-blue), #7e89ff); font-size: 11px; font-weight: 800; }
#cr .seg.b { background: linear-gradient(90deg, #a17fff, #c19cff); }
#cr #head { position: absolute; top: -2px; bottom: -2px; left: 0; z-index: 2; width: 2px; pointer-events: none; background: #ff6e9b; box-shadow: 0 0 10px #ff6e9b; }
#cr .hint,
#cr .note { color: #8a93a7; font-size: 11px; line-height: 1.5; }
#cr .hint { margin: 7px 0 0; }
#cr .cr-settings-card { margin-top: 28px; padding: 22px; border: 1px solid #e5e8f0; border-radius: 18px; background: #fff; box-shadow: 0 9px 24px rgba(27,36,68,.04); }
#cr .cr-settings-heading { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 14px; border-bottom: 1px solid #edf0f5; }
#cr .cr-section-label { color: #818ba2; font-size: 10px; font-weight: 850; letter-spacing: .15em; }
#cr .cr-settings-note { color: #a2aabc; font-size: 11px; }
#cr .controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; margin-top: 20px; }
#cr .cr-control label { display: block; margin-bottom: 8px; color: #3f485d; font-size: 11px; font-weight: 800; }
#cr input[type=number],
#cr select { width: 100%; height: 45px; padding: 0 12px; border: 1px solid #dfe3ed; border-radius: 10px; outline: none; color: #222a3e; background: #fbfcfe; font-size: 13px; transition: border .2s, box-shadow .2s; }
#cr input[type=number]:focus,
#cr select:focus { border-color: var(--cr-blue); box-shadow: 0 0 0 4px rgba(91,104,255,.1); }
#cr .cr-control-input { position: relative; }
#cr .cr-control-input input { padding-right: 67px; }
#cr .cr-control-input span { position: absolute; top: 50%; right: 12px; color: #9aa3b5; font-size: 10px; transform: translateY(-50%); }
#cr .small { width: auto; min-height: 30px; margin-top: 7px; padding: 0 10px; border: 1px solid #dfe3ed; border-radius: 8px; color: #626d84; background: #f7f8fb; font-size: 10px; }
#cr .small:hover { color: var(--cr-blue); border-color: #c2c7ff; background: #f0f1ff; }
#cr .cr-primary-button { margin-top: 25px; background: linear-gradient(100deg, var(--cr-blue), #817cff); color: #fff; box-shadow: 0 12px 25px rgba(91,104,255,.22); }
#cr .cr-primary-button b { background: rgba(255,255,255,.16); }
#cr .cr-primary-button:hover { box-shadow: 0 16px 32px rgba(91,104,255,.3); }
#cr #progress { display: none; height: 8px; margin-top: 18px; overflow: hidden; border-radius: 99px; background: #e7eaf2; }
#cr #bar { width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cr-blue), var(--cr-mint)); transition: width .2s; }
#cr #status { min-height: 22px; margin-top: 13px; color: var(--cr-blue); font-size: 12px; font-weight: 750; text-align: center; }
#cr #results { margin-top: 16px; }
#cr .item { display: flex; align-items: center; gap: 10px; padding: 11px 13px; margin-top: 8px; border: 1px solid #e5e8f0; border-radius: 10px; color: #5d677d; background: #fff; font-size: 12px; }
#cr .item:before { content: "✓"; display: grid; place-items: center; width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%; color: var(--cr-blue); background: #eef0ff; font-size: 11px; font-weight: 900; }
#cr .cr-download-button { display: none; align-items: center; justify-content: space-between; width: 100%; min-height: 54px; margin-top: 17px; padding: 0 18px 0 21px; border: 1px solid #b9f4dc; border-radius: 12px; cursor: pointer; color: #147052; background: #e9fff5; font-size: 13px; font-weight: 800; }
#cr .cr-download-button:hover { background: #d8ffed; }
#cr .cr-download-button b { font-size: 20px; }
#cr .note { display: flex; justify-content: center; gap: 6px; margin: 14px 0 0; text-align: center; }
#cr .note span { color: #2cb888; font-weight: 900; }

/* Customer dashboard */
.cr-customer-dashboard { --cr-ink: #101426; --cr-muted: #687085; --cr-blue: #5b68ff; --cr-mint: #79f1c4; width: 100%; max-width: 1100px; margin: 22px auto 35px; padding: clamp(22px, 5vw, 40px); box-sizing: border-box; border: 1px solid #252e4a; border-radius: 24px; color: #fff; background: linear-gradient(135deg, #0d1326, #111a31); box-shadow: 0 20px 60px rgba(22,30,64,.18); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.cr-dashboard-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.cr-dashboard-heading h2 { margin: 7px 0 5px; color: #fff; font-size: clamp(24px, 4vw, 34px); letter-spacing: -.05em; }
.cr-dashboard-heading p { margin: 0; color: #8f9ab2; font-size: 12px; }
.cr-dashboard-logout { padding: 9px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; color: #aab4c8; background: rgba(255,255,255,.04); font-size: 11px; text-decoration: none; }
.cr-dashboard-logout:hover { color: #fff; background: rgba(255,255,255,.1); }
.cr-dashboard-empty { margin-top: 20px; padding: 20px; border: 1px dashed rgba(255,255,255,.15); border-radius: 13px; color: #9ba6bb; font-size: 12px; text-align: center; }
.cr-dashboard-orders { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 22px; }
.cr-dashboard-order { padding: 17px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.055); }
.cr-dashboard-order-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.cr-dashboard-order-top strong { display: block; color: #f0f3fb; font-size: 13px; }
.cr-dashboard-order-top small { display: block; margin-top: 4px; color: #7f8aa3; font-size: 10px; }
.cr-order-status { padding: 5px 8px; border-radius: 999px; color: #aeb8cc; background: rgba(255,255,255,.08); font-size: 9px; font-weight: 800; white-space: nowrap; }
.cr-status-concluido { color: #0d362b; background: var(--cr-mint); }
.cr-status-pago, .cr-status-processando { color: #252057; background: #c9c2ff; }
.cr-status-cancelado { color: #4d202b; background: #ffafc2; }
.cr-dashboard-order-info { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; color: #8d98af; font-size: 11px; }
.cr-dashboard-order-info strong { color: var(--cr-mint); font-size: 15px; }
.cr-dashboard-pix { margin-top: 15px; padding: 12px; border: 1px solid rgba(121,241,196,.2); border-radius: 11px; background: rgba(121,241,196,.06); }
.cr-dashboard-pix > span { display: block; margin-bottom: 7px; color: #a8b4c9; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cr-dashboard-pix > div { display: flex; align-items: center; gap: 7px; }
.cr-dashboard-pix code { min-width: 0; flex: 1; overflow-wrap: anywhere; padding: 8px; border-radius: 7px; color: #eafff6; background: rgba(0,0,0,.2); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.cr-dashboard-copy-pix { min-height: 34px; padding: 0 9px; border: 1px solid rgba(121,241,196,.28); border-radius: 7px; cursor: pointer; color: var(--cr-mint); background: rgba(121,241,196,.1); font-size: 10px; font-weight: 800; }
.cr-dashboard-copy-pix:hover { background: rgba(121,241,196,.18); }
.cr-dashboard-pix small { display: block; margin-top: 7px; color: #7f8aa3; font-size: 9px; line-height: 1.4; }
.cr-dashboard-download { display: flex; align-items: center; justify-content: space-between; min-height: 40px; margin-top: 16px; padding: 0 12px; border-radius: 9px; color: #0d2b22; background: var(--cr-mint); font-size: 11px; font-weight: 800; text-decoration: none; }
.cr-dashboard-download:hover { filter: brightness(1.05); }
.cr-dashboard-download b { font-size: 18px; }
.cr-dashboard-expiry { display: block; margin-top: 7px; color: #7f8aa3; font-size: 9px; }
.cr-dashboard-message { margin: 16px 0 0; color: #8994aa; font-size: 10px; line-height: 1.5; }
.cr-dashboard-approved { color: var(--cr-mint); }
.cr-dashboard-expired { color: #ffafc2; }

@media (max-width: 680px) {
  #cr-request,
  #cr { margin: 15px 0; border-radius: 20px; }
  #cr-request .cr-panel-title-row { flex-direction: column; }
  #cr-request .cr-price-card { align-items: flex-start; text-align: left; }
  #cr-request .cr-steps { align-items: stretch; flex-direction: column; gap: 12px; }
  #cr-request .cr-step-connector { width: 1px; height: 14px; margin-left: 15px; }
  #cr-request .cr-request-footer { flex-direction: column; gap: 6px; }
  #cr .cr-admin-header { flex-direction: column; }
  #cr .cr-admin-mark { width: 58px; height: 58px; flex-basis: 58px; border-radius: 17px; font-size: 17px; }
  #cr .controls { grid-template-columns: 1fr; }
  .cr-dashboard-orders { grid-template-columns: 1fr; }
}
@media (max-width: 460px) {
  #cr-request .cr-request-shell,
  #cr .cr-admin-shell { padding: 25px 18px; }
  #cr-request h1 { font-size: 44px; }
  #cr-request .cr-panel-topline { flex-wrap: wrap; }
  #cr-request .cr-panel-secure { width: 100%; }
  #cr-request .cr-pix-key-row { align-items: stretch; flex-direction: column; }
  #cr-request .cr-pix-key-row button { width: 100%; }
  #cr-request .cr-order-summary { grid-template-columns: 1fr 1fr; }
  #cr-request .cr-order-summary > div:nth-child(2) { border-right: 0; }
  #cr-request .cr-order-summary > div:nth-child(3),
  #cr-request .cr-order-summary > div:nth-child(4) { margin-top: 6px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.08); }
  #cr-request .cr-order-summary .cr-summary-total { align-items: flex-start; text-align: left; }
  #cr-request .cr-account-heading { align-items: flex-start; flex-direction: column; }
  #cr-request .cr-account-heading small { text-align: left; }
  #cr-request .cr-login-panel { align-items: flex-start; flex-direction: column; }
  .cr-dashboard-heading { align-items: flex-start; flex-direction: column; }
  #cr .cr-upload-zone { align-items: flex-start; padding: 16px; }
  #cr .cr-upload-zone span { line-height: 1.45; }
}
