body.page-template-page-ad-report {

    /* Password Form */
    .post-password-form {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 50vh;
        text-align: center;
        
        [id^="error"] {
            color: red;
        }
        p:first-of-type {
            margin-bottom: 16px;
        }
        p:last-of-type {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }
        input[name="post_password"] {
            max-width: 22rem;
            margin-right: 1rem;
            border: 1px solid var(--lines);
            padding: 8px 16px;
        }
        input[type="submit"] {
            margin-top: 1rem;
            cursor: pointer;
            border-radius: 120px;
            padding: 16px 24px;
            width: fit-content;
            min-width: 150px;
            background: var(--link_light);
            color: #ffffff;
            font-family: 'Noto Sans', sans-serif;
            font-size: 16px;
            font-weight: 500;
            transition: background-color .3s ease-in-out;

            &:hover {
                background: var(--link_dark);
            }
        }
    }

    h1 {
        font-size: clamp(32px, 5vw, 40px);
        font-weight: 800;
        line-height: 1.2;
    }

    .ad-expiry-toggle {
        flex: 0 0 auto;
        input {
            accent-color: var(--text_dark);
        }
    }
    
    
    .accordion-section {
        display: flex;
        flex-direction: column;
        gap: 12px;
        .accordion-item {
            .accordion-header {

                h3 {
                    display: inline-block;
                    margin-right: 12px !important;
                    font-weight: 700;
                    font-size: 15px;
                }
                svg {
                    display: inline-block;
                    path {
                        fill: #000000;
                    }
                }
                
            }
            .accordion-content {
                ul {
                    li {
                        color: var(--text-dark);
                    }
                }
            }
        }
    }
    
    .btn-primary {
        cursor: pointer;
        border-radius: 120px;
        border: 1px solid #dddddd;
        padding: 16px 24px;
        width: fit-content;
        min-width: 150px;
        background: var(--link_light);
        color: #ffffff;
        font-family: 'Noto Sans', sans-serif;
        font-size: 16px;
        font-weight: 500;
        transition: background-color .3s ease-in-out;
    
    }
    .btn-secondary {
        cursor: pointer;
        border-radius: 120px;
        border: 1px solid var(--link_dark);
        padding: 16px 24px;
        width: fit-content;
        min-width: 150px;
        background: #FFFFFF;
        color: var(--link_dark);
        font-family: 'Noto Sans', sans-serif;
        font-size: 16px;
        font-weight: 500;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        text-transform: none;
        text-align: center;
        transition: background-color .3s ease-in-out;
    
    }



    h2 {
        font-size: clamp(28px, 4vw, 32px);
        margin-bottom: 0.6em;
        font-weight: 800;
        line-height: 1.2;
    }

}


