/**
 * -------------------------------------------------------------------------
 *
 * The website styles.
 *
 * -------------------------------------------------------------------------
 *
 * @package    MimimiFramework
 * @subpackage Examples / Tiny News Feed site
 * @license    GPL-2.0
 *             https://opensource.org/license/gpl-2-0/
 * @copyright  2022 MiMiMi Community
 *             https://mimimi.software/
 *
 * -------------------------------------------------------------------------
 */

*,
*::before,
*::after {
    background: transparent;
        border: none;
        border-radius: 0;
        box-shadow: none;
    font-family: inherit;
        font-style: inherit;
        font-weight: inherit;
        line-height: inherit;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
        box-sizing: border-box;
    text-align: left;
        text-decoration: none;
        text-shadow: none;
        text-overflow: ellipsis;
    position: relative;
}

html {
    background-color: #cfd8dc;
    display: block;
        margin: 0;
        padding: 0.5rem;
    font-family: monospace;
        font-style: normal;
        font-weight: normal;
    font-size: 2vw;
        font-size: max(24px, 2vw);
        font-size: min(max(16px, 4vh), max(24px, 2vw));
    overflow-x: hidden;
}

    html > *:not(body),
    head,
        meta,
        link,
        style,
        script,
    slot,
    template,
    embed,
    .hidden,
    [hidden] {
        display: none !important;
    }

    body {
        background-color: #eceff1;
            color: #263238;
            box-shadow: #eceff1 0.25rem 0.25rem 0.125rem inset,
                        #26323811 0.75rem 0.75rem 0 inset;
        display: block;
            min-height: 100vh;
            width: 100%;
                max-width: 250vh;
                overflow: hidden;
            margin: 0 auto;
            padding: 1.5rem 0 0;
        font-size: inherit;
            line-height: 1.6rem;
    }

        a {
            color: #e53935;
            cursor: pointer;
            text-decoration: underline;
        }

        a:hover,
        a:active,
        a:focus {
            color: #3949ab;
            outline: none;
        }

        summary {
            color: #e53935;
            cursor: pointer;
        }

        summary:hover,
        summary:active,
        summary:focus {
            color: #3949ab;
            outline: none;
        }

/**
 * -------------------------------------------------------------------------
 *
 * Button.
 *
 * -------------------------------------------------------------------------
 */

.btn {
    background-color: #e53935;
        color: #ffebee;
    cursor: pointer;
    display: inline-block;
        width: min-content;
        margin: 0 auto;
        padding: 0.25rem 0.5rem;
    text-decoration: none;
    white-space: nowrap;
        overflow: hidden;
    transition: background-color 0.25s,
                color            0.25s;
}
details.btn {
    padding: 0;
    overflow: visible;
}

.btn:hover,
.btn:active,
.btn:focus {
    background-color: #3949ab;
        color: #e8eaf6;
        outline: none;
    text-decoration: none;
}

    .btn .switch {
        color: #ffebee;
        cursor: pointer;
        outline: none;
        padding: 0.25rem 0.5rem;
        transition: background-color 0.25s,
                    color            0.25s;
    }
    .btn .switch:hover,
    .btn .switch:active,
    .btn .switch:focus {
        background-color: #3949ab;
            color: #e8eaf6;
            outline: none;
    }

    .btn .menu {
        box-shadow: #eceff1 0.25rem -0.25rem 0.125rem,
                    #26323811 0.75rem -0.75rem 0;
        display: block;
            max-width: 90vw;
        opacity: 0;
        position: absolute;
            bottom: 2.1rem;
            left: 0;
            z-index: 1;
        transition: opacity 0.25s;
    }
    .btn[open] .menu {
        opacity: 1;
    }
    .btn:not(:hover):not(:focus-within) .menu {
        display: none;
    }

    .btn .menu a {
        background-color: #e53935;
            color: #ffebee;
        cursor: pointer;
        display: block;
            margin: 0 auto;
            padding: 0.5rem;
            overflow: hidden;
        text-decoration: none;
        transition: background-color 0.25s,
                    color            0.25s;
    }

    .btn .menu a:hover,
    .btn .menu a:active,
    .btn .menu a:focus {
        background-color: #3949ab;
            color: #e8eaf6;
            outline: none;
        text-decoration: none;
    }

/**
 * -------------------------------------------------------------------------
 *
 * The button by type.
 *
 * -------------------------------------------------------------------------
 */

.btn.more { }
.btn.back { }
.btn.next { }
.btn.all  { }

