.modal { z-index: 1060; } @media screen and (max-width: 548px) { .custom-modal .glass-card, .custom-modal .modal-content { padding: 2rem 1.5rem !important; width: 100% !important; margin: auto 0 !important; } } .custom-modal .glass-card, .custom-modal .modal-content { background: var(--color-white); border-radius: 3px; padding: 3rem; box-shadow: 0 40px 100px -20px rgba(15, 23, 42, 0.15); border: none; transform: translateY(20px); opacity: 0; transition: 0.5s cubic-bezier(0.16, 1, 0.3, 1); } .custom-modal .modal-content h1, .custom-modal .modal-content h2, .custom-modal .modal-content h3, .custom-modal .modal-content h4, .custom-modal .modal-content h5, .custom-modal .modal-content h6 { color: var(--color-text-main) !important; font-weight: 800 !important; } .custom-modal .modal-content .form-label, .custom-modal .modal-content label { color: var(--color-slate-600) !important; font-weight: 600 !important; } .custom-modal .modal-content .catalog-modal-subtitle, .custom-modal .modal-content .text-muted, .custom-modal .modal-content p, .custom-modal .modal-content span:not(.fa):not([class*="fa-"]) { color: var(--color-text-muted) !important; } .custom-modal .modal-content a { color: var(--primary-color) !important; text-decoration: none; font-weight: 600; } .custom-modal .modal-content a:hover { color: var(--primary-hover) !important; text-decoration: underline; } .custom-modal .modal-content .form-control::placeholder { color: var(--color-text-muted); } .custom-modal.active .auth-card, .custom-modal.active .modal-content { transform: translateY(0); opacity: 1; animation: modalCardIn 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards; } .custom-modal .modal-content.auth-card { background: var(--color-bg-card, var(--color-white)); border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.06); box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); width: 100%; max-width: 420px; position: relative; animation: modalCardIn 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards; overflow: hidden; } .modal-content, .card-lavdin, .card-premium { border-radius: var(--radius-lg); } .modal-backdrop { z-index: 2040 !important; } .modal { z-index: 2050 !important; } .modal:not(.show):not(.active), .custom-modal:not(.active), .search-engine-overlay:not(.active), .pm-lightbox:not(.active), .event-side-card:not(.active):not(.draft-toast .event-side-card), .draft-toast:not(.show) { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; transform: translateY(20px); transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s; } .modal.show, .modal.active { visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important; display: block !important; } 
.dark-theme .table { color: var(--dark-text-main) !important; border-color: var(--dark-border) !important; } .dark-theme .table td, .dark-theme .table th, .dark-theme .table thead, .dark-theme .table tr { background-color: transparent !important; border-color: var(--dark-border) !important; color: inherit !important; } .dark-theme .table thead.bg-light, .dark-theme .table thead tr { background-color: rgba(255, 255, 255, 0.03) !important; } .dark-theme .table-hover tbody tr:hover { background-color: var(--dark-hover); } 
 @media (max-width: 991px) { .responsive-footer { margin-left: 0 !important; } } @media (min-width: 992px) { .responsive-footer.with-sidebar { margin-left: var(--sidebar-width) !important; } } .theme-elegant-footer .text-muted { color: var(--color-text-muted, var(--color-text-muted)) !important; } .theme-elegant-footer .text-main { color: var(--color-text-light) !important; } .theme-elegant-footer a.text-muted:hover { color: var(--color-blue-500) !important; } .theme-elegant-footer .border-top { border-color: rgba(255, 255, 255, 0.1) !important; } .footer-social-btn { width: 40px; height: 40px; transition: all 0.3s ease; border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 3px; background: rgba(0, 0, 0, 0.03); } .theme-elegant-footer .footer-social-btn { background: rgba(255, 255, 255, 0.05); border-color: rgba(255, 255, 255, 0.1); color: var(--color-text-muted, var(--color-text-muted)) !important; } .footer-social-btn:hover { background: var(--pm-blue, var(--color-blue-500)); border-color: var(--pm-blue, var(--color-blue-500)); color: var(--color-white) !important; transform: translateY(-2px); } 
