/* DominoPost Editor Styles - Loaded inside TinyMCE iframe */

/* Download Button Wrapper */
.dominopost-download-wrapper { margin: 15px 0; clear: both; }
.dominopost-download-wrapper.dominopost-align-left   { text-align: left; }
.dominopost-download-wrapper.dominopost-align-center { text-align: center; }
.dominopost-download-wrapper.dominopost-align-right  { text-align: right; }

.dominopost-download-btn {
    display: inline-block;
    padding: 12px 30px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff !important;
    text-decoration: none;
    border-radius: 50px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
}

.dominopost-download-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);
}

/* Download animations */
.dominopost-download-pulse { animation: dominopost-pulse 2s infinite; }
@keyframes dominopost-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }

.dominopost-download-bounce { animation: dominopost-bounce 1s infinite; }
@keyframes dominopost-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.dominopost-download-glow { animation: dominopost-glow 1.5s infinite alternate; }
@keyframes dominopost-glow {
    from { box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4); }
    to   { box-shadow: 0 4px 25px rgba(102, 126, 234, 0.8), 0 0 30px rgba(102, 126, 234, 0.6); }
}

/* Table Styles */
.dominopost-table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.dominopost-table th, .dominopost-table td { border: 1px solid #ddd; padding: 12px; text-align: left; }
.dominopost-table th { background-color: #f8f9fa; font-weight: bold; color: #23282d; }
.dominopost-table tr:nth-child(even) { background-color: #f9f9f9; }
.dominopost-table tr:hover { background-color: #f0f0f0; }

/* AI Link Highlight */
.dp-new-link {
    background-color: #fffde7 !important;
    border-bottom: 3px solid #fbc02d !important;
    padding: 2px 4px;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(251, 192, 45, 0.3);
    transition: all 0.3s ease;
    text-decoration: none !important;
    position: relative;
}

.dp-new-link::after {
    content: "AI Link";
    position: absolute;
    top: -15px; left: 0;
    font-size: 9px;
    background: #fbc02d;
    color: #000;
    padding: 0 4px;
    border-radius: 2px;
    font-weight: 700;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.dp-new-link:hover::after, .dp-new-link.active::after { opacity: 1; }
.dp-new-link.active { background-color: #fff9c4 !important; box-shadow: 0 0 15px rgba(251, 192, 45, 0.6); border-bottom: 3px solid #f9a825 !important; }
.dp-new-link.fade { background-color: transparent !important; border-bottom: none !important; box-shadow: none !important; }
.dp-new-link.fade::after { display: none; }