:root {
  --atyaf-ink: #151924;
  --atyaf-surface: #090d14;
  --atyaf-paper: #ffffff;
  --atyaf-soft: #f4f4f1;
  --atyaf-line: rgba(21, 25, 36, .14);
  --atyaf-muted: #657080;
  --atyaf-red: #df3657;
  --atyaf-max: 1180px;
}

body {
  background: var(--atyaf-soft);
  color: var(--atyaf-ink);
  font-family: Manrope, "IBM Plex Sans Arabic", sans-serif;
}
html body { background: var(--atyaf-soft) !important; }

.container { max-width: var(--atyaf-max); }

.console-app-header { background: var(--atyaf-surface); border: 0; }
.console-app-top { min-height: 72px; gap: 20px; }
.console-app-brand { gap: 9px; }
.console-app-brand .logo-img { width: 34px; height: 34px; }
.console-app-wordmark { font-size: 1.05rem; letter-spacing: -.045em; }
.console-app-context { border: 0; border-inline-start: 1px solid rgba(255,255,255,.32); padding: 0 0 0 9px; }
[dir="rtl"] .console-app-context { padding: 0 9px 0 0; }
.console-app-tools { gap: 7px; }
.console-kb-search input { width: 180px; border-radius: 3px; }
.console-cart, .console-account-link, .console-site-link { border-radius: 3px; }
.console-site-link { color: rgba(255,255,255,.76) !important; }
.console-app-navigation { border-top: 1px solid rgba(255,255,255,.13); }
.console-app-navigation:not(:has(li)) { display: none; }
.console-app-navigation .container { display: flex; align-items: center; min-height: 44px; }
.console-app-navigation .navbar-nav { align-items: center; }
.console-app-navigation .navbar-nav > li > a, .console-app-navigation .nav-link { padding: 12px 11px; }

@media (min-width: 1200px) {
  .console-app-navigation .console-nav-collapse { display: flex !important; flex-basis: auto; align-items: center; width: 100%; }
}

/* Shared WHMCS surfaces: compact, neutral, and aligned to the portal shell. */
#main-body, .main-content, .main-content .container, .contentarea {
  max-width: var(--atyaf-max);
}
.main-content { padding-top: 42px; padding-bottom: 56px; }
.main-content:has(.console-v2) { max-width: none; margin: 0; padding: 0; }
.main-content .panel, .main-content .card, .main-content .well, .main-content .alert, .main-content .form-control {
  border-radius: 4px;
}
.main-content .panel, .main-content .card, .main-content .well {
  border: 1px solid var(--atyaf-line);
  box-shadow: none;
}
.main-content .panel-heading, .main-content .card-header {
  background: var(--atyaf-paper);
  border-bottom: 1px solid var(--atyaf-line);
  font-weight: 800;
}
.main-content .form-control, .main-content input, .main-content select, .main-content textarea {
  min-height: 42px;
  border-color: rgba(21,25,36,.22);
  border-radius: 3px;
  box-shadow: none;
}
.main-content textarea { min-height: 120px; }
.main-content .btn-primary, .main-content .btn-success, .main-content button[type="submit"] {
  background: var(--atyaf-ink);
  border-color: var(--atyaf-ink);
  border-radius: 3px;
  font-weight: 800;
}
.main-content .btn-primary:hover, .main-content .btn-success:hover, .main-content button[type="submit"]:hover {
  background: var(--atyaf-red);
  border-color: var(--atyaf-red);
}
.main-content .table > thead > tr > th { border-bottom-width: 1px; }
.main-content .table > tbody > tr > td, .main-content .table > thead > tr > th { border-color: var(--atyaf-line); }

