/* ----------------------------------
   VidLog Admin General Layout
----------------------------------- */
body.toplevel_page_vidlog-pro,
body.vidlog-pro_page_vidlog-pro-advanced,
body.vidlog-pro_page_vidlog-pro-page-views,
body.vidlog-pro_page_video_stats_charts,
body.vidlog-pro_page_video_performance,
body.vidlog-pro_page_page_stats,
body.vidlog-pro_page_page_stats_charts,
body.vidlog-pro_page_vidlog-pro-settings,
body.vidlog-pro_page_vidlog-pro-about {
    background: #fff;
}

body.toplevel_page_vidlog-pro #wpwrap,
body.toplevel_page_vidlog-pro #wpbody,
body.toplevel_page_vidlog-pro #wpcontent,
body.toplevel_page_vidlog-pro #wpbody-content,
body.vidlog-pro_page_vidlog-pro-advanced #wpwrap,
body.vidlog-pro_page_vidlog-pro-advanced #wpbody,
body.vidlog-pro_page_vidlog-pro-advanced #wpcontent,
body.vidlog-pro_page_vidlog-pro-advanced #wpbody-content,
body.vidlog-pro_page_vidlog-pro-page-views #wpwrap,
body.vidlog-pro_page_vidlog-pro-page-views #wpbody,
body.vidlog-pro_page_vidlog-pro-page-views #wpcontent,
body.vidlog-pro_page_vidlog-pro-page-views #wpbody-content,
body.vidlog-pro_page_video_stats_charts #wpwrap,
body.vidlog-pro_page_video_stats_charts #wpbody,
body.vidlog-pro_page_video_stats_charts #wpcontent,
body.vidlog-pro_page_video_stats_charts #wpbody-content,
body.vidlog-pro_page_video_performance #wpwrap,
body.vidlog-pro_page_video_performance #wpbody,
body.vidlog-pro_page_video_performance #wpcontent,
body.vidlog-pro_page_video_performance #wpbody-content,
body.vidlog-pro_page_page_stats #wpwrap,
body.vidlog-pro_page_page_stats #wpbody,
body.vidlog-pro_page_page_stats #wpcontent,
body.vidlog-pro_page_page_stats #wpbody-content,
body.vidlog-pro_page_page_stats_charts #wpwrap,
body.vidlog-pro_page_page_stats_charts #wpbody,
body.vidlog-pro_page_page_stats_charts #wpcontent,
body.vidlog-pro_page_page_stats_charts #wpbody-content,
body.vidlog-pro_page_vidlog-pro-settings #wpwrap,
body.vidlog-pro_page_vidlog-pro-settings #wpbody,
body.vidlog-pro_page_vidlog-pro-settings #wpcontent,
body.vidlog-pro_page_vidlog-pro-settings #wpbody-content,
body.vidlog-pro_page_vidlog-pro-about #wpwrap,
body.vidlog-pro_page_vidlog-pro-about #wpbody,
body.vidlog-pro_page_vidlog-pro-about #wpcontent,
body.vidlog-pro_page_vidlog-pro-about #wpbody-content {
    background: #fff;
}

body.vidlog-pro_page_vidlog-pro-about #wpcontent {
    padding-left: 0;
}

body.vidlog-pro_page_vidlog-pro-about #wpbody-content {
    padding-bottom: 0;
}

.vidlog-admin.wrap {
    background: #fff;
}

.vidlog-admin .vidlog-lists-container,
.vidlog-admin .vidlog-top10-container {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.vidlog-admin .eye {
    width: 200px;
    height: auto;
    vertical-align: middle;
    margin-right: 6px;
}

.vidlog-admin .vidlog-pro-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    min-height: 96px;
    margin: 8px 0 22px;
    padding: 26px 28px;
    border-radius: 12px;
    background:
        radial-gradient(circle at 92% 20%, rgba(77, 255, 255, 0.28), transparent 28%),
        linear-gradient(45deg, #000033, #0a1d38 42%, #03a9f4);
    box-shadow: 0 8px 24px rgba(10, 29, 56, 0.18);
    box-sizing: border-box;
}

.vidlog-admin .vidlog-pro-banner .eye {
    width: min(360px, 100%);
    height: auto;
    margin-right: 0;
    display: block;
}

.vidlog-admin .vidlog-banner-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    max-width: 860px;
}

