
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
:root{--brand-primary:#00A3A3;--brand-accent:#0B2545;--brand-bg:#F8FAFC;--brand-text:#0E1B2B;--radius:12px;--shadow:0 6px 24px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04)}
html,body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--brand-text);background:var(--brand-bg)}
.navbar,header.navbar{background:linear-gradient(90deg,var(--brand-accent),var(--brand-primary));border-bottom:0}
.navbar .navbar-brand img{height:34px;width:auto}
.navbar .nav-link,.navbar .navbar-text,.navbar .dropdown-toggle{color:#fff!important}
.btn-primary{background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important;border-radius:var(--radius)}
.card,.panel,.panel-default,.well,.panel-info{border:0!important;border-radius:var(--radius)!important;box-shadow:var(--shadow);background:#fff}
.card-header,.panel-heading{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}
.site-footer,footer#footer{background:var(--brand-accent);color:#fff;padding:28px 0}
.frenyb-brand{text-align:center;opacity:.9;margin-top:8px}
.invoice-container,#viewInvoice,.invoice-view{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:24px}
.btn-pay-now{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}
#order-standard_cart .products .product,.product{border-radius:var(--radius);box-shadow:var(--shadow);border:0}
#order-standard_cart .btn-select,.products .btn-select{background:var(--brand-primary);border-color:var(--brand-primary);border-radius:10px}

/* --- OAuth logo size fix (Frenyb Hosting) --- */
.oauth-container img,
.oauth .app-logo img,
.app-logo img {
  max-width: 220px;
  height: auto;
  margin: 0 auto 10px auto;
  display: block;
}

/* --- Force Frenyb Hosting OAuth logo size --- */
.oauth .app-logo img,
.app-logo img,
.oauth-container img {
  max-width: 220px !important;
  height: auto !important;
  margin: 0 auto 12px auto !important;
  display: block !important;
}

/* --- Frenyb Hosting: Client Dashboard Cards --- */
.client-home-panels .panel,
.client-home-panels .card,
.client-home-panels .dashboard-panel,
.panel.panel-default,
.dashboard-card {
  border: none !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  background: #ffffff !important;
  padding: 15px;
  transition: all 0.25s ease;
}

.client-home-panels .panel:hover,
.dashboard-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.06);
}

/* Card headings */
.client-home-panels .panel-heading,
.dashboard-card h3 {
  background: transparent !important;
  color: var(--brand-accent) !important;
  font-weight: 600;
  font-size: 1.1em;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  margin-bottom: 8px;
}

/* Card links/buttons inside dashboard */
.client-home-panels a,
.dashboard-card a {
  color: var(--brand-primary);
  text-decoration: none;
}
.client-home-panels a:hover,
.dashboard-card a:hover {
  color: var(--brand-accent);
  text-decoration: underline;
}

/* --- Frenyb Hosting: Order Form Product Cards --- */
#order-standard_cart .products .product,
.products .product {
  background: #ffffff;
  border: 1px solid #e5e8ec;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  padding: 18px 16px;
  transition: all 0.25s ease;
}

#order-standard_cart .products .product:hover,
.products .product:hover {
  border-color: var(--brand-primary);
  box-shadow: 0 6px 22px rgba(0, 163, 163, 0.15);
  transform: translateY(-4px);
}

/* Product Title */
#order-standard_cart .product-title,
.products .product h4 {
  color: var(--brand-accent);
  font-weight: 600;
  font-size: 1.1em;
  margin-bottom: 8px;
}

/* Pricing */
#order-standard_cart .product-price,
.products .price {
  color: var(--brand-primary);
  font-weight: 700;
  font-size: 1.2em;
  margin-bottom: 10px;
}

/* Select / Order button */
#order-standard_cart .btn-select,
.products .btn-select {
  background: var(--brand-primary);
  border: none;
  border-radius: 8px;
  padding: 8px 20px;
  color: #fff;
  font-weight: 600;
  transition: background 0.25s ease;
}
#order-standard_cart .btn-select:hover,
.products .btn-select:hover {
  background: var(--brand-accent);
}

/* Hide stock portal-home banner/shortcuts injected by header */
#home-banner,
.home-shortcuts { display: none !important; }


.btn-primary:hover {
  box-shadow: 0 0 14px rgba(0,188,212,0.45);
  transform: translateY(-2px);
  transition: all .25s ease;
}

body { animation: fadein 0.8s ease; }
@keyframes fadein { from {opacity:0;} to {opacity:1;} }

@media(max-width:768px){
  .frenyb-hero img {max-width:180px;}
  .card {margin-bottom:25px;}
}

.frenyb-hero .btn[href*="register"] {
  border: 2px solid #fff;
  color: #fff !important;
  background: transparent;
  font-weight: 600;
  transition: all .3s ease;
}
.frenyb-hero .btn[href*="register"]:hover {
  background: #fff;
  color: var(--brand-accent,#0099cc) !important;
  transform: translateY(-2px);
  box-shadow: 0 0 15px rgba(255,255,255,0.4);
}

/* ===== Frenyb Hosting Client Area Modern Cards ===== */
.client-home-panels .panel,
.client-home-panels .panel.panel-default,
.client-home-panels .panel.panel-accent {
  border: none !important;
  border-radius: 18px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
  transition: transform .25s ease, box-shadow .25s ease;
  background: #fff;
  overflow: hidden;
}

.client-home-panels .panel:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(0,0,0,0.12);
}

.client-home-panels .panel-heading {
  background: linear-gradient(90deg, #00bcd4, #0084b4);
  color: #fff !important;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  border-bottom: none;
  padding: 14px 18px;
  font-size: 1rem;
  letter-spacing: .3px;
}

.client-home-panels .panel-body {
  padding: 20px 24px 28px;
  color: #444;
  font-family: 'Inter', sans-serif;
  font-size: .95rem;
}

.client-home-panels .panel-body a {
  color: #0084b4;
  font-weight: 500;
  text-decoration: none;
}

.client-home-panels .panel-body a:hover {
  color: #00bcd4;
  text-decoration: underline;
}

/* “Your Info” summary section styling */
.client-home-summary {
  border-radius: 16px;
  background: #f9fafb;
  padding: 20px 25px;
  margin-bottom: 30px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.04);
  font-family: 'Inter', sans-serif;
}

.client-home-summary h2 {
  color: #0084b4;
  font-weight: 600;
}

/* Call-to-action buttons inside panels */
.client-home-panels .btn {
  border-radius: 10px;
  font-weight: 600;
}

.client-home-panels .btn-primary {
  background: linear-gradient(90deg, #00bcd4, #0084b4);
  border: none;
}

.client-home-panels .btn-primary:hover {
  box-shadow: 0 0 15px rgba(0,188,212,0.45);
  transform: translateY(-2px);
}
