@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600;700&display=swap');

:root {
--modernheader:#378fc3;	
--cardheader: #378fc3  ;
--cardheader-light: #378fc3 ;
--text-primary: #47484a;
--text-secondary: #7f8c8d;
--text-white: #ffffff;
--modernbg: #f5f7fa;
--danger-red: #ff6b6b;
--warning-yellow: #ffc107;
--success-green: #1abc9c;
--accent1: #378fc3 ;
--accent2: #74c0ed ;
--radius: 18px;
--transition: all 0.35s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Noto Kufi Arabic', sans-serif;
    line-height: 1.6;
    min-height: 100vh;
}
.container {
    max-width: 100%;
    margin: 0 auto;
    padding: 30px 20px;
}
/* Dashboard */
.dashboard-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 30px;
}

.dashboard-header {
    background: linear-gradient(316deg, #378fc3 0%, #74c0ed 100%);
    color: white;
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 30px;
    box-shadow: 0 8px 30px rgba(55, 143, 195, 0.3);
}

.dashboard-header-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.dashboard-title h1 {
    font-size: 26px;
    margin-bottom: 5px;
}

.dashboard-title p {
    opacity: 0.9;
    font-size: 14px;
}

.dashboard-user-info h3 {
    font-size: 17px;
}

/* Stats Grid */
.dashboard-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    margin: 40px 0;
    direction: rtl;
}

.dashboard-stat-card {
    background: white;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(49, 119, 187, 0.1);
    position: relative;
    overflow: hidden;
}

.dashboard-stat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(316deg, #378fc3 0%, #74c0ed 100%);
}

.dashboard-stat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.dashboard-stat-card h3 {
    color: var(--modernheader);
    font-size: 36px;
    margin-bottom: 8px;
    font-weight: 700;
}

.dashboard-stat-card p {
    color: var(--text-secondary);
    font-size: 16px;
    font-weight: 500;
}

a.dashboard-stat-card-link,
a.dashboard-stat-card-link:hover,
a.dashboard-stat-card-link:visited,
a.dashboard-stat-card-link:active,
a.dashboard-stat-card-link h3,
a.dashboard-stat-card-link p {
    text-decoration: none;
}

a.dashboard-stat-card-link {
    display: block;
    color: inherit;
}

a.dashboard-stat-card-link:focus-visible {
    outline: 2px solid var(--modernheader);
    outline-offset: 3px;
    border-radius: 22px;
}

/* Subscriptions Section */
.subscriptions-section {
    direction: rtl;
    margin-top: 40px;
}

.dashboard-section-title {
    font-size: 28px;
    margin-bottom: 30px;
    color: var(--text-primary);
    font-weight: 700;
    padding-bottom: 15px;
    border-bottom: 2px solid rgba(55, 143, 195, 0.2);
}

.subscriptions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.subscription-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.dashboard-subscription-card {
    background: white;
    border-radius: 16px;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgba(49, 119, 187, 0.1);
}

.dashboard-subscription-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
}