.btn.tools,
.btn.tools .menu a {
    background-color: #fb8c00;
        color: #fff3e0;
}

.btn.tools:hover,
.btn.tools:active,
.btn.tools:focus,
.btn.tools .menu a:hover,
.btn.tools .menu a:active,
.btn.tools .menu a:focus {
    background-color: #3949ab;
        color: #e8eaf6;
}

.btn.tools.add    { }
.btn.tools.delete { }
.btn.tools.edit   { }
.btn.tools.submit { }
.btn.tools.cancel { }

/**
 * -------------------------------------------------------------------------
 *
 * Pagination.
 *
 * -------------------------------------------------------------------------
 */

.paginator {
    display: block;
        width: 80%;
        margin: 0 auto 0.5rem;
    font-size: inherit;
    text-align: center;
}

    .paginator * {
        font-size: inherit;
        overflow: hidden;
    }

    .paginator .btn {
        margin: 0 0.25rem 0.5rem;
        vertical-align: top;
    }

    .paginator .btn.back         { }
    .paginator .btn.next         { }
    .paginator .btn.tools        { }
    .paginator .btn.tools.add    { }
    .paginator .btn.tools.delete { }
    .paginator .btn.tools.edit   { }

/**
 * -------------------------------------------------------------------------
 *
 * Administrative form.
 *
 * -------------------------------------------------------------------------
 */

.paginator.form {
    background-color: #fff;
    margin-bottom: 1.5rem;
    padding: 0.75rem;
}

/**
 * -------------------------------------------------------------------------
 *
 * The input form.
 *
 * -------------------------------------------------------------------------
 */

.form {
    display: block;
        margin: 0 auto 0.5rem;
    font-size: inherit;
    text-align: center;
}

    .form * {
        font-size: inherit;
        overflow: hidden;
    }

    .form .title {
        display: block;
            margin: 0 auto 1rem;
        font-size: 1.3rem;
        overflow: hidden;
        text-align: left;
    }

    .form .info {
        display: block;
            margin: 0 auto 1rem;
        overflow: hidden;
        text-align: left;
    }

    .form .success {
        background-color: #4caf50;
            color: #e8f5e9;
        display: block !important;
            max-width: 80%;
            margin: 0 auto 1rem;
            padding: 0.5rem;
        overflow: hidden;
        text-align: center;
    }
    .form .success:empty {
        display: none !important;
    }

    .form .error {
        background-color: #ff5722;
            color: #fbe9e7;
        display: block;
            max-width: 80%;
            margin: 0 auto 1rem;
            padding: 0.5rem;
        overflow: hidden;
        text-align: center;
    }
    .form .error:empty {
        display: none !important;
    }

    .form fieldset {
        display: block;
            margin: 0 auto 1rem;
            padding: 0;
        text-align: left;
    }

    .form .switch + fieldset {
        margin-top: -1rem;
    }

        .form label {
            display: block;
        }

            .form label > small {
                display: block;
                    margin: 0 auto 0.5em;
                    overflow: visible;
                font-size: 80%;
            }

                .form label small small {
                    background-color: #263238;
                        color: #eceff1;
                    display: block;
                        width: min-content;
                        margin: 0 auto -0.5em 0;
                        padding: 0 0.5em;
                        white-space: nowrap;
                    font-size: inherit;
                }

            .form label + label {
                margin: 1rem auto 0;
            }

            .form label input[type="text"],
            .form label input[type="tel"],
            .form label input[type="email"],
            .form label input[type="password"],
            .form label input[type="file"],
            .form label select,
            .form label textarea {
                border: #263238 0.1rem solid;
                display: block;
                    width: 100%;
                    padding: 0.25rem 0.5rem;
            }
            .form label textarea {
                resize: vertical;
                min-height: 5rem;
            }

            .form label span {
                color: #90a4ae;
                display: block;
                    margin: 1em auto 0;
                font-size: 80%;
                    line-height: 1.66;
            }

    .form .switch {
        text-align: center;
    }

        .form .switch label {
            cursor: pointer;
            display: inline-block;
            overflow: hidden;
        }

            .form .switch input[type="checkbox"] {
                cursor: inherit;
                width: 0.75rem;
                height: 0.75rem;
                vertical-align: middle;
            }

    .form .btn {
    }

    .form .btn.tools        { }
    .form .btn.tools.submit { }
    .form .btn.tools.cancel { }