.vidlog-admin .vidlog-banner-copy h1 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 8px;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
}

.vidlog-admin .vidlog-banner-copy h1 .dashicons {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: #0a4f99;
    font-size: 18px;
    line-height: 32px;
    text-align: center;
    flex: 0 0 32px;
}

.vidlog-admin .vidlog-banner-copy p {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.55;
}

.vidlog-admin .vidlog-header-notice {
    max-width: 760px;
    margin: 0;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.92);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    box-shadow: 0 10px 24px rgba(0, 0, 51, 0.14);
}

.vidlog-admin .vidlog-top10-container {
    flex-wrap: nowrap; /* prevent wrapping */
}

.vidlog-admin .vidlog-list-box,
.vidlog-admin .vidlog-chart-box {
    flex: 1 1 32%;
    background: #fff;
    border: 1px solid rgba(3, 169, 244, 0.44);
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(10, 29, 56, 0.06);
    box-sizing: border-box;
}

.vidlog-admin .vidlog-chart-box {
    padding: 10px 15px;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vidlog-admin .vidlog-chart-box canvas {
    width: 100% !important;
    height: 100% !important;
}

.vidlog-admin .vidlog-list-box {
    padding: 15px 20px;
}

/* ----------------------------------
   Typography & Lists
----------------------------------- */
.vidlog-admin .vidlog-list-box h2 {
    margin-top: 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
}

.vidlog-admin .vidlog-list-box ol {
    margin: 0;
    padding-left: 20px;
    max-height: 400px;
    overflow-y: auto;
}

.vidlog-admin .vidlog-list-box li {
    margin-bottom: 6px;
    font-size: 14px;
}

.vidlog-admin select {
    padding: 4px 8px;
    border-radius: 4px;
}

/* ----------------------------------
   Tables
----------------------------------- */
.vidlog-admin .vidlog-list-table,
.vidlog-admin .widefat {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    border: 1px solid rgba(3, 169, 244, 0.44);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(10, 29, 56, 0.05);
    overflow: hidden;
}

.vidlog-admin .vidlog-video-table-wrapper,
.vidlog-admin .vidlog-page-table-wrapper,
.vidlog-admin .vidlog-table-wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.vidlog-admin .vidlog-video-table,
.vidlog-admin .vidlog-page-table {
    width: 100%;
    table-layout: fixed;
}

.vidlog-admin .vidlog-list-table th,
.vidlog-admin .vidlog-list-table td,
.vidlog-admin .widefat th,
.vidlog-admin .widefat td {
    text-align: left;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(3, 169, 244, 0.08);
    border-right: 1px solid rgba(3, 169, 244, 0.08);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    max-width: 250px;
}

.vidlog-admin .vidlog-list-table th:last-child,
.vidlog-admin .vidlog-list-table td:last-child,
.vidlog-admin .widefat th:last-child,
.vidlog-admin .widefat td:last-child {
    border-right: none;
}

.vidlog-admin .widefat tbody tr:last-child td {
    border-bottom: none;
}

.vidlog-admin .vidlog-list-table th,
.vidlog-admin .widefat th {
    background: #f8fcff;
    color: #1d2327;
    font-weight: 600;
}

.vidlog-admin .widefat tbody tr,
.vidlog-admin .widefat tbody tr.alternate,
.vidlog-admin .widefat.striped > tbody > :nth-child(odd),
.vidlog-admin .widefat.striped > tbody > :nth-child(even) {
    background: #fff;
}

.vidlog-admin .widefat tbody td {
    background: #fff;
}

.vidlog-admin .widefat tfoot tr,
.vidlog-admin .widefat tfoot td {
    background: #fff;
}

.vidlog-admin .widefat tfoot td {
    border-top: 1px solid rgba(3, 169, 244, 0.14);
    border-bottom: none;
}

.vidlog-admin .widefat tbody tr:hover td {
    background: #f5fbff;
}

/* Hover to see full text */
.vidlog-admin .widefat td:hover {
    white-space: normal;
    word-break: break-all;
    background: #f5fbff;
    z-index: 1;
    position: relative;
}

.vidlog-admin .vidlog-month-year {
    color: #000;
    font-weight: 700;
}

.vidlog-admin .widefat img {
    vertical-align: middle;
    width: 16px;
    height: auto;
    border-radius: 2px;
    margin-right: 4px;
}

/* ----------------------------------
   Buttons
----------------------------------- */
.vidlog-admin .ms-delete-row,
.vidlog-admin .ms-delete-video-row,
.vidlog-admin .ms-delete-page-row {
    margin: 0;
}

.vidlog-admin .vidlog-action-button.button {
    min-height: 36px;
    padding: 4px 16px;
    border-radius: 999px;
    font-weight: 600;
    line-height: 26px;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.vidlog-admin .vidlog-action-button.button:hover,
.vidlog-admin .vidlog-action-button.button:focus {
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(10, 29, 56, 0.14);
}

.vidlog-admin .vidlog-action-button-primary.button {
    background: #03a9f4;
    border: none;
    color: #fff;
}

.vidlog-admin .vidlog-action-button-primary.button:hover,
.vidlog-admin .vidlog-action-button-primary.button:focus {
    background: #0288d1;
    border: #0277bd;
    color: #fff;
}

.vidlog-admin .vidlog-action-button-danger.button {
    background: #fff;
    border-color: #03a9f4;
    color: #0a1d38;
}

.vidlog-admin .vidlog-action-button-danger.button:hover,
.vidlog-admin .vidlog-action-button-danger.button:focus {
    background: #f0f9ff;
    border-color: #03a9f4;
    color: #0a1d38;
}

.vidlog-admin .vidlog-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #03a9f4;
    border-radius: 999px;
    background: #fff;
    color: #0a1d38;
    cursor: pointer;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.vidlog-admin .vidlog-icon-button:hover,
.vidlog-admin .vidlog-icon-button:focus {
    background: #f0f9ff;
    border-color: #03a9f4;
    color: #0a1d38;
    box-shadow: 0 6px 14px rgba(3, 169, 244, 0.18);
    transform: translateY(-1px);
}

.vidlog-admin .widefat .vidlog-icon-button img {
    width: 16px;
    height: 16px;
    margin: 0;
    border-radius: 0;
    display: block;
}

.vidlog-admin .vidlog-pagination-button.button {
    min-height: 34px;
    padding: 3px 14px;
    border-radius: 999px;
    border-color: #03a9f4;
    color: #0a1d38;
    font-weight: 600;
    line-height: 26px;
    background: #fff;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.vidlog-admin .vidlog-pagination-button.button:hover,
.vidlog-admin .vidlog-pagination-button.button:focus {
    background: #f0f9ff;
    border-color: #0288d1;
    color: #0a1d38;
    box-shadow: 0 6px 14px rgba(3, 169, 244, 0.16);
    transform: translateY(-1px);
}

.vidlog-admin .vidlog-pagination-button.button.disabled,
.vidlog-admin .vidlog-pagination-button.button.disabled:hover,
.vidlog-admin .vidlog-pagination-button.button.disabled:focus {
    background: #fff;
    border-color: rgba(3, 169, 244, 0.22);
    color: #7b91a8;
    box-shadow: none;
    transform: none;
    cursor: default;
}

.vidlog-admin .vidlog-filter-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 10px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid rgba(3, 169, 244, 0.44);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(10, 29, 56, 0.05);
}

.vidlog-admin .vidlog-filter-form {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
}

.vidlog-admin .vidlog-month-label {
    margin-left: 0;
    white-space: nowrap;
}

.vidlog-admin .vidlog-month-selector {
    min-width: 160px;
    padding: 3px 8px;
    border: 1px solid #2271b1 !important;
    border-radius: 12px !important;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.07);
    color: #2c3338;
    cursor: pointer;
    font-size: 13px !important;
    line-height: 1.4;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    vertical-align: middle;
}

.vidlog-admin .vidlog-month-selector:focus {
    border-color: #0073aa;
    box-shadow: 0 0 2px rgba(0,115,170,.6) inset;
    outline: none;
}

.vidlog-admin .vidlog-settings-form {
    margin-top: 12px;
}

.vidlog-admin .vidlog-settings-panel {
    max-width: 980px;
    border: 1px solid rgba(3, 169, 244, 0.28);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(10, 29, 56, 0.05);
    overflow: hidden;
}

.vidlog-admin .vidlog-settings-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px 24px;
    border-bottom: 1px solid rgba(3, 169, 244, 0.16);
}