.card-header {
    color: white;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mainheader {
    background: linear-gradient(316deg, #378fc3 0%, #74c0ed 100%);
}

.regroyal {
    background: linear-gradient(135deg, #e9bb5a 0%, #d4a030 100%);
}

.regnormal {
    background: linear-gradient(321deg, #74b9ff 0%, #0984e3 100%);
}

.prev {
    background: linear-gradient(135deg, #00cec9 0%, #81ecec 100%);
}

.prevroot {
    background: linear-gradient(135deg, #ffd264 0%, #eeb833 100%);
}

.card-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.subscription-type {
    background: rgba(255, 255, 255, 0.25);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
}

.dashboard-card-content {
    padding: 25px;
}

.dashboard-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f5f7fa;
}

.dashboard-info-row:last-child { border-bottom: none; }

.dashboard-info-row .label {
    font-weight: 600;
    color: var(--text-secondary);
    font-size: 14px;
}

.dashboard-info-row .value {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 15px;
}

/* Badges */
.badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
}

.badge-success { background: #d4edda; color: #155724; }
.badge-warning { background: #fff3cd; color: #856404; }
.badge-danger { background: #f8d7da; color: #721c24; }

/* No data */
.dashboard-no-data {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-secondary);
    background: white;
    border-radius: 20px;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
    grid-column: 1 / -1;
}

.dashboard-no-data-icon { font-size: 48px; margin-bottom: 20px; opacity: 0.6; }
.dashboard-no-data h3 { margin: 0 0 15px 0; color: var(--text-primary); font-size: 22px; }

.root-header {
  text-align: center;
  padding: 2rem 1.5rem;
  margin-bottom: 2rem;
  background: linear-gradient(135deg, #f8f9fa, #e9ecef);
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  margin-left: auto;
  margin-right: auto;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.root-header h2 {
  font-size: 2.25rem;
  font-weight: 700;
  margin: 0;
  color: #2d3748;
  letter-spacing: -0.5px;
  line-height: 1.2;
}
.root-header p {
  font-size: 1.125rem;
  color: #718096;
  margin-top: 0.5rem;
  font-weight: 400;
  line-height: 1.5;
}


.form-group input {
    background: #fff !important;
    background-color: #fff !important;
    -webkit-background-color: #fff !important;
    -moz-background-color: #fff !important;
    -ms-background-color: #fff !important;
    -o-background-color: #fff !important;
	    width: 100%;
    padding: 12px 15px;
    border-radius: 8px;
    font-size: 16px;
    transition: border-color 0.3s ease;
	    width: 100%;
    padding: 15px 20px;
    border: 2px solid #e1e5e9;
    font-family: 'Noto Kufi Arabic', sans-serif;
}

.form-group input[readonly] {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    color: #6c757d;
    cursor: not-allowed;
}
.form-group input:focus {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgb(117 117 117 / 15%);
	    outline: none;
    border-color: var(--modernheader);
}
.info-message {
background: #d1ecf1;
    border: 1px solid #bee5eb;
    color: #0c5460;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    display: flex;
    align-items: stretch;
    gap: 10px;
    flex-direction: column;
}
.info-message p {
	font-weight: 500;
    font-size: 15px;
}

/* Override browser autofill styling */
.form-group input:-webkit-autofill,
.form-group input:-webkit-autofill:hover,
.form-group input:-webkit-autofill:focus,
.form-group input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
    -webkit-text-fill-color: #000 !important;
    background-color: #fff !important;
    background: #fff !important;
}

.form-group input:-moz-autofill {
    background-color: #fff !important;
    background: #fff !important;
}


.form-group label {
	display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-weight: 600;
    color: var(--text-primary);
    font-size: 16px;
}


.form-group label i {
    color: var(--modernheader);
    width: 18px;
}

.form-group input::placeholder {
    color: #adb5bd;
    font-size: 14px;
}
/* أزرار عامة — مطابقة wevo (profile، المحفظة، لوحات فرعية) */
.btn {
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
	flex: 1;
    font-family: inherit;
    padding: 12px 24px;
}

.btn-primary {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    padding: 8px 20px;
    background: linear-gradient(316deg, #378fc3 0%, #74c0ed 100%);
    color: #fff;
    animation: glowPulse 2s ease-in-out infinite;
}

@keyframes glowPulse {
    0% { box-shadow: 0 0 0 0 rgba(0, 150, 255, 0.6); }
    70% { box-shadow: 0 0 0 16px rgba(0, 150, 255, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 150, 255, 0); }
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgb(115 126 151 / 52%);
}

.btn-success {
    border: none;
    background: linear-gradient(45deg, #28a745, #18ce42);
    color: #fff;
    padding: 12px 24px;
    box-shadow: 0 4px 15px rgba(108, 117, 125, 0.3);
    font-size: 14px;
}

.btn-success:hover {
    filter: brightness(1.05);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.35);
}

.btn-success i {
    font-size: 1.2rem;
}

.btn-cancel {
    background: #f8f9fa;
    color: var(--modernheader);
    border: 2px solid var(--modernheader);
    padding: 8px 20px;
}

.btn-cancel:hover {
    background: var(--modernheader);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}
.form-actions {
    justify-content: flex-end;
    text-align: center;
    display: flex;
    gap: 15px;
    margin-top: 30px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
/* نماذج الغرف — مطابقة wevo (form-card / form-header / content-wrapper) */
.form-card {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    max-width: 100%;
    margin: 0 auto;
    direction: rtl;
}

.form-header {
    background: linear-gradient(135deg, var(--modernheader), #74c0ed);
    color: #fff;
    padding: 20px;
    text-align: center;
}

.form-header h4 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
}

.content-wrapper {
    padding: 20px;
}

.backbtnlast {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

/* Logout button */
.btn-logout {
    display: inline-block;
    padding: 12px 24px;
    background: #f5f5f5;
    border: 2px solid #ddd;
    border-radius: 10px;
    color: #666;
    font-size: 15px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s;
    font-family: inherit;
}

.btn-logout:hover {
    background: #eee;
    color: #333;
    border-color: #ccc;
}

/* ——— باقات ونقاط (صفحات مثل room/add_masters.php والصفحات الجديدة) ——— */
.minidashboard {
    font-size: 16px;
}

.points-header {
background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    display: flex;
    margin-bottom: 20px;
	    margin-top: 20px;
    gap: 15px;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

.points-header h3 {
    margin: 0;
    color: #2c3e50;
    font-size: 20px;
    font-weight: 600;
}

.points-amount {
    font-size: 3rem;
    font-weight: 700;
    display: block;
	color: #378fc3;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.points-label {
    font-size: 18px;
    opacity: 0.9;
}

.pricing-section h4 {
    color: #2c3e50;
    margin-bottom: 15px;
    font-size: 1.3rem;
    font-weight: 600;
    text-align: right;
    border-bottom: 0;
    padding-bottom: 0;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
    margin-bottom: 20px;
}

.pricing-item {
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    cursor: pointer;
}

.pricing-item label {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 2px solid #e58e26;
    border-radius: 10px;
    padding: 15px 25px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.pricing-item label:hover {
    border-color: #e58e26;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.2);
}

.pricing-item.selected label,
.pricing-item.active label {
    border-color: #e58e26;
    box-shadow: 0 8px 20px rgb(229 142 38);
    background-color: #e58e26;
    color: #ffffff;
}

.pricing-item.selected .duration,
.pricing-item.selected .price,
.pricing-item.active .duration,
.pricing-item.active .price {
    color: #fff;
}

.pricing-item:has(input[type="radio"]:checked) label {
    border-color: #e58e26;
    box-shadow: 0 8px 20px rgb(229 142 38);
    background-color: #e58e26;
    color: #ffffff;
}

.pricing-section .duration {
    display: block;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 5px;
}

.pricing-section .price {
    display: block;
    color: #e58e26;
    font-weight: 700;
    font-size: 1.1rem;
}

@media (max-width: 768px) {
    .dashboard-container { padding: 20px 15px; }
    .subscriptions-grid { grid-template-columns: 1fr; }
    .dashboard-stat-card h3 { font-size: 28px; }
}


.room-password-error {
	
	    padding: 12px 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 14px;
    background: var(--danger-red);
    color: var(--text-white);
    box-shadow: 0 3px 10px var(--shadow-danger);
	    margin-top: 20px;
    text-align: center;

}

.room-password-error p {
    margin: 0;
    font-weight: bold;
}

/* =============================================================================
   صفحة تسجيل الدخول (index.php?action=login) — نفس مظهر wevo/login.php
   ============================================================================= */
body.mydeto-login-page-body {
    margin: 0;
    min-height: 100vh;
    background: #fcfcfc;
}

.mydeto-login-page {
    background: #fcfcfc;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    position: relative;
    overflow-x: hidden;
    font-family: 'Noto Kufi Arabic', sans-serif;
}

.mydeto-login-page::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="floating-dots" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.06)"/><circle cx="90" cy="90" r="2.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="70" r="1.2" fill="rgba(255,255,255,0.07)"/></pattern></defs><rect width="100" height="100" fill="url(%23floating-dots)"/></svg>');
    animation: mydetoLoginFloatBg 20s linear infinite;
    pointer-events: none;
}

@keyframes mydetoLoginFloatBg {
    0% { transform: translate(0, 0) rotate(0deg); }
    100% { transform: translate(-3%, -3%) rotate(8deg); }
}

@keyframes mydetoLoginFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(8deg); }
}

@keyframes mydetoLoginContainerIn {
    0%   { transform: scale(0.6); filter: blur(8px); opacity: 0; }
    70%  { transform: scale(1.05); filter: blur(2px); }
    100% { transform: scale(1); filter: blur(0); opacity: 1; }
}

.mydeto-login-page .mydeto-floating-element {
    position: absolute;
    width: 100px;
    height: 100px;
    background: rgb(166 166 166 / 24%);
    border-radius: 30px;
    animation: mydetoLoginFloat 6s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
}

.mydeto-login-page .mydeto-floating-element:nth-child(1) { top: 10%; left: 10%; animation-delay: 0s; }
.mydeto-login-page .mydeto-floating-element:nth-child(2) { top: 20%; right: 10%; left: auto; animation-delay: 2s; }
.mydeto-login-page .mydeto-floating-element:nth-child(3) { bottom: 20%; left: 15%; animation-delay: 4s; }

.mydeto-login-page .mydeto-login-container {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 100%;
    max-width: 450px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    position: relative;
    z-index: 10;
    animation: mydetoLoginContainerIn 0.5s ease-out;
    backdrop-filter: blur(10px);
}

.mydeto-login-page .mydeto-login-header {
    background: linear-gradient(316deg, var(--modernheader) 0%, var(--accent2) 100%);
    color: var(--text-white);
    padding: 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.mydeto-login-page .mydeto-login-header::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="h" width="50" height="50" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23h)"/></svg>');
    opacity: 0.3;
    animation: mydetoLoginHeaderShimmer 8s ease-in-out infinite;
}

@keyframes mydetoLoginHeaderShimmer {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(8px); }
}

.mydeto-login-page .mydeto-login-header h1 {
    font-size: 26px;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    font-weight: 700;
}

.mydeto-login-page .mydeto-login-header p {
    position: relative;
    z-index: 2;
    opacity: 0.95;
    font-size: 15px;
    margin: 0;
}

.mydeto-login-page .mydeto-login-form-container {
    padding: 30px;
    position: relative;
    z-index: 5;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.mydeto-login-page .mydeto-login-form-container .mydeto-login-alert {
    padding: 12px 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 14px;
    direction: rtl;
    text-align: center;
    font-weight: 600;
    display: none;
    line-height: 1.5;
}

.mydeto-login-page .mydeto-login-form-container .mydeto-login-alert.is-visible {
    display: block;
}

.mydeto-login-page .mydeto-login-form-container .mydeto-login-alert.alert-error,
.mydeto-login-page .mydeto-login-form-container .mydeto-login-alert.danger {
    background: var(--danger-red);
    color: var(--text-white);
    box-shadow: 0 3px 12px rgba(255, 107, 107, 0.35);
}

.mydeto-login-page .mydeto-login-form-container .mydeto-login-loading {
    display: none;
    text-align: center;
    padding: 16px;
    color: var(--text-secondary);
    font-size: 15px;
}

.mydeto-login-page .mydeto-login-form-container .mydeto-login-loading.is-visible {
    display: block;
}

/* زر Google — نفس أسلوب wevo (رابط + SVG، بدون iframe GSI) */
.mydeto-login-page .mydeto-google-signin {
    margin: 8px 0 16px;
    width: 100%;
    box-sizing: border-box;
}

.mydeto-login-page .mydeto-btn-google {
    width: 100%;
    padding: 12px 20px;
    background: #ffffff;
    color: #4285f4;
    border: 1px solid #dadce0;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    font-family: 'Noto Kufi Arabic', sans-serif;
    box-sizing: border-box;
    direction: rtl;
}

.mydeto-login-page .mydeto-btn-google:hover {
    background: #f8f9fa;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    transform: translateY(-1px);
    text-decoration: none;
    color: #4285f4;
}

.mydeto-login-page .mydeto-btn-google:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.mydeto-login-page .mydeto-btn-google svg {
    flex-shrink: 0;
}

.mydeto-login-page .mydeto-login-divider {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 20px 0;
    direction: rtl;
}

.mydeto-login-page .mydeto-login-divider::before,
.mydeto-login-page .mydeto-login-divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #e1e5e9;
}

.mydeto-login-page .mydeto-login-divider span {
    padding: 0 15px;
    color: #6c757d;
    font-size: 14px;
    font-weight: 500;
}

.mydeto-login-page .mydeto-apple-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px 20px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Noto Kufi Arabic', sans-serif;
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12);
}

.mydeto-login-page .mydeto-apple-btn:hover {
    background: #222;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.mydeto-login-page .mydeto-apple-btn svg {
    width: 18px;
    height: 18px;
    fill: #fff;
    flex-shrink: 0;
}

.mydeto-login-page .mydeto-login-account-hint {
    margin: 22px 0 0;
    padding: 14px 16px;
    background: linear-gradient(135deg, #f0f7fc 0%, #e8f4fa 100%);
    border: 1px solid rgba(55, 143, 195, 0.22);
    border-radius: 12px;
    color: var(--text-primary);
    font-size: 14px;
    line-height: 1.65;
    text-align: center;
    font-weight: 500;
}

.mydeto-login-page .mydeto-login-account-hint a {
    color: var(--modernheader);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.mydeto-login-page .mydeto-login-account-hint a:hover {
    color: #2c6a95;
}

@media (max-width: 768px) {
    .mydeto-login-page { padding: 10px; }
    .mydeto-login-page .mydeto-login-container { max-width: 100%; }
    .mydeto-login-page .mydeto-login-form-container { padding: 16px 14px; }
    .mydeto-login-page .mydeto-login-header { padding: 24px; }
    .mydeto-login-page .mydeto-login-header h1 { font-size: 22px; }
}