/**
 * -------------------------------------------------------------------------
 *
 * The searching form.
 *
 * -------------------------------------------------------------------------
 */

details.search {
    display: block;
        width: 2.6rem;
    position: absolute;
        top: 1.5rem;
        right: 1.5rem;
        z-index: 1;
}

    details.search .icon {
        background-color: #e53935;
            color: #ffebee;
            cursor: pointer;
            outline: none;
        display: block;
            height: 2.6rem;
            width: 2.6rem;
            margin: 0 0 0 auto;
            padding: 0.5rem;
        list-style: none;
        transition: background-color 0.25s,
                    color            0.25s;
    }

    details.search .icon::marker {
        display: none;
    }

    details.search .icon::-webkit-details-marker {
        display: none;
    }

    details.search .icon:hover,
    details.search .icon:active,
    details.search .icon:focus {
        background-color: #3949ab;
            color: #e8eaf6;
            outline: none;
    }

        details.search .icon img,
        details.search .icon svg {
            display: block;
                height: 100%;
                width: 100%;
        }

    details.search .form {
        width: 25rem;
        max-width: 80vw;
        margin: 0 -0.33rem 0 -22.07rem;
    }

    details.search:not(:hover):not(:focus-within) .form {
        display: none;
    }

        details.search .form input[type="text"] {
            background-color: #fff;
                border: #eceff1 0.33rem solid;
                outline: none;
                box-shadow: #e53935 0 0 0 0.25rem inset;
            padding: 0.5rem 0.75rem;
        }

/**
 * -------------------------------------------------------------------------
 *
 * The page by type.
 *
 * -------------------------------------------------------------------------
 */

html.error       { }
html.home        { }
html.news        { }
html.news.list   { }
html.news.add    { }
html.news.delete { }
html.news.edit   { }
html.search.list { }

/**
 * -------------------------------------------------------------------------
 *
 * The header (topmost block on the screen).
 *
 * -------------------------------------------------------------------------
 */

.header {
    background-color: #e53935;
        color: #ffebee;
        box-shadow: #eceff1 0.25rem 0.25rem 0.125rem,
                    #26323811 0.75rem 0.75rem 0;
    display: block;
        width: calc(100% - 1.5rem - 1.5rem);
        margin: 0 auto 1.75rem;
    font-size: inherit;
    white-space: nowrap;
}
.header::after {
    content: ' ';
    display: block;
        clear: both;
        margin: 0;
        padding: 0;
        overflow: hidden;
    height: 1px;
    width: 100%;
}

    .header * {
        color: inherit;
        font-size: inherit;
        margin: 0 auto;
        padding: 0;
        white-space: nowrap;
    }

    .header .logo {
        display: inline-block;
            width: min-content;
            margin: 0 0 -1px;
            padding: 0.5rem;
        /* float: left; */
        text-decoration: none;
        vertical-align: top;
        transition: background-color 0.25s,
                    color            0.25s;
    }

    .header a.logo:hover,
    .header a.logo:active,
    .header a.logo:focus {
        background-color: #3949ab;
            color: #e8eaf6;
            outline: none;
        text-decoration: none;
    }

    .header .breadcrumbs {
        display: inline-block;
            max-width: 45%;
            margin: 0 0 -1px;
        /* float: left; */
        vertical-align: top;
    }

    .header .breadcrumbs.middle { }

    .header .breadcrumbs.last,
    .header .breadcrumbs.last * {
        cursor: default;
        pointer-events: none;
    }

        .header .breadcrumbs .switch {
            cursor: pointer;
            outline: none;
            padding: 0.5rem;
            overflow: hidden;
            transition: background-color 0.25s,
                        color            0.25s;
        }
        .header .breadcrumbs .switch:hover,
        .header .breadcrumbs .switch:active,
        .header .breadcrumbs .switch:focus {
            background-color: #3949ab;
                color: #e8eaf6;
                outline: none;
        }

        .header .breadcrumbs .menu {
            box-shadow: #eceff1 0.25rem 0.25rem 0.125rem,
                        #26323811 0.75rem 0.75rem 0;
            display: block;
                max-width: 90vw;
            opacity: 0;
            position: absolute;
                top: 2.6rem;
                left: 0;
                z-index: 1;
            transition: opacity 0.25s;
        }
        .header .breadcrumbs[open] .menu {
            opacity: 1;
        }
        .header .breadcrumbs:not(:hover):not(:focus-within) .menu {
            display: none;
        }

            .header .breadcrumbs .menu a {
                background-color: #e53935;
                    color: #ffebee;
                cursor: pointer;
                display: block;
                    margin: 0 auto;
                    padding: 0.5rem;
                    overflow: hidden;
                text-decoration: none;
                transition: background-color 0.25s,
                            color            0.25s;
            }

            .header .breadcrumbs .menu a:hover,
            .header .breadcrumbs .menu a:active,
            .header .breadcrumbs .menu a:focus {
                background-color: #3949ab;
                    color: #e8eaf6;
                    outline: none;
                text-decoration: none;
            }