/* Portal landing page: one task hierarchy, no decorative grids or stacked cards. */
.console-v2 { background: var(--atyaf-paper); }
.primary-bg-color:has(.console-v2) .master-breadcrumb,
.primary-bg-color:has(.console-v2) #main-body { display: none; }
.console-v2 a { text-decoration: none; }
.console-v2 .console-v2-container { width: min(var(--atyaf-max), calc(100% - 48px)); margin: 0 auto; }
.console-v2-hero { border-bottom: 1px solid var(--atyaf-line); background: #f7f7f4; }
.console-v2-hero .console-v2-container { min-height: 485px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr); align-items: center; gap: 82px; }
.console-v2-eyebrow { margin: 0 0 18px; color: var(--atyaf-red); font-family: "JetBrains Mono", monospace; font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.console-v2 h1 { max-width: 700px; margin: 0; color: var(--atyaf-ink); font-size: clamp(2.35rem, 4.5vw, 4.55rem); font-weight: 800; letter-spacing: -.07em; line-height: 1.03; }
[dir="rtl"] .console-v2 h1 { letter-spacing: -.045em; line-height: 1.18; }
.console-v2-lede { max-width: 620px; margin: 24px 0 0; color: var(--atyaf-muted); font-size: 1.03rem; line-height: 1.8; }
.console-v2-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.console-v2-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--atyaf-ink); border-radius: 3px; color: var(--atyaf-ink); font-size: .85rem; font-weight: 800; }
.console-v2-button--dark { background: var(--atyaf-ink); color: #fff; }
.console-v2-button--dark:hover { background: var(--atyaf-red); border-color: var(--atyaf-red); color: #fff; }
.console-v2-start { border-inline-start: 1px solid var(--atyaf-line); padding-inline-start: 34px; }
.console-v2-start-title { margin: 0 0 15px; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.console-v2-start a { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; border-top: 1px solid var(--atyaf-line); color: var(--atyaf-ink); font-size: .88rem; font-weight: 800; }
.console-v2-start a:last-child { border-bottom: 1px solid var(--atyaf-line); }
.console-v2-start a span { color: var(--atyaf-red); }

.console-v2-section { padding: 76px 0; }
.console-v2-section--soft { background: var(--atyaf-soft); }
.console-v2-section--dark { background: var(--atyaf-surface); color: #fff; }
.console-v2-heading { max-width: 640px; margin-bottom: 34px; }
.console-v2-heading p { margin: 0 0 9px; color: var(--atyaf-red); font-family: "JetBrains Mono", monospace; font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.console-v2-heading h2 { margin: 0; font-size: clamp(1.7rem, 2.8vw, 2.6rem); font-weight: 800; letter-spacing: -.05em; line-height: 1.18; }
.console-v2-heading .console-v2-copy { margin: 13px 0 0; color: var(--atyaf-muted); font-size: .96rem; line-height: 1.75; }
.console-v2-routes { border-top: 1px solid var(--atyaf-line); }
.console-v2-route { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 20px; min-height: 88px; border-bottom: 1px solid var(--atyaf-line); color: var(--atyaf-ink); }
.console-v2-route:hover { color: var(--atyaf-red); }
.console-v2-route-number { color: var(--atyaf-red); font-family: "JetBrains Mono", monospace; font-size: .72rem; font-weight: 700; }
.console-v2-route strong { display: block; font-size: 1rem; font-weight: 800; }
.console-v2-route small { display: block; margin-top: 4px; color: var(--atyaf-muted); font-size: .83rem; }
.console-v2-route-arrow { font-size: 1.2rem; }
.console-v2-support { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 38px; }
.console-v2-support h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(1.9rem, 3.5vw, 3.3rem); font-weight: 800; letter-spacing: -.06em; line-height: 1.12; }
.console-v2-support p { max-width: 600px; margin: 16px 0 0; color: rgba(255,255,255,.68); line-height: 1.75; }
.console-v2-support-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.console-v2-support-meta span { border: 1px solid rgba(255,255,255,.23); padding: 7px 9px; color: rgba(255,255,255,.8); font-family: "JetBrains Mono", monospace; font-size: .67rem; font-weight: 700; }
.console-v2-section--dark .console-v2-button { border-color: #fff; color: #fff; }
.console-v2-section--dark .console-v2-button--dark { background: #fff; color: var(--atyaf-ink); }
.console-v2-commerce { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--atyaf-line); }
.console-v2-commerce-item { min-height: 238px; padding: 32px; }
.console-v2-commerce-item + .console-v2-commerce-item { border-inline-start: 1px solid var(--atyaf-line); }
.console-v2-commerce-item p { margin: 0 0 42px; color: var(--atyaf-red); font-family: "JetBrains Mono", monospace; font-size: .68rem; font-weight: 700; letter-spacing: .09em; }
.console-v2-commerce-item h3 { max-width: 360px; margin: 0; font-size: 1.45rem; font-weight: 800; letter-spacing: -.04em; }
.console-v2-commerce-item a { display: inline-block; margin-top: 20px; color: var(--atyaf-ink); font-size: .84rem; font-weight: 800; border-bottom: 1px solid currentColor; }
.console-v2-payments { display: flex; align-items: center; gap: 20px; padding-top: 26px; color: var(--atyaf-muted); font-family: "JetBrains Mono", monospace; font-size: .68rem; font-weight: 700; letter-spacing: .06em; }
.console-v2-payments span:first-child { color: var(--atyaf-ink); }

.console-app-footer { background: var(--atyaf-surface); color: #fff; }
.console-app-footer-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 42px; padding: 42px 0 25px; }
.console-app-footer-brand { color: #fff; text-decoration: none; }
.console-app-footer-brand .logo-img { width: 31px; height: 31px; vertical-align: middle; }
.console-app-footer-brand span { display: inline-block; margin-inline-start: 8px; font-family: Manrope, sans-serif; font-size: 1.03rem; font-weight: 800; letter-spacing: -.04em; vertical-align: middle; }
.console-app-footer-brand small { display: inline-block; margin-inline-start: 8px; padding-inline-start: 8px; border-inline-start: 1px solid rgba(255,255,255,.32); color: rgba(255,255,255,.7); font-family: "JetBrains Mono", monospace; font-size: .6rem; font-weight: 700; letter-spacing: .09em; vertical-align: middle; }
.console-app-footer-copy { max-width: 440px; margin: 17px 0 0; color: rgba(255,255,255,.64); font-size: .85rem; line-height: 1.7; }
.console-app-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: start; gap: 9px 18px; max-width: 420px; padding-top: 6px; }
.console-app-footer-links a { color: rgba(255,255,255,.82); font-size: .78rem; font-weight: 700; text-decoration: none; }
.console-app-footer-links a:hover { color: #fff; }
.console-app-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.5); font-family: "JetBrains Mono", monospace; font-size: .65rem; }

/* Arabic is a first-class layout, not a mirrored afterthought. */
html[dir="rtl"] .console-app-header,
html[dir="rtl"] .console-v2,
html[dir="rtl"] .console-app-footer { direction: rtl; text-align: right; }
html[dir="rtl"] .console-app-tools { direction: rtl; }
html[dir="rtl"] .console-app-navigation .navbar-nav.mr-auto { margin-right: 0 !important; margin-left: auto !important; }
html[dir="rtl"] .console-app-navigation .navbar-nav.ml-auto { margin-left: 0 !important; margin-right: auto !important; }
html[dir="rtl"] .console-v2-start a,
html[dir="rtl"] .console-v2-route { text-align: right; }

/* Keep every header label legible on the dark shell. */
.console-app-header { color: rgba(255,255,255,.82) !important; }
.console-app-header .console-app-wordmark { color: #fff !important; }
.console-app-header .console-app-context,
.console-app-header .console-site-link,
.console-app-header .console-cart { color: rgba(255,255,255,.82) !important; }
.console-app-navigation .navbar-nav > li > a,
.console-app-navigation .nav-link,
.console-app-navigation .dropdown-toggle { color: rgba(255,255,255,.86) !important; }
.console-app-navigation .navbar-nav > li > a:hover,
.console-app-navigation .nav-link:hover { color: #fff !important; }

/* Hero action panel adds energy from the Atyaf visual language, not decoration. */
.console-v2-hero { background: linear-gradient(115deg, #fff 0%, #fff 60%, #fff4f5 100%); }
.console-v2-hero .console-v2-container { grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr); gap: 72px; }
.console-v2-start { position: relative; overflow: hidden; border: 0; padding: 38px 34px; background-color: var(--atyaf-red); background-image: linear-gradient(140deg, rgba(223,54,87,.94), rgba(9,13,20,.76)), url('https://atyaf.tr/brand/atyaf-hero-terminal-idle-v6.jpg'); background-position: center; background-size: cover; box-shadow: 14px 14px 0 #f5c5ce; color: #fff; }
.console-v2-start::before { content: ""; position: absolute; width: 184px; height: 184px; inset: auto -52px -80px auto; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.console-v2-start::after { content: "CONSOLE"; position: absolute; inset: 22px 25px auto auto; color: rgba(255,255,255,.32); font-family: "JetBrains Mono", monospace; font-size: .6rem; font-weight: 700; letter-spacing: .14em; }
.console-v2-start-title { position: relative; z-index: 1; color: #fff; }
.console-v2-start a { position: relative; z-index: 1; border-top-color: rgba(255,255,255,.18); color: #fff; }
.console-v2-start a:last-child { border-bottom-color: rgba(255,255,255,.18); }
.console-v2-start a span:last-child { color: #f05a72; }
.console-v2-section--dark h2 { color: #fff !important; }
.console-v2-section--dark .console-v2-button { color: #fff !important; }
.console-v2-section--dark .console-v2-button--dark { color: var(--atyaf-ink) !important; }
.console-v2-payments { align-items: center; }
.console-v2-payments > i { color: var(--atyaf-ink); font-size: 2rem; line-height: 1; }
.console-v2-bank { display: inline-flex; align-items: center; gap: 7px; color: var(--atyaf-ink); }
.console-v2-bank i { color: var(--atyaf-red); font-size: 1rem; }
.console-v2-bank b { font: inherit; }

.console-v2-services { background: #fff; border-top: 1px solid var(--atyaf-line); }
.console-v2-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.console-v2-service-card { min-height: 320px; padding: 28px; border: 1px solid var(--atyaf-line); background: #fff; }
.console-v2-service-card > i { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 34px; border-radius: 50%; font-size: 1rem; }
.console-v2-service-card > p { margin: 0 0 11px; font-family: "JetBrains Mono", monospace; font-size: .65rem; font-weight: 700; letter-spacing: .1em; }
.console-v2-service-card h3 { margin: 0; color: var(--atyaf-ink); font-size: 1.35rem; font-weight: 800; letter-spacing: -.045em; line-height: 1.25; }
.console-v2-service-card > span { display: block; min-height: 70px; margin-top: 13px; color: var(--atyaf-muted); font-size: .88rem; line-height: 1.72; }
.console-v2-service-card a { display: inline-flex; align-items: center; min-height: 38px; margin-top: 18px; padding: 0 12px; border: 1px solid currentColor; border-radius: 3px; font-size: .77rem; font-weight: 800; }
.console-v2-service-card--domain > i { background: #fff0ea; color: #c84a2d; }
.console-v2-service-card--domain > p, .console-v2-service-card--domain a { color: #c84a2d; }
.console-v2-service-card--hosting > i { background: #e7f5f2; color: #14796f; }
.console-v2-service-card--hosting > p, .console-v2-service-card--hosting a { color: #14796f; }
.console-v2-service-card--oxygen { background: var(--atyaf-surface); border-color: var(--atyaf-surface); }
.console-v2-service-card--oxygen > i { background: rgba(255,255,255,.12); color: #fff; }
.console-v2-service-card--oxygen > p { color: #f291a3; }
.console-v2-service-card--oxygen h3 { color: #fff; }
.console-v2-service-card--oxygen > span { color: rgba(255,255,255,.7); }
.console-v2-service-card--oxygen a { border-color: #fff; color: #fff; }

/* Application pages get full portal surfaces instead of stock theme remnants. */
.primary-bg-color:not(:has(.console-v2)) #main-body .card,
.primary-bg-color:not(:has(.console-v2)) #main-body .panel { border: 1px solid var(--atyaf-line); border-radius: 4px; box-shadow: none; }
.primary-bg-color:not(:has(.console-v2)) #main-body .card-header,
.primary-bg-color:not(:has(.console-v2)) #main-body .panel-heading { padding: 18px 22px; background: #fff; border-bottom: 1px solid var(--atyaf-line); color: var(--atyaf-ink); font-weight: 800; }
.primary-bg-color:not(:has(.console-v2)) #main-body .card-body,
.primary-bg-color:not(:has(.console-v2)) #main-body .panel-body { padding: 22px; }
.primary-bg-color:not(:has(.console-v2)) #main-body .form-control { border-radius: 3px; border-color: rgba(21,25,36,.22); box-shadow: none; }
.primary-bg-color:not(:has(.console-v2)) #main-body .btn-primary,
.primary-bg-color:not(:has(.console-v2)) #main-body .btn-success { min-height: 42px; border-color: var(--atyaf-ink); background: var(--atyaf-ink); color: #fff; font-weight: 800; }
.primary-bg-color:not(:has(.console-v2)) #main-body .btn-primary:hover,
.primary-bg-color:not(:has(.console-v2)) #main-body .btn-success:hover { border-color: var(--atyaf-red); background: var(--atyaf-red); }

/* WHMCS application pages share the same restrained portal surfaces. */
.primary-bg-color:not(:has(.console-v2)) #main-body { min-height: calc(100vh - 299px); padding: 48px 0 64px; background: var(--atyaf-soft); }
.primary-bg-color:not(:has(.console-v2)) #main-body .primary-content { padding: 0; }
.login-form .card { border: 1px solid var(--atyaf-line) !important; border-radius: 4px !important; box-shadow: none !important; }
.login-form .card-body { padding: 46px 48px !important; }
.login-form .card-footer { border-top: 1px solid var(--atyaf-line) !important; background: var(--atyaf-soft) !important; }
.login-form .btn-primary { min-height: 44px; }
#bredh-cart-custom .price-table-container { margin: 0; }
#bredh-cart-custom .bredh-orderform-template { border: 1px solid var(--atyaf-line); border-radius: 4px; box-shadow: none; overflow: hidden; }
#bredh-cart-custom .bredh-orderform-template-header { padding: 25px 22px; background: var(--atyaf-surface); color: #fff; }
#bredh-cart-custom .bredh-orderform-template-header .pricing-table-title,
#bredh-cart-custom .bredh-orderform-template-header .tha_price { color: #fff !important; }
#bredh-cart-custom .price-table { padding: 22px; background: #fff; }
#bredh-cart-custom .pricing-table-body { min-height: 204px; color: var(--atyaf-muted); font-size: .82rem; line-height: 1.9; }
#bredh-cart-custom .pricing-table-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border: 0; border-radius: 3px; background: var(--atyaf-ink) !important; color: #fff !important; font-size: .8rem; font-weight: 800; }
#bredh-cart-custom .pricing-table-button:hover { background: var(--atyaf-red) !important; color: #fff !important; }

@media (max-width: 920px) {
  .console-app-tools .console-site-link { display: none; }
  .console-v2-hero .console-v2-container { min-height: auto; grid-template-columns: 1fr; gap: 42px; padding: 72px 0 54px; }
  .console-v2-start { max-width: 620px; padding: 30px 25px; }
}
@media (max-width: 680px) {
  .console-app-top { min-height: 64px; }
  .console-app-tools .console-kb-search, .console-app-tools .console-site-link { display: none; }
  .console-app-tools .console-account-link { padding: 0 8px; }
  .console-app-tools .console-account-link--accent { display: none; }
  .console-app-context { display: none; }
  .console-v2 .console-v2-container { width: min(100% - 32px, var(--atyaf-max)); }
  .console-v2-section { padding: 52px 0; }
  .console-v2 h1 { font-size: 2.4rem; }
  .console-v2-route { grid-template-columns: 36px minmax(0, 1fr) auto; gap: 11px; min-height: 84px; }
  .console-v2-support { grid-template-columns: 1fr; align-items: start; }
  .console-v2-commerce { grid-template-columns: 1fr; }
  .console-v2-commerce-item + .console-v2-commerce-item { border-inline-start: 0; border-top: 1px solid var(--atyaf-line); }
  .console-v2-commerce-item { min-height: 0; padding: 27px 22px; }
  .console-v2-commerce-item p { margin-bottom: 26px; }
  .console-v2-service-grid { grid-template-columns: 1fr; gap: 10px; }
  .console-v2-service-card { min-height: 0; padding: 24px 22px; }
  .console-v2-service-card > i { margin-bottom: 22px; }
  .console-v2-service-card > span { min-height: 0; }
  .console-v2-payments { flex-wrap: wrap; gap: 12px; }
  .console-v2-payments > i { font-size: 1.75rem; }
  .console-app-footer-inner { grid-template-columns: 1fr; gap: 26px; padding: 34px 0 21px; }
  .console-app-footer-links { justify-content: flex-start; }
  .console-app-footer-bottom { flex-direction: column; gap: 7px; }
  .login-form .card-body { padding: 34px 24px !important; }
}
