.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;}}