/**
 * -------------------------------------------------------------------------
 *
 * The page content (central block on the screen).
 *
 * -------------------------------------------------------------------------
 */

.content {
    display: block;
        width: 100%;
        margin: 0 auto;
    font-size: inherit;
}

    .content > * {
        width: 80%;
    }

    .content > .image,
    .content > figure {
        cursor: grab;
        height: 50vh;
        margin: 0 auto 1rem;
        text-align: center;
    }
    .content > .image:active,
    .content > figure:active {
        background: #cfd8dc;
        z-index: 1;
    }
    .content > .image:active::before,
    .content > figure:active::before {
        background: #78909c;
            opacity: 0.75;
        content: ' ';
        height: 100vh;
        width: 100vw;
        position: fixed;
            top: 0;
            left: 0;
    }

        .content > .image img,
        .content > .image svg,
        .content > figure img,
        .content > figure svg {
            object-fit: cover;
                height: 50vh;
                width: 100%;
            margin: 0 auto;
            transition: none;
        }
        .content > .image:active img,
        .content > .image:active svg,
        .content > figure:active img,
        .content > figure:active svg {
            height: 100vh;
                max-height: calc(100vh - 3rem - 3rem);
            width: 100vw;
                max-width: calc(100vw - 3rem - 3rem);
            position: fixed;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
            object-fit: contain;
            transition: height .3s,
                        width  .3s;
        }

    .content .title {
        display: block;
            margin: 0 auto 1rem;
        font-size: 1.5rem;
        overflow: hidden;
    }
    .content .title:empty {
        display: none !important;
    }

    .content .info {
        display: block;
            margin: 0 auto 1rem;
        overflow: hidden;
    }
    .content .info:empty {
        display: none !important;
    }

    .content .text {
        background-color: #fff;
            box-shadow: #eceff1 0.25rem 0.25rem 0.125rem,
                        #26323811 0.75rem 0.75rem 0;
        display: block;
            padding: 1rem;
            margin: 0 auto 1.5rem;
    }
    .content .text:empty {
        display: none !important;
    }

        .content .text h1,
        .content .text h2,
        .content .text h3,
        .content .text h4,
        .content .text h5,
        .content .text h6 {
            display: block;
                margin: 0 auto 1rem;
                padding: 0;
            font-size: 1.4rem;
            overflow: hidden;
        }

        .content .text h2 {
            font-size: 1.3rem;
        }

        .content .text h3 {
            font-weight: bold;
            font-size: 1.2rem;
        }

        .content .text h4 {
            font-weight: bold;
            font-size: 1.1rem;
        }

        .content .text h5 {
            font-weight: bold;
            font-size: 1.05rem;
        }

        .content .text h6 {
            font-weight: bold;
            font-size: 1rem;
        }

        .content .text p {
            display: block;
                margin: 0 auto 1rem;
                padding: 0;
            overflow: hidden;
        }

            .content .text i,
            .content .text em {
                font-style: italic;
            }

            .content .text b,
            .content .text strong {
                font-weight: bold;
            }

            .content .text u {
                text-decoration: underline;
            }

            .content .text code {
                color: #26a69a;
            }

            .content .text small {
                display: inline-block;
                font-size: 70%;
                    line-height: 1.75;
            }

            .content .text sup {
                display: inline-block;
                    margin-top: -0.7em;
                    vertical-align: top;
                font-size: 70%;
            }

            .content .text sub {
                display: inline-block;
                    margin-bottom: -0.7em !important;
                    vertical-align: bottom;
                font-size: 70%;
            }

        .content .text ul,
        .content .text ol {
            display: block;
                margin: 0 auto 1rem 1.5rem;
                padding-top: 0;
                padding-right: 0;
                padding-bottom: 0;
        }
        .content .text ul ul,
        .content .text ul ol,
        .content .text ol ul,
        .content .text ol ol {
            margin-bottom: 0;
        }

            .content .text li {
                padding: 0;
            }

        .content .text blockquote {
            border-left: #eceff1 0.5rem solid;
            display: block;
                margin: 0 auto 1rem;
                padding: 0 0 0 0.75rem;
        }

        .content .text hr {
            background-color: #eceff1;
            display: block;
                height: 0.5rem;
                margin: 0 auto 1rem;
                padding: 0;
        }

        .content .text > img {
            display: block;
                margin: 0 auto 1rem;
                padding: 0;
        }

        .content .text *:last-child {
            margin-bottom: 0;
        }

        .content .text pre {
            background-color: #263238;
                color: #26a69a;
            display: block;
                margin: 0 auto 1rem;
                padding: 0.75rem;
            overflow: auto;
                text-overflow: unset;
        }

    .content .listing {
        display: block;
            margin: 0 auto 1.5rem;
    }

    /**
     * ---------------------------------------------------------------------
     *
     * The listing by type.
     *
     * ---------------------------------------------------------------------
     */

    .content .listing.news { }

    html.home  .info + .listing::before,
    html.home  .text + .listing::before,
    html.error .info + .listing::before,
    html.error .text + .listing::before {
        display: block;
            margin: 2.5rem auto 1.5rem;
            white-space: nowrap;
            overflow: hidden;
        font-size: 1.4rem;
    }

    html.home .info + .listing::before,
    html.home .text + .listing::before {
        content: 'Recent Posts';
    }

    html.error .info + .listing::before,
    html.error .text + .listing::before {
        content: 'Maybe this will interest you?';
    }

