/**
|---------------------------------------------------------------------
| Playsaurus Announcement Styles
|----------------------------------------------------------------------
| All styles are scoped to the playsaurus-announcement class.
| The default theme is light, but dark can be used by adding the dark class.
| An accent color can be customized with the CSS variable --accent-color.
*/

@keyframes fade-in-bottom {
	0% {
		opacity: 0;
		transform: translateY(100px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.playsaurus-announcement-dialog {
    --accent-color: #007bff;

    background-color: #fff;
    color: #000;
    max-width: 500px;
    max-height: 75%;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 1.2rem;
    margin: 6.25% auto;

    font-family: Arial, Helvetica, sans-serif;
}

.playsaurus-announcement-dialog[open] {
    animation: fade-in-bottom 0.5s ease;
}

.playsaurus-announcement-dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.35);
}

.playsaurus-announcement-dialog .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.8rem;
}

.playsaurus-announcement-dialog h1 {
    font-size: 1.5em;
    margin: 0;
}

.playsaurus-announcement-dialog button.close-button {
    background-color: transparent;
    min-width: 1.5em;
    min-height: 1.5em;
    border-radius: 100%;
    border: none;
    font-size: 1.5em;
    color: #000;
    cursor: pointer;
}

.playsaurus-announcement-dialog button.close-button:hover {
    color: var(--accent-color);
    background-color: rgba(0, 0, 0, 0.1);
}


.playsaurus-announcement-dialog img {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    margin-bottom: 1.2rem;
    border-radius: 10px;
}

.playsaurus-announcement-dialog p {
    text-align: justify;
    margin-bottom: 1.2rem;
    line-height: 1.8;
}

.playsaurus-announcement-dialog a {
    display: block;
    text-align: center;
    padding: 10px 20px;
    background-color: var(--accent-color);
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    transition: 0.2s;
}

.playsaurus-announcement-dialog a:hover {
    opacity: 0.8;
}



/**
|---------------------------------------------------------------------
| Theme: Dark
|----------------------------------------------------------------------
| A classic dark theme.
|
*/

.playsaurus-announcement-dialog.dark {
    --accent-color: #3f6ab4;
    background-color: #1f2937; /* Tailwind gray-800 */
    color: rgba(255, 255, 255, 0.81);
}

.playsaurus-announcement-dialog.dark .close-button {
    color: #fff;
}

.playsaurus-announcement-dialog.dark .close-button:hover {
    color: #fff;
    background-color: var(--accent-color);
    opacity: 0.8;
}

.playsaurus-announcement-dialog.dark h1 {
    color: #fff;
}

/**
|---------------------------------------------------------------------
| Theme: Slate
|----------------------------------------------------------------------
| A card with a beveld effect and a slate color scheme.
|
*/

.playsaurus-announcement-dialog.slate {
    --accent-color: #64748b; /* Tailwind slate-500 */

    background-color: #cbd5e1; /* Tailwind slate-300 */
    color: #1e293b; /* Tailwind slate-800 */
    border-radius: 0.5rem;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);

    font-weight: 500;
    letter-spacing: 0.02em;

    /* Bevel light coming from the top right */
    border-top: 6px solid #f8fafc; /* Tailwind slate-50 */
    border-right: 6px solid #f1f5f9; /* Tailwind slate-100 */
    border-bottom: 6px solid #94a3b8; /* Tailwind slate-400 */
    border-left: 6px solid #64748b; /* Tailwind slate-500 */
}


.playsaurus-announcement-dialog.slate h1 {
    /* Outline text using 8 shadows */
    color: #f8fafc; /* Tailwind slate-50 */
    text-shadow: /* Tailwind slate-700 */
        -2px -2px 2px #334155, 2px -2px 2px #334155,
        -2px 2px 2px #334155, 2px 2px 2px #334155;
}

.playsaurus-announcement-dialog.slate img {
    border-radius: 0.4rem;

    /* Inset effect */
    border-top: 3px solid #94a3b8; /* Tailwind slate-400 */
    border-right: 3px solid #64748b; /* Tailwind slate-500 */
    border-bottom: 3px solid #f8fafc; /* Tailwind slate-50 */
    border-left: 3px solid #f1f5f9; /* Tailwind slate-100 */
}

.playsaurus-announcement-dialog.slate a {
    background-color: var(--accent-color);
    color: #f8fafc; /* Tailwind slate-50 */
    border-radius: 0.4rem;
    transition: 0.2s;

    /* Inset effect */
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    border: 2px solid #cbd5e1; /* Tailwind slate-300 */
}

/**
|---------------------------------------------------------------------
| Theme: Modern
|----------------------------------------------------------------------
| A card with a top decoration, rounded borders and an
| emphasis on the accent color.
|
*/

.playsaurus-announcement-dialog.modern {
    --accent-color: #f59e0b; /* Tailwind amber-500 */

    background-color: #fff;
    color: #1e293b; /* Tailwind slate-800 */
    border-radius: 2rem;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);

    border-top: 10px solid var(--accent-color);

    padding: 1.5rem;
}

.playsaurus-announcement-dialog.modern h1 {
    color: rgba(0, 0, 0, 0.91);
    font-weight: 500;
}

.playsaurus-announcement-dialog.modern img {
    border-radius: 1.5rem;
    border: 2px solid var(--accent-color);
}

.playsaurus-announcement-dialog.modern a {
    background-color: var(--accent-color);
    color: #fff;
    border-radius: 500px;
    padding: 1rem 1.5rem;
}

.playsaurus-announcement-dialog.modern .close-button:hover {
    color: #fff;
    background-color: var(--accent-color);
    opacity: 0.8;
}