.cookie-banner { position: fixed !important; bottom: 30px !important; left: 50% !important; transform: translateX(-50%) translateY(100px) !important; width: calc(100% - 40px) !important; max-width: 850px !important; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 3px; padding: 25px; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); z-index: 9999 !important; display: flex; align-items: center; justify-content: space-between; transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); opacity: 0; visibility: hidden; } .cookie-banner.active { transform: translateX(-50%) translateY(0) !important; opacity: 1 !important; visibility: visible !important; display: flex !important; } .cookie-content { flex: 1; padding-right: 30px; } .cookie-content h4 { margin: 0 0 8px 0; font-weight: 800; color: var(--color-text-main) !important; font-size: 1.1rem; display: flex; align-items: center; gap: 8px; } .cookie-content p { margin: 0; color: var(--color-text-muted) !important; font-size: 0.9rem; line-height: 1.6; } .cookie-actions { display: flex; gap: 12px; flex-shrink: 0; } .btn-cookie { border-radius: 3px; padding: 10px 24px; font-weight: 700; font-size: 0.85rem; transition: all 0.2s; border: none; cursor: pointer; } .btn-cookie-accept { background: var(--color-blue-600); color: var(--color-white); } .btn-cookie-accept:hover { background: var(--color-blue-700); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(37, 99, 235, 0.3); } .btn-cookie-custom { background: rgba(226, 232, 240, 0.5); color: var(--color-slate-600); } .btn-cookie-custom:hover { background: rgba(203, 213, 225, 0.8); } #cookieSettingsModal .modal-content { border-radius: 3px; border: none; overflow: hidden; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); } #cookieSettingsModal .modal-header { padding: 30px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); } #cookieSettingsModal .modal-body { padding: 30px; } #cookieSettingsModal .modal-title { color: var(--color-text-main) !important; } #cookieSettingsModal .text-muted { color: var(--color-text-muted) !important; } .cookie-option { display: flex; align-items: flex-start; justify-content: space-between; padding: 20px; background: var(--color-bg-main); border-radius: 3px; margin-bottom: 15px; border: 1px solid transparent; transition: 0.2s; } .cookie-option:hover { border-color: var(--color-border-light); background: var(--color-white); } .cookie-option-info h6 { margin: 0 0 5px 0; font-weight: 700; color: var(--color-text-main) !important; } .cookie-option-info p { margin: 0; font-size: 0.8rem; color: var(--color-text-muted) !important; } .cookie-switch { position: relative; display: inline-block; width: 48px; height: 24px; margin-left: 15px; flex-shrink: 0; } .cookie-switch input { opacity: 0; width: 0; height: 0; } .cookie-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--color-slate-300); transition: 0.4s; border-radius: 3px; } .cookie-slider:before { position: absolute; content: ""; height: 18px; width: 18px; left: 3px; bottom: 3px; background-color: var(--color-white); transition: 0.4s; border-radius: 3px; } input:checked + .cookie-slider { background-color: var(--color-blue-600); } input:checked + .cookie-slider:before { transform: translateX(24px); } input:disabled + .cookie-slider { opacity: 0.5; cursor: not-allowed; } @media (max-width: 768px) { .cookie-banner { flex-direction: column !important; text-align: center !important; bottom: 20px !important; padding: 20px !important; width: calc(100% - 20px) !important; } .cookie-content { padding-right: 0; margin-bottom: 20px; } .cookie-content h4 { justify-content: center; } .cookie-actions { width: 100%; flex-direction: column; } .btn-cookie { width: 100%; } } body:has(.admin-live-editor) .cookie-banner { bottom: 120px !important; } @media (min-width: 992px) { body.admin-dashboard-body:not(.tenant-page) .cookie-banner { left: calc(50% + 140px) !important; } } 