.content.list          { }
.content.page          { }

/**
 * -------------------------------------------------------------------------
 *
 * When admin edits a content.
 *
 * -------------------------------------------------------------------------
 */

.content.page.deleting,
.content.page.deleting * {
    cursor: default !important;
    pointer-events: none !important;
    mix-blend-mode: luminosity;
}

.content.page.deleting::after {
    background-color: #263238;
        opacity: 0.75;
    content: ' ';
    display: block;
        height: calc(0.5rem + 100% + 0.5rem);
        width: calc(1.75rem + 80% + 1.75rem);
    position: absolute;
        top: -0.5rem;
        left: 50%;
            transform: translateX(-50%);
}

.content.page.moderating::before {
    background: #1e88e5;
        color: #e3f2fd;
        box-shadow: #eceff1 0 0 0.125rem 0.25rem;
        opacity: 1;
    content: 'It is not visible now!';
    display: block;
        padding: 0 0.5rem;
        white-space: nowrap;
    position: absolute;
        top: 0;
        right: 1rem;
        z-index: 1;
    animation: blinkModerating 4s infinite linear;
}

/**
 * -------------------------------------------------------------------------
 *
 * The footer (bottom block on the screen).
 *
 * -------------------------------------------------------------------------
 */

.footer {
    display: block;
        width: 80%;
        margin: 1rem auto;
    font-size: inherit;
}
.footer::after {
    content: ' ';
    display: block;
        clear: both;
        margin: 0;
        padding: 0;
        overflow: hidden;
    height: 1px;
    width: 100%;
}

    .footer * {
        color: inherit;
        text-decoration: none;
    }

    .footer .copyright {
        display: block;
            margin-right: 1rem;
        float: left;
    }

    .footer .credits {
        display: block;
            font-size: 75%;
        float: right;
    }

/**
 * -------------------------------------------------------------------------
 *
 * Adaptivity.
 *
 * -------------------------------------------------------------------------
 */

@media screen and (max-width: 800px) {
    html {
        padding: 0;
    }
        body {
            box-shadow: none;
            padding: 0;
        }
            .header {
                width: 100%;
            }
            details.search {
                top: 0;
                right: 0;
            }
                details.search .form {
                    margin: 0 0 0 2.9rem;
                    transform: translatex(-100%);
                }
}

@media screen and (max-width: 576px) {
    .header {
        box-shadow: none;
        margin-bottom: 0.75rem;
    }
        .header * {
            box-shadow: none !important;
        }
    .content {
    }
        .content > * {
            width: calc(100% - 1rem);
        }
        .content * {
            box-shadow: none !important;
        }
        .content > .info {
            margin-bottom: 0.75rem;
        }
        .content .text {
            margin-bottom: 0.75rem;
        }
        .content .text {
            margin-bottom: 0.75rem;
        }
        .content .listing {
            margin-bottom: 0.75rem;
        }
            .content .card {
                border: none;
                margin-bottom: 0.75rem;
            }
    .paginator {
        width: calc(100% - 1rem);
    }
        .paginator * {
            box-shadow: none !important;
        }
    .footer {
        width: calc(100% - 1rem);
    }
        .footer .copyright {
            float: none;
            text-align: center;
            margin: 0 auto 0.5rem;
        }
        .footer .credits {
            float: none;
            text-align: center;
        }
}

