:root {
    --submit-bg: #080912;
    --submit-panel: #11131e;
    --submit-panel-soft: #171927;
    --submit-line: rgba(255, 255, 255, .11);
    --submit-text: #f6f7fb;
    --submit-muted: #9da0b3;
    --submit-purple: #a97cff;
    --submit-blue: #6b79ff;
}

.tool-submit-page {
    overflow: hidden;
    padding-top: 80px;
    color: var(--submit-text);
    background:
        radial-gradient(circle at 76% 7%, rgba(111, 82, 255, .16), transparent 24rem),
        radial-gradient(circle at 8% 17%, rgba(49, 99, 255, .09), transparent 22rem),
        var(--submit-bg);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.tool-submit-page *, .tool-submit-page *::before, .tool-submit-page *::after { box-sizing: border-box; }
.tool-submit-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }

.tool-submit-hero { padding: 52px 0 42px; }
.tool-submit-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .905fr); gap: 70px; align-items: center; }
.tool-submit-eyebrow, .tool-submit-kicker { margin: 0 0 20px; color: #aeb1c1; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.tool-submit-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 13px; border: 1px solid rgba(169,124,255,.28); border-radius: 999px; background: rgba(169,124,255,.08); color: #c7abff; }
.tool-submit-eyebrow span { width: 6px; height: 6px; border-radius: 50%; background: #a97cff; box-shadow: 0 0 14px #a97cff; }
.tool-submit-hero h1 { max-width: 720px; margin: 26px 0 20px; font-size: clamp(44px, 4.25vw, 68px); line-height: 1.03; letter-spacing: -.052em; font-weight: 560; }
.tool-submit-hero h1 em { color: #b99aff; font-style: normal; }
.tool-submit-hero__subtitle { margin: 0 0 38px; color: #b6b8c7; font-size: 17px; line-height: 1.55; }
.tool-submit-benefits { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 100%; }
.tool-submit-benefit { display: flex; gap: 12px; min-width: 0; padding-right: 18px; }
.tool-submit-benefit__icon { display: block; flex: 0 0 34px; width: 34px; height: 34px; color: #7a63f9; }
.tool-submit-benefit__icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.tool-submit-benefit strong, .tool-submit-benefit small { display: block; }
.tool-submit-benefit strong { margin-bottom: 5px; font-size: 13px; font-weight: 650; }
.tool-submit-benefit small { color: #85889a; font-size: 11px; line-height: 1.45; }

.tool-submit-steps { padding: 28px 27px; border: 1px solid #3b4351; border-radius: 10px; background: linear-gradient(145deg, rgba(15,20,29,.93), rgba(5,8,12,.93)); box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.tool-submit-steps h2 { margin: 0 0 22px; color: #f7f8fb; font-size: 20px; font-weight: 400; }
.tool-submit-steps h2 span { color: #b992ff; }
.tool-submit-steps ol { display: grid; margin: 0; padding: 0; list-style: none; }
.tool-submit-steps li { display: grid; grid-template-columns: 52px minmax(0,1fr); min-height: 78px; align-items: center; color: #6f7b90; }
.tool-submit-steps li b { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #3b4351; border-radius: 50%; font-size: 16px; }
.tool-submit-steps li strong, .tool-submit-steps li small { display: block; }
.tool-submit-steps li strong { margin-bottom: 3px; color: #8f92a3; font-size: 13px; font-weight: 650; }
.tool-submit-steps li small { font-size: 11px; }
.tool-submit-steps li.is-active b { border-color: #9677ff; color: white; background: linear-gradient(145deg, #6f74ff, #a66eff); box-shadow: 0 0 25px rgba(138,105,255,.3); }
.tool-submit-steps li.is-active strong { color: #fff; }
.tool-submit-steps li.is-active small { color: #a5a7b5; }

.tool-submit-plans { padding: 30px 0 18px; }
.tool-submit-plans > .tool-submit-shell > h2 { margin: 0 0 17px; color: #f7f8fb; font-size: 19px; font-weight: 700; text-align: center; }
.tool-submit-section-heading { max-width: 620px; margin: 0 auto 46px; text-align: center; }
.tool-submit-section-heading h2, .tool-submit-content__intro h2 { margin: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.08; letter-spacing: -.04em; font-weight: 560; }
.tool-submit-section-heading > p:last-child, .tool-submit-content__intro > p { color: var(--submit-muted); font-size: 16px; line-height: 1.7; }
.tool-submit-section-heading > p:last-child { margin: 18px 0 0; }
.tool-submit-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.tool-submit-plan { position: relative; min-height: 326px; padding: 28px; border: 1px solid #343e4d; border-radius: 10px; background: linear-gradient(145deg, rgba(13,18,26,.9), rgba(7,10,15,.93)); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.tool-submit-plan:hover { border-color: #53657e; transform: translateY(-3px); box-shadow: 0 14px 34px rgba(0,0,0,.24); }
.tool-submit-plan:not(.tool-submit-plan--featured).is-selected { border-color: #426dc9; }
.tool-submit-plan--featured { border: 2px solid transparent; background: linear-gradient(#0a0e15, #0a0e15) padding-box, linear-gradient(105deg, #4a86ff, #9858ef, #ca4bc2) border-box; box-shadow: 0 20px 70px rgba(84,49,170,.14); }
.tool-submit-plan--featured:hover { box-shadow: 0 24px 70px rgba(84,49,170,.24); }
.tool-submit-plan__badge { position: absolute; top: 21px; right: 21px; padding: 5px 10px; border-radius: 5px; color: #fff; background: linear-gradient(90deg, #7155ed, #c44bbd); font-size: 11px; font-weight: 500; }
.tool-submit-plan h3 { margin: 0 0 6px; font-size: 25px; font-weight: 700; }
.tool-submit-plan__price { display: flex; align-items: center; gap: 12px; margin-bottom: 9px; color: #fff; white-space: nowrap; }
.tool-submit-plan__price strong { font-size: 32px; font-weight: 700; }
.tool-submit-plan__price small { color: #777a8c; font-size: 11px; font-weight: 500; }
.tool-submit-plan > p { margin: 0 0 18px; color: #a4afc0; font-size: 13px; line-height: 1.6; }
.tool-submit-plan ul { display: grid; gap: 11px; margin: 0 0 24px; padding: 0; list-style: none; color: #b5bfd0; font-size: 13px; }
.tool-submit-plan li::before { content: "✓"; display: inline-grid; width: 20px; height: 20px; margin-right: 10px; place-items: center; border-radius: 50%; color: #b99aff; background: rgba(169,124,255,.1); font-size: 10px; }
.tool-submit-plan__button { display: flex; width: 100%; min-height: 44px; padding: 0 20px; align-items: center; justify-content: center; border: 1px solid #9372f1; border-radius: 10px; color: #fff; background: linear-gradient(90deg, #7478ff, #9f6ce7); font-size: 16px; font-weight: 650; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.tool-submit-plan__button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(112,78,217,.28); }
.tool-submit-plan__button--secondary { border-color: #426dc9; color: #75a0ff; background: transparent; }

.tool-submit-content { padding: 104px 0; border-top: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.016); scroll-margin-top: 90px; }
.tool-submit-content__grid { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: 80px; align-items: start; }
.tool-submit-content__intro { position: sticky; top: 120px; }
.tool-submit-content__intro > p { margin: 22px 0 0; }
.tool-submit-review-note { display: grid; gap: 7px; margin-top: 34px; padding: 20px; border-left: 2px solid #8a78ff; color: #8f92a2; background: rgba(255,255,255,.025); font-size: 12px; line-height: 1.6; }
.tool-submit-review-note strong { color: #e7e8ef; font-size: 13px; }
.tool-submit-content__text { margin-bottom: 28px; color: #a7a9b7; }

.tool-submit-form-container { width: 100%; padding: clamp(24px, 4vw, 42px); border: 1px solid var(--submit-line); border-radius: 22px; background: linear-gradient(145deg, rgba(25,26,40,.94), rgba(15,16,26,.96)); box-shadow: 0 30px 80px rgba(0,0,0,.22); }
.tool-submit-form-container input, .tool-submit-form-container textarea, .tool-submit-form-container select, .tool-submit-form-container button { box-sizing: border-box; margin: 0; font: inherit; }
.tool-submit-form { display: grid; gap: 22px; }
.tool-submit-form .form-group { display: grid; gap: 9px; }
.tool-submit-form .form-group > label { display: flex; align-items: center; gap: 4px; color: #dadbe3; font-size: 12px; font-weight: 650; }
.tool-submit-form .form-group > label.required::after { content: "*"; color: #b99aff; }
.tool-submit-form .optional { color: #737687; font-size: 10px; font-weight: 500; }
.category-selects-wrapper { display: grid; grid-template-columns: 1fr; gap: 12px; }
.category-custom-select { position: relative; min-width: 0; }
.category-custom-select .category-native-select { position: absolute !important; width: 1px !important; min-height: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); border: 0 !important; white-space: nowrap; }
.category-select-trigger { display: flex; width: 100%; min-height: 49px; padding: 12px 14px 12px 15px; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid #303242; border-radius: 10px; color: #85889a; background: #121420; cursor: pointer; text-align: left; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.category-select-trigger:hover:not(:disabled) { border-color: #575b72; background: #151725; }
.category-select-trigger:focus-visible, .category-custom-select.is-open .category-select-trigger { outline: 0; border-color: #8e77ff; background: #151725; box-shadow: 0 0 0 3px rgba(142,119,255,.13); }
.category-custom-select.has-value .category-select-trigger { color: #f4f5f8; }
.category-select-trigger:disabled { color: #606374; background: #0d0f18; cursor: wait; opacity: .7; }
.category-select-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.category-select-trigger .material-icons { flex: 0 0 auto; color: #aa91ff; font-size: 20px; transition: transform .18s ease; }
.category-custom-select.is-open .category-select-trigger .material-icons { transform: rotate(180deg); }
.category-select-options[hidden] { display: none !important; }
.category-select-options { position: absolute; z-index: 20; top: calc(100% + 5px); right: 0; left: 0; max-height: 360px; padding: 4px; overflow-y: auto; border: 1px solid #34384a; border-radius: 10px; background: #171927; box-shadow: 0 18px 44px rgba(0,0,0,.46); }
.category-select-option { display: flex; width: 100%; min-height: 32px; padding: 6px 10px; align-items: center; border: 0; border-radius: 6px; color: #dfe0e8; background: transparent; font-size: 12px; line-height: 1.35; cursor: pointer; text-align: left; transition: color .15s ease, background .15s ease; }
.category-select-option:hover, .category-select-option:focus-visible { outline: 0; color: #fff; background: rgba(151,124,255,.14); }
.category-select-option[aria-selected="true"] { color: #fff; background: linear-gradient(90deg, rgba(111,101,230,.72), rgba(145,92,211,.64)); }
.category-select-options { scrollbar-width: thin; scrollbar-color: #55506f transparent; }
.category-select-options::-webkit-scrollbar { width: 7px; }
.category-select-options::-webkit-scrollbar-thumb { border: 2px solid #171927; border-radius: 999px; background: #625b80; }
.tool-submit-form-container .form-control, .tool-submit-form-container input[type="text"], .tool-submit-form-container input[type="url"], .tool-submit-form-container textarea, .tool-submit-form-container select { width: 100%; min-height: 49px; padding: 12px 15px; outline: 0; border: 1px solid #303242; border-radius: 10px; color: #f4f5f8; background: #10121c; font-size: 13px; line-height: 1.5; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; appearance: none; }
.tool-submit-form-container textarea { min-height: 128px; resize: vertical; }
.tool-submit-form-container select { padding-right: 42px; color-scheme: dark; cursor: pointer; background-color: #121420; background-image: linear-gradient(45deg, transparent 50%, #aa91ff 50%), linear-gradient(135deg, #aa91ff 50%, transparent 50%); background-position: calc(100% - 19px) 21px, calc(100% - 14px) 21px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.tool-submit-form-container select:hover:not(:disabled) { border-color: #575b72; background-color: #151725; }
.tool-submit-form-container select:required:invalid { color: #85889a; }
.tool-submit-form-container select option { color: #e8e9ef; background: #171927; }
.tool-submit-form-container select option:checked { color: #fff; background: #6556b5; }
.tool-submit-form-container select option[disabled], .tool-submit-form-container select option[value=""] { color: #85889a; }
.tool-submit-form-container select:disabled { color: #606374; background-color: #0d0f18; cursor: not-allowed; opacity: .7; }
.tool-submit-form-container .form-control:focus, .tool-submit-form-container input:focus, .tool-submit-form-container textarea:focus, .tool-submit-form-container select:focus { border-color: #8e77ff; background-color: #131522; box-shadow: 0 0 0 3px rgba(142,119,255,.13); }

.file-input-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.file-upload-wrapper { min-width: 0; }
.file-upload-label { display: flex !important; min-height: 70px; padding: 16px 18px; align-items: center; justify-content: center; gap: 10px; border: 1px dashed #3d4052; border-radius: 11px; color: #a9abba !important; background: rgba(255,255,255,.018); cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.file-upload-label:hover, .file-input-hidden:focus + .file-upload-label { border-color: #9179ff; background: rgba(145,121,255,.06); }
.file-upload-label .material-icons { color: #a98cff; font-size: 21px; }
.file-upload-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-upload-wrapper .description { margin: 8px 0 0; color: #6f7283; font-size: 10px; line-height: 1.5; }
.icon-preview { margin-top: 12px; }
.icon-preview-content { display: flex; padding: 10px; align-items: center; gap: 12px; border: 1px solid var(--submit-line); border-radius: 10px; background: #11131e; }
.icon-preview img { width: 52px; height: 52px; border-radius: 8px; object-fit: cover; }
.icon-preview-info { display: flex; min-width: 0; flex: 1; align-items: center; gap: 8px; }
.icon-preview-name { overflow: hidden; color: #bfc1cc; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.remove-icon-btn { display: grid; flex: 0 0 30px; width: 30px; height: 30px; padding: 0; place-items: center; border: 0; border-radius: 8px; color: #9da0ae; background: #252735; cursor: pointer; }
.remove-icon-btn .material-icons { font-size: 17px; }
.submit-btn { min-height: 52px; padding: 13px 20px; border: 0; border-radius: 11px; color: #fff; background: linear-gradient(90deg, #7378ff, #a16de8); font-size: 13px; font-weight: 750; cursor: pointer; box-shadow: 0 12px 30px rgba(91,66,187,.18); transition: transform .2s ease, opacity .2s ease; }
.submit-btn:hover { transform: translateY(-1px); }
.submit-btn:disabled { cursor: wait; opacity: .65; }
.tool-submit-message { margin-bottom: 18px; padding: 14px 16px; border: 1px solid; border-radius: 10px; font-size: 12px; line-height: 1.55; }
.tool-submit-message.success { border-color: rgba(54,211,153,.3); color: #8ee9c5; background: rgba(54,211,153,.08); }
.tool-submit-message.error { border-color: rgba(248,113,113,.3); color: #fca5a5; background: rgba(248,113,113,.08); }
.tool-submit-success { padding: 30px 8px 6px; text-align: center; }
.success-icon { color: #9d84ff; }
.success-title { margin: 18px 0 8px; font-size: 24px; }
.success-message { margin: 0 auto 24px; max-width: 480px; color: #9a9dac; font-size: 13px; line-height: 1.65; }
.success-actions { display: flex; justify-content: center; gap: 12px; }
.success-btn { display: inline-flex; min-height: 44px; padding: 10px 18px; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--submit-line); border-radius: 10px; color: #fff; background: #202230; font-size: 12px; font-weight: 650; text-decoration: none; cursor: pointer; }
.success-btn-primary { border-color: #8972e6; background: #7468d9; }

.tool-submit-help { padding: 18px 0 38px; }
.tool-submit-help__inner { display: flex; align-items: center; justify-content: center; gap: 15px; }
.tool-submit-help__inner div { display: grid; gap: 4px; }
.tool-submit-help__inner span { color: #777a8b; font-size: 11px; }
.tool-submit-help__inner strong { font-size: 15px; font-weight: 600; }
.tool-submit-help__icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #fff !important; background: linear-gradient(135deg, #526fff, #a655ed); }
.tool-submit-help__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

body.tool-submit-modal-open { overflow: hidden; }
.tool-submit-modal[hidden] { display: none !important; }
.tool-submit-modal { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 20px; opacity: 0; transition: opacity .18s ease; }
.tool-submit-modal.is-open { opacity: 1; }
.tool-submit-modal__backdrop { position: absolute; inset: 0; background: rgba(2,3,7,.78); backdrop-filter: blur(8px); }
.tool-submit-modal__dialog { position: relative; width: min(900px, 100%); max-height: calc(100vh - 40px); overflow: auto; border: 1px solid #34384a; border-radius: 16px; color: var(--submit-text); background: #0d0f18; box-shadow: 0 32px 100px rgba(0,0,0,.58); transform: translateY(12px) scale(.99); transition: transform .18s ease; }
.tool-submit-modal.is-open .tool-submit-modal__dialog { transform: translateY(0) scale(1); }
.tool-submit-modal__header { position: sticky; z-index: 3; top: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 18px 24px 16px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(13,15,24,.96); backdrop-filter: blur(12px); }
.tool-submit-modal__header .tool-submit-kicker { margin-bottom: 4px; color: #b99aff; }
.tool-submit-modal__header h2 { margin: 0; font-size: 24px; line-height: 1.2; }
.tool-submit-modal__header p:last-child { margin: 5px 0 0; color: #9da0b3; font-size: 12px; }
.tool-submit-modal__close { display: grid; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; place-items: center; border: 1px solid #34384a; border-radius: 9px; color: #c7c9d3; background: #171927; cursor: pointer; }
.tool-submit-modal__close:hover { border-color: #69708c; color: #fff; }
.tool-submit-modal__close .material-icons { font-size: 21px; }
.tool-submit-modal__body { padding: 20px 24px 24px; }
.tool-submit-modal .tool-submit-form-container { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.tool-submit-modal .tool-submit-form { gap: 15px; }
.tool-submit-modal .tool-submit-form .form-group { gap: 6px; }
.tool-submit-modal .tool-submit-form-container .form-control,
.tool-submit-modal .tool-submit-form-container input[type="text"],
.tool-submit-modal .tool-submit-form-container input[type="url"],
.tool-submit-modal .tool-submit-form-container textarea,
.tool-submit-modal .tool-submit-form-container select { min-height: 42px; padding: 9px 12px; }
.tool-submit-modal .tool-submit-form-container textarea { min-height: 92px; }
.tool-submit-modal .tool-submit-form-container select { background-position: calc(100% - 18px) 17px, calc(100% - 13px) 17px; }
.tool-submit-modal .category-select-trigger { min-height: 42px; padding: 9px 12px; }
.tool-submit-modal .file-upload-label { min-height: 52px; padding: 11px 14px; }
.tool-submit-modal .file-upload-wrapper .description { margin-top: 5px; line-height: 1.35; }
.tool-submit-modal .submit-btn { font-size: 15px; }

@media (max-width: 960px) {
    .tool-submit-hero__grid { grid-template-columns: 1fr; gap: 52px; }
    .tool-submit-benefits { max-width: none; }
    .tool-submit-steps { max-width: 640px; }
    .tool-submit-content__grid { grid-template-columns: 1fr; gap: 44px; }
    .tool-submit-content__intro { position: static; max-width: 650px; }
}

@media (max-width: 680px) {
    .tool-submit-page { padding-top: 64px; }
    .tool-submit-shell { width: min(100% - 32px, 1240px); }
    .tool-submit-hero { padding: 58px 0 54px; }
    .tool-submit-hero h1 { font-size: clamp(39px, 12vw, 54px); }
    .tool-submit-hero__subtitle { margin: 20px 0 32px; font-size: 17px; }
    .tool-submit-benefits { grid-template-columns: 1fr; gap: 18px; }
    .tool-submit-benefit small { font-size: 12px; }
    .tool-submit-steps { padding: 22px 20px; }
    .tool-submit-plans { padding: 36px 0 18px; }
    .tool-submit-plan-grid { grid-template-columns: 1fr; }
    .tool-submit-plan { min-height: 0; padding: 28px 22px; }
    .tool-submit-plan > p { min-height: 0; }
    .tool-submit-section-heading { margin-bottom: 34px; text-align: left; }
    .category-selects-wrapper { grid-template-columns: 1fr; }
    .tool-submit-form-container { padding: 22px 18px; border-radius: 18px; }
    .success-actions { align-items: stretch; flex-direction: column; }
    .success-btn { width: 100%; }
    .tool-submit-help__inner > a { margin-top: 4px; }
    .tool-submit-modal { padding: 0; place-items: stretch; }
    .tool-submit-modal__dialog { width: 100%; max-height: 100vh; border-width: 0; border-radius: 0; }
    .tool-submit-modal__header { padding: 20px 18px 17px; }
    .tool-submit-modal__header h2 { font-size: 23px; }
    .tool-submit-modal__body { padding: 22px 18px 28px; }
}

@media (prefers-reduced-motion: reduce) {
    .tool-submit-page * { scroll-behavior: auto !important; transition: none !important; }
}