.vidlog-admin .vidlog-settings-row:last-child {
    border-bottom: none;
}

.vidlog-admin .vidlog-settings-row h2 {
    margin: 0 0 6px;
    color: #0a1d38;
    font-size: 16px;
    line-height: 1.3;
}

.vidlog-admin .vidlog-settings-row p {
    max-width: 560px;
    margin: 0;
    color: #52667c;
    margin-left:5px;
}

.vidlog-admin .vidlog-segmented-control {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    margin: 0;
    padding: 3px;
    border: 1px solid #03a9f4;
    border-radius: 999px;
    background: #fff;
}

.vidlog-admin .vidlog-segmented-control label {
    margin: 0;
}

.vidlog-admin .vidlog-segmented-control input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.vidlog-admin .vidlog-segmented-control span {
    display: block;
    min-width: 92px;
    padding: 8px 14px;
    border-radius: 999px;
    color: #0a1d38;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    cursor: pointer;
}

.vidlog-admin .vidlog-segmented-control input:checked + span {
    background: #03a9f4;
    color: #fff;
    box-shadow: 0 6px 14px rgba(3, 169, 244, 0.18);
}

.vidlog-admin input[type=checkbox],
.vidlog-admin input[type=radio] {
    margin-left: 20px;
}

.vidlog-about-page {
    min-height: 100vh;
    padding: 42px 24px 80px;
    background:
        radial-gradient(circle at 88% 12%, rgba(77, 255, 255, 0.24), transparent 30%),
        linear-gradient(135deg, #000033 0%, #0a1d38 42%, #03a9f4 100%);
    color: #fff;
    font-family: "Inter", sans-serif;
    box-sizing: border-box;
}

.vidlog-about-hero {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.vidlog-about-header {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 18px;
}

.vidlog-about-logo {
    width: min(360px, 82vw);
    height: auto;
    display: block;
}

.vidlog-about-header span {
    color: #fff;
    font-size: clamp(28px, 5vw, 48px);
    font-weight: 800;
    line-height: 1.1;
}

.vidlog-about-intro {
    max-width: 800px;
    margin: 0 auto 30px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 17px;
    line-height: 1.65;
}

.vidlog-about-video {
    max-width: 860px;
    margin: 0 auto 34px;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 18px 44px rgba(0, 0, 51, 0.28);
    overflow: hidden;
}

.vidlog-about-video iframe {
    width: 100%;
    height: 100%;
    display: block;
}

.vidlog-about-steps {
    display: grid;
    gap: 14px;
    max-width: 860px;
    margin: 0 auto;
    text-align: left;
}

.vidlog-about-step {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    align-items: start;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 10px 24px rgba(0, 0, 51, 0.14);
}

.vidlog-about-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #fff;
    color: #0a1d38;
    font-weight: 800;
}

.vidlog-about-step p {
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
    font-size: 15px;
    line-height: 1.6;
}

@media (max-width: 782px) {
    .vidlog-admin .vidlog-pro-banner {
        align-items: flex-start;
        padding: 22px;
    }

    .vidlog-admin .vidlog-filter-row,
    .vidlog-admin .vidlog-filter-form {
        align-items: stretch;
        flex-direction: column;
    }

    .vidlog-admin .vidlog-filter-form .button,
    .vidlog-admin .vidlog-month-selector {
        width: 100%;
        max-width: none;
        text-align: center;
    }

    .vidlog-admin .vidlog-settings-row {
        align-items: stretch;
        flex-direction: column;
    }

    .vidlog-admin .vidlog-segmented-control,
    .vidlog-admin .vidlog-segmented-control label,
    .vidlog-admin .vidlog-segmented-control span {
        width: 100%;
    }

    .vidlog-about-page {
        padding: 28px 16px 56px;
    }

    .vidlog-about-step {
        grid-template-columns: 1fr;
    }
}