/**
 * -------------------------------------------------------------------------
 *
 * The publication mini card.
 *
 * -------------------------------------------------------------------------
 */

.card {
    background: #fff;
        border: #cfd8dc 0.5rem solid;
    display: block;
        width: 100%;
        margin: 0 auto 2rem;
    font-size: inherit;
}
.card:last-child {
    margin-bottom: 0;
}

    .card *:not(.btn) {
        display: block;
            margin: 0 auto 0.5rem;
            padding: 0;
        font-size: inherit;
        overflow: hidden;
    }

    .card .image,
    .card figure {
        cursor: grab;
        height: 50vh;
        margin: 0;
        text-align: center;
    }
    .card .image:active,
    .card figure:active {
        background: #b0bec5;
        z-index: 1;
    }
    .card .image:active::before,
    .card figure:active::before {
        background: #78909c;
            opacity: 0.75;
        content: ' ';
        height: 100vh;
        width: 100vw;
        position: fixed;
            top: 0;
            left: 0;
    }

        .card .image img,
        .card .image svg,
        .card figure img,
        .card figure svg {
            object-fit: cover;
                height: 50vh;
                width: 100%;
            margin: 0 auto;
            transition: none;
        }
        .card .image:active img,
        .card .image:active svg,
        .card figure:active img,
        .card figure:active svg {
            height: 100vh;
                max-height: calc(100vh - 3rem - 3rem);
            width: 100vw;
                max-width: calc(100vw - 3rem - 3rem);
            position: fixed;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
            object-fit: contain;
            transition: height .3s,
                        width  .3s;
        }

    .card .title {
        background-color: #cfd8dc;
        font-size: 1.5rem;
        padding: 0.25rem 1rem 0.5rem;
        margin-bottom: 0;
    }
    .card .title:empty {
        display: none !important;
    }

    .card .info {
        padding: 0.5rem 1rem;
    }
    .card .title:empty + .info:not(:empty) {
        margin-top: 0.5rem;
    }
    .card .info:empty {
        display: none !important;
    }

    .card .menu {
        margin: 0 auto;
        text-align: right;
        overflow: hidden;
            height: 2.125rem;
    }
    .card .menu.no-more,
    .card .menu:nth-child(2),
    .card .image + .title + .menu,
    .card .image + .info  + .menu {
        height: 0;
    }
    .card:active       .menu,
    .card:focus-within .menu,
    .card              .menu:hover,
    .card              .menu:active,
    .card              .menu:focus-within {
        height: 2.125rem !important;
    }

        .card .menu .btn {
            float: left;
        }

        .card .menu .btn.more { }

        .card .menu .btn.tools {
            opacity: 0;
            transition: background-color 0.25s,
                        color            0.25s,
                        opacity          0.25s;
        }
        .card:active       .menu.no-more      .btn.tools,
        .card:focus-within .menu.no-more      .btn.tools,
        .card              .menu:hover        .btn.tools,
        .card              .menu:active       .btn.tools,
        .card              .menu:focus-within .btn.tools {
            opacity: 1;
        }

        .card .menu .btn.tools.delete { }
        .card .menu .btn.tools.edit   { }

/**
 * -------------------------------------------------------------------------
 *
 * The mini card by type.
 *
 * -------------------------------------------------------------------------
 */

.card.default {
    background: transparent;
        border: none;
    margin: 0 auto;
}

.card.news {
    box-shadow: #eceff1 0.25rem 0.25rem 0.125rem,
                #26323811 0.75rem 0.75rem 0;
}

.card.moderating::before {
    background: #1e88e5;
        color: #e3f2fd;
        opacity: 1;
    content: 'It is not visible now!';
    display: block;
        padding: 0 0.5em;
        white-space: nowrap;
    position: absolute;
        top: 0.33rem;
        right: 0.33rem;
        z-index: 1;
    animation: blinkModerating 4s infinite linear;
}

@keyframes blinkModerating {
    0%  { opacity: 1; }
    33% { opacity: 1; }
    66% { opacity: 0; }
}
