* { box-sizing: border-box; }
        body { margin: 0; background: #090a0f; color: #f5f5f7; font: 15px system-ui, sans-serif; padding-bottom: 0; }
        
        .wrap { max-width: 1180px; margin: auto; padding: 0 24px; }
        header { height: 74px; display: flex; align-items: center; gap: 20px; border-bottom: 1px solid #ffffff12; justify-content: space-between; }
        .logo { font-size: 22px; font-weight: 800; white-space: nowrap; }
        .logo b { color: #9474ff; }
        
        .nav { display: flex; gap: 15px; color: #999; flex: 1; font-size: 14px; }
        .nav span { cursor: pointer; transition: color 0.2s; font-weight: 500; }
        .nav span:hover, .nav span.active { color: #fff; }
        
        .search { width: 250px; background: #151720; border: 1px solid #ffffff12; border-radius: 11px; padding: 10px 15px; color: #fff; outline: 0; font-size: 14px; }
        .search:focus { border-color: #9474ff; }
        .admin-icon { font-size: 20px; cursor: pointer; padding: 5px; transition: transform 0.3s; display: none; }
        .admin-icon:hover { transform: rotate(45deg); }

        .hero { padding: 80px 0 40px; text-align: center; display: flex; flex-direction: column; align-items: center; }
        .hero h1 { font-size: 56px; line-height: 1.1; letter-spacing: -2px; margin: 15px 0; }
        .hero p { color: #a9abb7; max-width: 600px; line-height: 1.6; margin: 0 auto 35px; }
        .hero-search { width: 100%; max-width: 650px; background: #151720; border: 2px solid #ffffff1a; border-radius: 16px; padding: 20px 24px; font-size: 18px; color: #fff; outline: none; transition: all 0.2s; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
        .hero-search:focus { border-color: #9474ff; box-shadow: 0 10px 40px rgba(148, 116, 255, 0.2); }
        .hero-search::placeholder { color: #666; }

        .results { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; padding-bottom: 40px; }
        .card { background: #11131a; border: 1px solid #ffffff0d; border-radius: 14px; overflow: hidden; position: relative; display: flex; flex-direction: column; }
        .poster { width: 100%; aspect-ratio: 2/3; object-fit: cover; background: #1a1d27; cursor: pointer; transition: opacity 0.2s; }
        .poster:hover { opacity: 0.8; }
        .body { padding: 14px; display: flex; flex-direction: column; flex: 1; }
        .title { font-weight: 700; font-size: 15px; line-height: 1.3; margin-bottom: 6px; }
        .meta { font-size: 12px; color: #858896; margin-top: auto; line-height: 1.5; }
        
        .btn { width: 100%; margin-top: 12px; padding: 10px; border: 0; border-radius: 9px; background: #8c6cff; color: #fff; font-weight: 700; cursor: pointer; transition: background 0.2s; text-align: center; }
        .btn:hover:not(:disabled) { background: #7b5ce6; }
        .btn:disabled { background: #3a3b40; color: #777; cursor: not-allowed; transition: all 0.3s; }
        .empty { padding: 40px 0; color: #777; text-align: center; font-size: 16px; }

        .status-badge { display: inline-block; padding: 3px 8px; border-radius: 6px; font-weight: 700; font-size: 11px; margin-bottom: 8px; }
        .status-green { background: rgba(46, 204, 113, 0.15); color: #2ecc71; border: 1px solid rgba(46, 204, 113, 0.3); }
        .status-yellow { background: rgba(241, 196, 15, 0.15); color: #f1c40f; border: 1px solid rgba(241, 196, 15, 0.3); }
        .status-red { background: rgba(231, 76, 60, 0.15); color: #e74c3c; border: 1px solid rgba(231, 76, 60, 0.3); }
        
        .glass-ball { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; background: rgba(46, 204, 113, 0.2); border: 2px solid rgba(46, 204, 113, 0.6); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 20px rgba(46, 204, 113, 0.5), inset 0 0 15px rgba(46, 204, 113, 0.5); backdrop-filter: blur(4px); animation: pulse 2s infinite; font-size: 30px; z-index: 10; pointer-events: none; }
        @keyframes pulse { 0% { box-shadow: 0 0 20px rgba(46,204,113,0.4), inset 0 0 15px rgba(46,204,113,0.4); } 50% { box-shadow: 0 0 35px rgba(46,204,113,0.8), inset 0 0 25px rgba(46,204,113,0.8); } 100% { box-shadow: 0 0 20px rgba(46,204,113,0.4), inset 0 0 15px rgba(46,204,113,0.4); } }

        /* Modal */
        .modal { position: fixed; inset: 0; background: rgba(0,0,0,0.85); display: none; align-items: center; justify-content: center; padding: 20px; z-index: 200; backdrop-filter: blur(5px); overflow-y:auto;}
        .dialog { max-width: 750px; width: 100%; background: #12141c; border-radius: 20px; border: 1px solid #ffffff12; overflow: hidden; display: grid; grid-template-columns: 260px 1fr; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5); margin: auto; }
        .dialog img { width: 100%; height: 100%; object-fit: cover; }
        .content { padding: 30px; position: relative; }
        .close { position: absolute; top: 20px; right: 20px; background: #ffffff12; border: 0; color: #fff; width: 32px; height: 32px; border-radius: 16px; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s; z-index: 10;}
        .close:hover { background: #ffffff2a; }

        /* DETAILS PAGE - OMBI STYLE */
        .details-page { position: fixed; inset: 0; background: #090a0f; z-index: 500; display: none; overflow-y: auto; overflow-x: hidden; }
        
        .details-hero-container { position: relative; width: 100%; min-height: 500px; display: flex; align-items: flex-end; padding-bottom: 0; }
        .details-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center 20%; z-index: 1; }
        .details-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(9, 10, 15, 1) 0%, rgba(9, 10, 15, 0.8) 40%, rgba(9, 10, 15, 0) 100%), linear-gradient(to top, rgba(9, 10, 15, 1) 0%, rgba(9, 10, 15, 0) 50%); z-index: 2; }
        
        .details-back-btn { position: absolute; top: 20px; left: 20px; z-index: 10; background: rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.1); color: #fff; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(5px); transition: 0.2s; }
        .details-back-btn:hover { background: rgba(255,255,255,0.1); }

        .details-hero-content { position: relative; z-index: 3; width: 100%; display: flex; gap: 40px; padding-top: 100px; padding-bottom: 40px; }
        
        .details-poster { width: 250px; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.8); align-self: flex-end; border: 1px solid rgba(255,255,255,0.1); flex-shrink: 0; }
        
        .details-hero-info { display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 10px; }
        .details-title { font-size: 48px; font-weight: 800; line-height: 1.1; margin: 0 0 15px 0; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.8); }
        
        .details-meta-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 15px; }
        .badge { padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 700; display: flex; align-items: center; gap: 5px; }
        .badge-rating { background: rgba(255,255,255,0.1); color: #fff; }
        .badge-gray { background: rgba(255,255,255,0.1); color: #ccc; }
        .badge-green { background: rgba(46, 204, 113, 0.2); color: #2ecc71; border: 1px solid rgba(46, 204, 113, 0.3); }
        .badge-yellow { background: rgba(241, 196, 15, 0.2); color: #f1c40f; border: 1px solid rgba(241, 196, 15, 0.3); }
        .badge-red { background: rgba(231, 76, 60, 0.2); color: #e74c3c; border: 1px solid rgba(231, 76, 60, 0.3); }
        .badge-outline { border: 1px solid rgba(255,255,255,0.2); color: #ccc; }
        
        .details-genres { display: flex; gap: 10px; margin-bottom: 25px; flex-wrap: wrap; }
        
        .details-hero-actions { display: flex; gap: 15px; flex-wrap: wrap; }
        .action-btn { padding: 10px 20px; border: none; border-radius: 6px; font-weight: 700; font-size: 14px; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: 0.2s; }
        .req-btn { min-width: 120px; justify-content: center; }
        .report-btn { background: rgba(255,255,255,0.05); color: #fff; border: 1px solid rgba(255,255,255,0.1); }
        .report-btn:hover { background: rgba(255,255,255,0.1); }

        .details-main-content { padding-top: 30px; padding-bottom: 50px; }
        
        .section-title-wrap { display: flex; align-items: center; margin-bottom: 15px; }
        .section-title { font-size: 18px; font-weight: 700; margin: 0; color: #fff; border-left: 3px solid #9474ff; padding-left: 10px; line-height: 1; }
        
        .details-overview-text { font-size: 15px; line-height: 1.6; color: #b4b6c1; margin-bottom: 30px; max-width: 800px; }
        
        .watch-providers-container { display: flex; align-items: center; gap: 15px; margin-bottom: 30px; }
        .watch-providers-label { font-size: 12px; font-weight: 700; color: #888; letter-spacing: 1px; }
        .providers-list { display: flex; gap: 10px; }
        .providers-list img { width: 40px; height: 40px; border-radius: 8px; }
        
        .info-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 15px; margin-bottom: 30px; }
        .info-box { background: #11131a; border: 1px solid #ffffff0d; border-radius: 8px; padding: 15px; display: flex; flex-direction: column; gap: 5px; }
        .info-label { font-size: 11px; font-weight: 700; color: #777; letter-spacing: 0.5px; text-transform: uppercase; }
        .info-value { font-size: 14px; font-weight: 600; color: #fff; }
        
        .keywords-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
        .keyword-pill { background: #11131a; border: 1px solid #ffffff12; padding: 5px 12px; border-radius: 20px; font-size: 12px; color: #ccc; }
        
        .person-scroller-wrap { position: relative; margin: 0 -24px; padding: 0 24px; }
        .person-list { display: flex; gap: 20px; overflow-x: auto; padding-bottom: 15px; scrollbar-width: none; }
        .person-list::-webkit-scrollbar { display: none; }
        .person-card { text-align: center; width: 100px; flex-shrink: 0; cursor: pointer; transition: transform 0.2s; }
        .person-card:hover { transform: scale(1.05); }
        .person-img { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; margin: 0 auto 10px; border: 2px solid rgba(255,255,255,0.1); }
        .person-name { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 2px; }
        .person-role { font-size: 11px; color: #888; }
        
        .trailers-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 15px; }
        .trailer-card { position: relative; border-radius: 8px; overflow: hidden; display: block; aspect-ratio: 16/9; }
        .trailer-card img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; }
        .trailer-card:hover img { transform: scale(1.05); filter: brightness(0.7); }
        .trailer-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background: #e74c3c; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; padding-left: 3px; z-index: 2; pointer-events: none; }
        .trailer-title { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 10px 10px; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); color: #fff; font-size: 13px; font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; z-index: 2; }
        
        .recommendations-list { display: flex; gap: 15px; overflow-x: auto; padding-bottom: 15px; scrollbar-width: none; }
        .recommendations-list::-webkit-scrollbar { display: none; }
        .rec-card { width: 150px; flex-shrink: 0; border-radius: 8px; overflow: hidden; cursor: pointer; transition: 0.2s; }
        .rec-card:hover { transform: scale(1.05); }
        .rec-card img { width: 100%; aspect-ratio: 2/3; object-fit: cover; display: block; }

        /* Helpers & inputs */
        .select { width: 100%; padding: 12px; margin: 8px 0 16px; background: #1b1d27; color: #fff; border: 1px solid #ffffff12; border-radius: 10px; font-size: 14px; outline: none; }
        .select:focus { border-color: #9474ff; }
        .filter-btn { padding: 8px 16px; border-radius: 8px; border: 0; background: #2a2d3d; color: #fff; font-weight: 600; cursor: pointer; transition: 0.2s; }
        .filter-btn.active { background: #8c6cff; }
        .user-input { background: #090a0f; color: #fff; border: 1px solid #ffffff22; border-radius: 6px; padding: 8px; width: 100%; font-size: 13px; }

        /* Bottom Nav */
        .bottom-nav { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: rgba(18, 20, 28, 0.95); backdrop-filter: blur(10px); border-top: 1px solid #ffffff12; padding-bottom: env(safe-area-inset-bottom); z-index: 100; }
        .bn-inner { display: flex; justify-content: space-around; padding: 10px 0; }
        .bn-item { display: flex; flex-direction: column; align-items: center; gap: 4px; color: #777; font-size: 11px; font-weight: 700; cursor: pointer; padding: 5px 10px; }
        .bn-item.active { color: #9474ff; }
        .bn-icon { font-size: 20px; margin-bottom: 2px; position: relative; }

        @keyframes blink-yellow {
            0% { opacity: 1; color: #f1c40f; text-shadow: 0 0 8px rgba(241,196,15,0.8); }
            50% { opacity: 0.4; color: #f39c12; text-shadow: none; }
            100% { opacity: 1; color: #f1c40f; text-shadow: 0 0 8px rgba(241,196,15,0.8); }
        }
        .blink-warn { animation: blink-yellow 1.5s infinite; font-weight: 800; margin-left: 5px; }
        .mobile-badge { position: absolute; top: -5px; right: -10px; font-size: 16px; font-weight: 900; animation: blink-yellow 1.5s infinite; }

        input[type="checkbox"].ep-checkbox:checked + span { background: #9474ff; border-color: #9474ff; color: #fff; }

        .chat-bubble { padding: 12px 16px; border-radius: 16px; max-width: 85%; font-size: 14px; line-height: 1.4; word-wrap: break-word; }
        .chat-mine { background: #9474ff; color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
        .chat-other { background: #2a2d3d; color: #fff; align-self: flex-start; border-bottom-left-radius: 4px; }
        .chat-admin { background: #e74c3c; color: #fff; align-self: flex-start; border-bottom-left-radius: 4px; border: 1px solid #ff767555; }

        @media(max-width: 900px) {
            .details-hero-content { flex-direction: column; align-items: center; text-align: center; padding-top: 60px; }
            .details-hero-overlay { background: linear-gradient(to top, rgba(21, 23, 32, 1) 0%, rgba(21, 23, 32, 0.5) 100%); }
            .details-hero-info { align-items: center; }
            .details-meta-bar { justify-content: center; }
            .details-genres { justify-content: center; }
            .details-hero-actions { justify-content: center; }
            
            .results { grid-template-columns: repeat(3, 1fr); }
            .nav { display: none; } 
            .search { display: none; } 
            .bottom-nav { display: block; } 
            body { padding-bottom: 80px; } 
            .hero { padding: 40px 0 20px; }
            .hero h1 { font-size: 42px; }
            .hero-search { font-size: 16px; padding: 16px 20px; }
        }
        @media(max-width: 600px) {
            .details-title { font-size: 32px; }
            .details-poster { width: 180px; }
            .info-grid { grid-template-columns: repeat(2, 1fr); }
            
            .results { grid-template-columns: repeat(2, 1fr); gap: 12px; }
            .dialog { grid-template-columns: 1fr; }
            .dialog img { display: none; }
            .content { padding: 20px; }
            .hero h1 { font-size: 34px; }
            .bn-item { font-size: 9px; padding: 5px; }
        }

        /* Adatlap Gombok - Ombi Design */
        .req-default { border: 1px solid #9474ff !important; color: #9474ff !important; background: transparent !important; }
        .req-default:hover { background: rgba(148, 116, 255, 0.1) !important; }
        .req-requested { background: #3a3b40 !important; color: #aaa !important; border: 1px solid #3a3b40 !important; cursor: default !important; }
        .req-available { background: #2ecc71 !important; color: #111 !important; border: 1px solid #2ecc71 !important; cursor: default !important; }

        /* KIS ABLAK (Modal) És Főoldali Gombok Atombiztos "Liquid Glass" Stílusai */

        .btn {
            border: none;
            transition: all 0.2s ease-in-out;
        }

        /* Lila "Kérés" gomb - Liquid Glass effekt */
        .btn-primary { 
            background: linear-gradient(180deg, #a88aff 0%, #8c6cff 100%) !important; 
            color: #fff !important; 
            cursor: pointer !important; 
            box-shadow: 
                inset 0 1px 1px rgba(255, 255, 255, 0.4), 
                inset 0 -2px 4px rgba(0, 0, 0, 0.2),      
                0 4px 10px rgba(140, 108, 255, 0.3)       
            !important;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
        }
        .btn-primary:hover:not(:disabled) { 
            background: linear-gradient(180deg, #b399ff 0%, #997bff 100%) !important; 
            transform: translateY(-1px);
            box-shadow: 
                inset 0 1px 1px rgba(255, 255, 255, 0.5), 
                inset 0 -2px 4px rgba(0, 0, 0, 0.2),      
                0 6px 14px rgba(140, 108, 255, 0.4)       
            !important;
        }
        .btn-primary:active:not(:disabled) {
            transform: translateY(1px);
            box-shadow: 
                inset 0 2px 4px rgba(0, 0, 0, 0.3),
                0 2px 5px rgba(140, 108, 255, 0.2)
            !important;
        }

        /* Zöld "Elérhető" gomb - Liquid Glass effekt (Garantáltan felülírja a disabled stílust is) */
        .btn-success, .btn-success:disabled { 
            background: linear-gradient(180deg, #4ade80 0%, #2ecc71 100%) !important; 
            color: #052e16 !important; 
            cursor: default !important; 
            border: none !important;
            box-shadow: 
                inset 0 1px 1px rgba(255, 255, 255, 0.4),
                inset 0 -2px 4px rgba(0, 0, 0, 0.15),
                0 4px 10px rgba(46, 204, 113, 0.2)
            !important;
            text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3) !important;
            opacity: 1 !important;
        }

        /* Szürke "Már kérve" / Disabled gomb - Finomabb effekt */
        .btn-secondary, .btn-disabled, .btn-secondary:disabled, .btn-disabled:disabled { 
            background: linear-gradient(180deg, #4a4d59 0%, #3a3b40 100%) !important; 
            color: #aaa !important; 
            cursor: not-allowed !important; 
            border: none !important;
            box-shadow: 
                inset 0 1px 1px rgba(255, 255, 255, 0.1),
                inset 0 -1px 2px rgba(0, 0, 0, 0.2)
            !important;
            opacity: 1 !important;
        }

        /* Közlemény Rich Text stílusai */
        .announcement-content p { margin-top: 0; margin-bottom: 10px; }
        .announcement-content a { color: #9474ff; text-decoration: underline; font-weight: bold; }
        .announcement-content ul, .announcement-content ol { padding-left: 20px; margin-top: 5px; margin-bottom: 10px; }
        .announcement-content h1, .announcement-content h2, .announcement-content h3 { color: #fff; margin-top: 15px; margin-bottom: 10px; line-height: 1.2; }
        .announcement-content img { max-width: 100%; border-radius: 8px; }

        /* Quill szerkesztő felülírásai sötét témához */
        .ql-toolbar { background: #eef2f5; border-radius: 8px 8px 0 0; border: none !important; border-bottom: 1px solid #ccc !important; }
        .ql-container { border: none !important; border-radius: 0 0 8px 8px; }

/* --- ÚJ STÍLUSOK (HTML-BŐL ÁTHOZVA) --- */

/* Töltőképernyő CSS */
.loader-pulse { animation: loaderPulse 1.5s infinite ease-in-out; }
@keyframes loaderPulse { 
    0% { opacity:0.5; transform:scale(0.95); } 
    50% { opacity:1; transform:scale(1.05); } 
    100% { opacity:0.5; transform:scale(0.95); } 
}
.loader-fill { background:linear-gradient(90deg, #9474ff, #e5a00d); transition: width 0.4s ease; border-radius:10px; height: 100%; }

/* Teljes Oldal dizájn felülbírálás */
.details-page { background: #090a0f !important; }
.details-hero-overlay { background: linear-gradient(to right, rgba(9, 10, 15, 1) 0%, rgba(9, 10, 15, 0.8) 40%, rgba(9, 10, 15, 0) 100%), linear-gradient(to top, rgba(9, 10, 15, 1) 0%, rgba(9, 10, 15, 0) 50%) !important; }
.section-title { border-left: 3px solid #9474ff !important; }
.info-box { background: #11131a !important; border: 1px solid #ffffff0d !important; }
.keyword-pill { background: #11131a !important; border: 1px solid #ffffff12 !important; }

/* Adatlap Gombok - Ombi Design */
.req-default { border: 1px solid #9474ff !important; color: #9474ff !important; background: transparent !important; }
.req-default:hover { background: rgba(148, 116, 255, 0.1) !important; }
.req-requested { background: #3a3b40 !important; color: #aaa !important; border: 1px solid #3a3b40 !important; cursor: default !important; }
.req-available { background: #2ecc71 !important; color: #111 !important; border: 1px solid #2ecc71 !important; cursor: default !important; }

/* KIS ABLAK (Modal) És Főoldali Gombok Atombiztos "Liquid Glass" Stílusai */
.btn { border: none; transition: all 0.2s ease-in-out; }
.btn-primary { background: linear-gradient(180deg, #a88aff 0%, #8c6cff 100%) !important; color: #fff !important; cursor: pointer !important; box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4), inset 0 -2px 4px rgba(0, 0, 0, 0.2), 0 4px 10px rgba(140, 108, 255, 0.3) !important; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
.btn-primary:hover:not(:disabled) { background: linear-gradient(180deg, #b399ff 0%, #997bff 100%) !important; transform: translateY(-1px); box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5), inset 0 -2px 4px rgba(0, 0, 0, 0.2), 0 6px 14px rgba(140, 108, 255, 0.4) !important; }
.btn-primary:active:not(:disabled) { transform: translateY(1px); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 2px 5px rgba(140, 108, 255, 0.2) !important; }
.btn-success, .btn-success:disabled { background: linear-gradient(180deg, #4ade80 0%, #2ecc71 100%) !important; color: #052e16 !important; cursor: default !important; border: none !important; box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.4), inset 0 -2px 4px rgba(0, 0, 0, 0.15), 0 4px 10px rgba(46, 204, 113, 0.2) !important; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.3); opacity: 1 !important; }
.btn-secondary, .btn-disabled, .btn-secondary:disabled, .btn-disabled:disabled { background: linear-gradient(180deg, #4a4d59 0%, #3a3b40 100%) !important; color: #aaa !important; cursor: not-allowed !important; border: none !important; box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1), inset 0 -1px 2px rgba(0, 0, 0, 0.2) !important; opacity: 1 !important; }

/* Közlemény Rich Text stílusai */
.announcement-content p { margin-top: 0; margin-bottom: 2px; }
.ql-editor p { margin-bottom: 2px !important; }
.announcement-content a { color: #9474ff; text-decoration: underline; font-weight: bold; }
.announcement-content ul, .announcement-content ol { padding-left: 20px; margin-top: 5px; margin-bottom: 10px; }
.announcement-content h1, .announcement-content h2, .announcement-content h3 { color: #fff; margin-top: 15px; margin-bottom: 10px; line-height: 1.2; }
.announcement-content img { max-width: 100%; border-radius: 8px; }
.ql-toolbar { background: #eef2f5; border-radius: 8px 8px 0 0; border: none !important; border-bottom: 1px solid #ccc !important; }
.ql-container { border: none !important; border-radius: 0 0 8px 8px; }
