.md-reg-hero{background:linear-gradient(110deg,#123867,#1769c6);border-radius:15px;padding:25px 28px;color:white;margin-bottom:20px}.md-reg-hero>span{font-size:11px;letter-spacing:1.6px;color:#c6dfff;font-weight:700}.md-reg-hero h2{font-size:26px;font-weight:700;color:white!important;margin:10px 0}.md-reg-hero p{color:#e2eeff;line-height:1.7;margin:0}.md-reg-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.md-reg-summary>div{padding:20px;border:1px solid #dfe7f2;border-radius:12px;background:white}.md-reg-summary span{display:block;color:#61768e;font-size:12px}.md-reg-summary strong{display:block;font-size:23px;margin-top:8px;color:#185cac;overflow-wrap:anywhere}.md-reg-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.md-reg-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.md-reg-toolbar button{border:1px solid #c5d6eb;padding:10px 15px;background:white;border-radius:8px;color:#235689;min-height:42px}.md-reg-toolbar button[aria-pressed=true],#md-reg-refresh{background:#1768c8;color:white;border-color:#1768c8}.md-reg-help{margin:14px 0 20px;line-height:1.7;color:#58708a}.md-register-report .box{border:1px solid #dfe8f2;border-radius:12px;box-shadow:none}.md-register-report .box-body{padding:20px}.md-register-report .box-header{padding:17px 20px}.md-register-report .dataTables_scroll{border:1px solid #e1e9f3;border-radius:9px;overflow:hidden}.md-register-report .dataTables_scrollBody{overflow:auto!important}.md-register-report table{font-size:14px}.md-register-report th{background:#edf4fd!important;color:#28517f;padding:13px!important;white-space:nowrap}.md-register-report td{padding:12px!important;vertical-align:middle!important;border-color:#e4edf6!important}.md-register-report tfoot td{background:#eaf3ff!important;color:#254e7c}.md-register-report .dt-buttons .btn{border-radius:6px!important;margin:3px;font-size:12px}.md-register-report input.form-control:focus{border-color:#2676d1;box-shadow:0 0 0 3px #2676d11a}.md-register-page .md-reg-detail{width:calc(100% - 30px);max-width:1150px}.md-register-page .md-reg-detail .modal-content{border-radius:15px;overflow:hidden}.md-register-page .md-reg-detail .modal-header{background:#153f77!important;padding:23px}.md-register-page .md-reg-detail .modal-title,.md-register-page .md-reg-detail .close{color:white!important}.md-register-page .md-reg-detail .modal-body{padding:23px;font-size:14px;line-height:1.7}.md-register-page .md-reg-detail th{background:#edf4fd!important;color:#244f80!important}.md-register-page .md-reg-detail td{padding:11px}.md-register-page .md-reg-detail .modal-footer .btn{border-radius:8px;padding:10px 18px}@media(max-width:767px){.md-reg-summary{grid-template-columns:1fr}.md-reg-hero{padding:20px}.md-reg-hero h2{font-size:23px}.md-register-report .box-body{padding:12px}.md-reg-toolbar>div{width:100%}.md-reg-toolbar button{flex:1}.md-register-page .md-reg-detail{width:calc(100% - 12px);margin:6px}.md-register-page .md-reg-detail .modal-body{padding:13px;overflow-x:auto}}@media print{.md-reg-toolbar,.md-reg-hero,.md-reg-help{display:none}}

/* MyDuka business registration page — scoped visual layer */
body.myduka-register {
  --md-navy: #123a72;
  --md-blue: #1769c6;
  --md-sky: #eaf3ff;
  --md-ink: #172b45;
  --md-muted: #62748b;
  --md-line: #dce5f0;
  background: #f4f7fb !important;
  color: var(--md-ink);
  font-family: "Raleway", "Segoe UI", Arial, sans-serif;
}
body.myduka-register .container-fluid { min-height: 100vh; padding: 0; }
body.myduka-register .eq-height-row { min-height: 100vh; margin: 0; display: flex; align-items: stretch; }
body.myduka-register .eq-height-col { min-height: 100vh; }
body.myduka-register .left-col {
  background: radial-gradient(circle at 20% 12%, rgba(56,139,237,.27), transparent 38%), linear-gradient(150deg,#102f60 0%,#123f80 58%,#0e2c58 100%) !important;
  display: flex; align-items: center; justify-content: center; padding: 48px 5.2%;
}
body.myduka-register .left-col-content { width: 100%; max-width: 590px; margin: 0 auto; text-align: left; }
body.myduka-register .myduka-brand-wrap { text-align: left; margin: 0 auto 30px; }
body.myduka-register .myduka-brand-wrap img { width: 100px; height: 100px; object-fit: contain; border-radius: 22px; padding: 8px; background: #fff; box-shadow: 0 14px 34px rgba(5,23,54,.22); }
body.myduka-register .myduka-brand-wrap small { display: block; margin-top: 14px; color: #c9ddf7 !important; font-size: 13px; letter-spacing: .02em; }
body.myduka-register .md-reg-story { max-width: 540px; }
body.myduka-register .md-reg-story > span { color: #a9d0ff !important; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
body.myduka-register .md-reg-story h2 { color: #fff !important; font-size: clamp(30px,3vw,44px); font-weight: 700; line-height: 1.13; margin: 15px 0; }
body.myduka-register .md-reg-story p { color: #deebfb !important; font-size: 16px; line-height: 1.8; }
body.myduka-register .md-reg-story a { display: inline-flex; margin-top: 14px; color: #fff !important; font-weight: 700; text-decoration: none; border-bottom: 2px solid #64a8f5; padding-bottom: 5px; }
body.myduka-register .right-col { background: #f7f9fc !important; padding: 26px clamp(22px,4vw,64px) 52px; }
body.myduka-register .right-col .row { margin-left: 0; margin-right: 0; }
body.myduka-register .right-col-content-register { float: none; width: 100%; max-width: 1020px; margin: 34px auto 0; padding: 0; }
body.myduka-register .right-col .text-white { color: var(--md-muted) !important; }
body.myduka-register .right-col > .row:first-child { align-items: center; }
body.myduka-register .right-col > .row:first-child a { color: var(--md-blue) !important; font-weight: 700; text-decoration: none; }
body.myduka-register #change_lang { min-height: 40px; border: 1px solid var(--md-line); border-radius: 10px; box-shadow: none; color: var(--md-ink); }
body.myduka-register .md-register-mobile-brand { display: none; }
body.myduka-register .form-header { color: var(--md-ink) !important; font-size: clamp(25px,2.5vw,34px); font-weight: 700; letter-spacing: -.025em; line-height: 1.2; margin: 0 0 8px; }
body.myduka-register .md-reg-subtitle { color: var(--md-muted) !important; font-size: 14px; line-height: 1.7; max-width: 710px; margin: 0 0 24px; }
body.myduka-register #business_register_form { background: #fff; border: 1px solid #e4eaf2; border-radius: 20px; padding: 22px 24px 18px; box-shadow: 0 18px 50px rgba(27,54,91,.08); }
body.myduka-register #business_register_form .steps { margin: 0 0 23px; }
body.myduka-register #business_register_form .steps ul { display: flex; gap: 10px; padding: 0; margin: 0; list-style: none; }
body.myduka-register #business_register_form .steps li { float: none; flex: 1 1 0; min-width: 0; margin: 0; }
body.myduka-register #business_register_form .steps a { display: flex; align-items: center; gap: 9px; min-height: 52px; padding: 10px 14px; border: 1px solid var(--md-line); border-radius: 12px; background: #f8fafc; color: #75859a; font-size: 13px; font-weight: 700; text-decoration: none; }
body.myduka-register #business_register_form .steps .number { display: inline-flex; flex: 0 0 27px; width: 27px; height: 27px; align-items: center; justify-content: center; border-radius: 50%; background: #e7edf5; color: #53677f; font-size: 12px; }
body.myduka-register #business_register_form .steps .current a { border-color: #bad7fa; background: var(--md-sky); color: var(--md-navy); box-shadow: inset 0 0 0 1px rgba(23,105,198,.04); }
body.myduka-register #business_register_form .steps .current .number { background: var(--md-blue); color: #fff; }
body.myduka-register #business_register_form .steps .done a { background: #f0f8f3; color: #247449; border-color: #cce8d5; }
body.myduka-register #business_register_form .content { overflow: visible; }
body.myduka-register #business_register_form .content > .title { display: none; }
body.myduka-register #business_register_form fieldset.body { width: 100%; padding: 0; margin: 0; border: 0; background: #fff; }
body.myduka-register #business_register_form legend { width: 100%; padding: 0 0 15px; margin: 0 0 18px; border-bottom: 1px solid #edf1f6; color: var(--md-ink); font-size: 18px; font-weight: 700; }
body.myduka-register #business_register_form .form-group { margin: 0 0 17px; }
body.myduka-register #business_register_form .form-group > label { display: block; margin-bottom: 7px; color: #344861; font-size: 12px; font-weight: 700; }
body.myduka-register #business_register_form .form-control,
body.myduka-register #business_register_form .select2-container--default .select2-selection--single { min-height: 46px; border: 1px solid #d9e2ed; border-radius: 0 10px 10px 0; background-color: #fff; box-shadow: none; color: var(--md-ink); font-size: 14px; transition: border-color .18s ease,box-shadow .18s ease; }
body.myduka-register #business_register_form .input-group-addon { min-width: 42px; border: 1px solid #d9e2ed; border-right: 0; border-radius: 10px 0 0 10px; background: #f3f7fc; color: #52739b; }
body.myduka-register #business_register_form .form-control:focus,
body.myduka-register #business_register_form .select2-container--focus .select2-selection--single { border-color: #5597e5; box-shadow: 0 0 0 3px rgba(42,121,211,.13); outline: 0; }
body.myduka-register #business_register_form .select2-container { width: 100% !important; }
body.myduka-register #business_register_form .select2-selection__rendered { line-height: 44px !important; color: var(--md-ink) !important; }
body.myduka-register #business_register_form .select2-selection__arrow { height: 44px !important; }
body.myduka-register #business_register_form input[type=file] { min-height: 46px; }
body.myduka-register #business_register_form .actions { margin-top: 10px; }
body.myduka-register #business_register_form .actions ul { display: flex; justify-content: flex-end; gap: 10px; padding: 0; margin: 0; }
body.myduka-register #business_register_form .actions li { list-style: none; }
body.myduka-register #business_register_form .actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 24px; border: 1px solid var(--md-blue); border-radius: 11px; background: var(--md-blue); color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 7px 16px rgba(23,105,198,.17); }
body.myduka-register #business_register_form .actions li:first-child:not(.disabled) a { background: #fff; color: var(--md-blue); box-shadow: none; }
body.myduka-register #business_register_form .actions .disabled { display: none; }
body.myduka-register #business_register_form .error { color: #bd3743; font-size: 12px; }
body.myduka-register #business_register_form .has-error .form-control { border-color: #d96972; }
body.myduka-register .myduka-register:focus-visible,
body.myduka-register a:focus-visible,
body.myduka-register button:focus-visible { outline: 3px solid rgba(23,105,198,.35); outline-offset: 2px; }
@media (min-width: 768px) {
  body.myduka-register #business_register_form fieldset.body { display: flow-root; }
  body.myduka-register #business_register_form fieldset.body > .col-md-12,
  body.myduka-register #business_register_form fieldset.body > .col-md-6,
  body.myduka-register #business_register_form fieldset.body > .col-sm-6,
  body.myduka-register #business_register_form fieldset.body > .col-md-4 { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 767px) {
  body.myduka-register .eq-height-row { display: block; }
  body.myduka-register .eq-height-col { min-height: 0; }
  body.myduka-register .right-col { padding: 14px 14px 88px; }
  body.myduka-register .right-col-content-register { margin: 20px auto 0; }
  body.myduka-register .right-col .row:first-child { display: flex; align-items: center; }
  body.myduka-register #change_lang { max-width: 150px; }
  body.myduka-register .md-register-mobile-brand { display: inline-flex; align-items: center; gap: 9px; margin: 12px 0 18px; color: var(--md-navy); font-size: 15px; font-weight: 800; text-decoration: none; }
  body.myduka-register .md-register-mobile-brand img { width: 40px; height: 40px; object-fit: contain; border-radius: 10px; }
  body.myduka-register #business_register_form { padding: 15px 13px 14px; border-radius: 15px; }
  body.myduka-register #business_register_form .steps { margin-bottom: 18px; }
  body.myduka-register #business_register_form .steps ul { gap: 6px; }
  body.myduka-register #business_register_form .steps a { min-height: 45px; justify-content: center; padding: 7px 5px; gap: 5px; border-radius: 10px; font-size: 11px; }
  body.myduka-register #business_register_form .steps .number { flex-basis: 22px; width: 22px; height: 22px; font-size: 10px; }
  body.myduka-register #business_register_form legend { font-size: 16px; padding-bottom: 11px; margin-bottom: 14px; }
  body.myduka-register #business_register_form .form-group { margin-bottom: 14px; }
  body.myduka-register #business_register_form .form-control,
  body.myduka-register #business_register_form .select2-container--default .select2-selection--single { min-height: 44px; font-size: 16px; }
  body.myduka-register #business_register_form .input-group-addon { min-width: 38px; }
  body.myduka-register #business_register_form .select2-selection__rendered,
  body.myduka-register #business_register_form .select2-selection__arrow { line-height: 42px !important; height: 42px !important; }
  body.myduka-register #business_register_form .actions ul { justify-content: stretch; }
  body.myduka-register #business_register_form .actions li { flex: 1; }
  body.myduka-register #business_register_form .actions a { width: 100%; }
}
@media (max-width: 380px) {
  body.myduka-register #business_register_form .steps a { font-size: 10px; }
  body.myduka-register #business_register_form .steps .number { display: none; }
}

/* Keep the wizard panel on the same white surface as its form card. */
body.myduka-register #business_register_form .content { background: #fff !important; padding: 0 !important; }
body.myduka-register #business_register_form fieldset.body { background: #fff !important; color: var(--md-ink) !important; }
