﻿@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap');
:root{--blue:#1458d4;--blue2:#0e3c9c;--cyan:#65d9f4;--ink:#102447;--muted:#61718b;--line:#e4ebf5;--soft:#f4f8ff;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Be Vietnam Pro',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 44px));margin:0 auto}.site-header{height:82px;border-bottom:1px solid #edf1f8;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;font-size:17px;font-weight:800;letter-spacing:.5px;color:#16396f;line-height:1.1}.brand small{display:block;font-size:9px;letter-spacing:3px;color:#6480a8;margin-top:5px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(140deg,#1766e8,#0d3a98);color:white;font-size:23px;font-weight:800;box-shadow:0 8px 18px #1458d42a}.site-header nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:600;color:#40516d}.site-header nav a:hover{color:var(--blue)}.site-header nav .nav-cta{background:var(--blue);color:white;padding:12px 20px;border-radius:8px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 84% 45%,#e4f3ff 0,transparent 38%),linear-gradient(115deg,#fff 42%,#f5faff 100%);padding:85px 0 92px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--blue);display:inline-block}.hero h1,.page-hero h1{font-size:clamp(37px,4.4vw,57px);line-height:1.2;letter-spacing:-1.8px;margin:18px 0 20px;font-weight:800}.hero h1 span,.page-hero h1 span,.section-heading h2 span{color:var(--blue)}.hero-copy>p,.page-hero p{font-size:15px;color:var(--muted);max-width:555px;line-height:1.9}.hero-actions{display:flex;gap:13px;align-items:center;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:0;border-radius:8px;padding:13px 19px;font:600 13px 'Be Vietnam Pro',sans-serif;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 20px #1458d42a}.btn-quiet{color:#29446e}.btn-outline{border:1px solid #cbd8ed;color:#1c4b9b;background:#fff}.btn-white{background:#fff;color:#1647a1}.trust-line{font-size:11px;color:#667891;margin-top:28px}.trust-dot{display:inline-block;width:7px;height:7px;background:#20b98b;border-radius:50%;margin-right:7px}.hero-art{position:relative;min-height:365px;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #c9e3ff;border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:440px;height:280px}.orbit-two{width:380px;height:330px;transform:rotate(33deg)}.dashboard-card{z-index:1;width:min(430px,100%);padding:21px 22px 17px;border-radius:17px;background:#fff;box-shadow:0 25px 65px #214a7e20;border:1px solid #e3edf9;transform:rotate(-2deg)}.dash-top{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1px;font-weight:800;color:#5c6f8c}.dash-logo{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e8f2ff;color:var(--blue);font-size:16px}.dash-status{margin-left:auto;color:#13a981;font-size:9px;letter-spacing:0}.dash-title{font-size:17px;font-weight:700;margin:21px 0 16px}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{border:1px solid #e9eff8;border-radius:10px;padding:12px}.metric small,.metric span{display:block;font-size:9px;color:#7a8aa2}.metric b{display:block;font-size:20px;margin:5px 0;color:#163e7f}.metric span{color:#10a47c}.chart{height:95px;display:flex;align-items:end;gap:11px;padding:12px 12px 0;border-bottom:1px solid #eaf0f8;margin-top:17px}.chart div{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#64c9f2,#2168e9)}.dash-bottom{display:flex;justify-content:space-between;font-size:8px;color:#71819a;padding-top:12px}.floating-chip{position:absolute;z-index:2;background:#fff;padding:12px 15px;border-radius:11px;box-shadow:0 10px 35px #214a7e1b;font-size:10px;font-weight:700;color:#29446e}.floating-chip span{color:#1488df;margin-right:6px;font-size:15px}.chip-a{top:30px;right:0}.chip-b{bottom:26px;left:-5px}.stats-strip{border-block:1px solid #edf2fa;background:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.stats>div{display:flex;align-items:center;gap:14px;padding:4px 20px;border-right:1px solid #e9eff8}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font-size:23px;color:var(--blue)}.stats span{font-size:11px;color:#536782;font-weight:600}.section{padding:85px 0}.section-soft{background:#f6f9fe}.section-heading{text-align:center;max-width:680px;margin:0 auto 42px}.section-heading h2{font-size:34px;line-height:1.3;margin:12px 0}.section-heading p{font-size:13px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card,.service-card{background:white;border:1px solid #e5edf7;border-radius:13px;padding:28px;box-shadow:0 8px 25px #23456d06;transition:.2s}.feature-card:hover,.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #23456d10;border-color:#cbdfff}.card-icon,.service-icon{width:47px;height:47px;border-radius:12px;display:grid;place-items:center;background:#eaf3ff;color:var(--blue);font-size:24px;margin-bottom:20px}.feature-card h3,.service-card h3{font-size:16px;margin:0 0 10px}.feature-card p,.service-card p,.card-description{font-size:12px;color:var(--muted);line-height:1.9}.feature-card>a{display:inline-block;font-size:11px;font-weight:700;color:var(--blue);margin-top:13px}.center-action{text-align:center;margin-top:35px}.cta-section{padding:58px 0;background:linear-gradient(110deg,#1045ad,#176ce8);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner .eyebrow{color:#b8dcff}.cta-inner h2{font-size:27px;line-height:1.4;max-width:670px;margin:10px 0 0}.footer{background:#0b1e3d;color:#d6e1f3;padding:48px 0 0}.footer-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   grid-template-columns:2fr 1fr 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   gap:55px;padding-bottom:35px

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               }
.footer-brand {

    @media(max-width:900px) {
        .site-header nav {
            gap: 13px
        }

        .hero-grid {
            grid-template-columns: 1fr
        }

        .hero-art {
            margin-top: 15px
        }

        .hero {
            padding: 60px 0
        }

        .stats {
            grid-template-columns: repeat(2,1fr);
            gap: 15px
        }

            .stats > div:nth-child(2) {
                border-right: 0
            }

        .card-grid {
            grid-template-columns: repeat(2,1fr)
        }

        .admin-shell {
            grid-template-columns: 190px 1fr
        }

        .admin-main {
            padding: 25px
        }

        .admin-stats {
            grid-template-columns: repeat(2,1fr)
        }
    }

    @media(max-width:620px) {
        .container {
            width: calc(100% - 30px)
        }

        .site-header {
            height: auto;
            position: relative
        }

        .nav-wrap {
            padding: 15px 0;
            align-items: flex-start;
            gap: 15px;
            flex-direction: column
        }

        .site-header nav {
            width: 100%;
            overflow-x: auto;
            padding-bottom: 4px;
            gap: 20px
        }

            .site-header nav a {
                white-space: nowrap
            }

        .hero h1, .page-hero h1 {
            font-size: 37px
        }

        .hero-art {
            min-height: 310px
        }

        .dashboard-card {
            padding: 16px
        }

        .orbit-one {
            width: 300px
        }

        .orbit-two {
            width: 280px
        }

        .chip-a {
            right: -4px;
            top: 5px
        }

        .chip-b {
            left: -3px;
            bottom: 5px
        }

        .stats {
            grid-template-columns: 1fr 1fr
        }

            .stats > div {
                padding: 8px !important;
                border: 0
            }

            .stats span {
                font-size: 10px
            }

        .section {
            padding: 58px 0
        }

        .section-heading h2 {
            font-size: 27px
        }

        .card-grid {
            grid-template-columns: 1fr
        }

        .cta-inner {
            align-items: flex-start;
            flex-direction: column
        }

            .cta-inner h2 {
                font-size: 23px
            }

        .footer-grid {
            grid-template-columns: 1fr;
            gap: 22px
        }

        .page-hero {
            padding: 52px 0
        }

        .contact-grid {
            grid-template-columns: 1fr;
            gap: 25px
        }

        .form-row {
            grid-template-columns: 1fr;
            gap: 0
        }

        .form-card {
            padding: 20px
        }

        .admin-shell {
            grid-template-columns: 1fr
        }

        .admin-sidebar {
            padding: 14px;
            display: grid;
            grid-template-columns: repeat(2,1fr)
        }

            .admin-sidebar .brand {
                grid-column: 1/-1;
                padding-bottom: 10px
            }

        .side-label {
            display: none
        }

        .side-link {
            font-size: 10px;
            padding: 9px
        }

        .admin-main {
            padding: 20px 14px
        }

        .admin-top {
            align-items: flex-start;
            flex-direction: column
        }

        .admin-stats {
            gap: 9px
        }

        .admin-stat {
            padding: 14px
        }

            .admin-stat strong {
                font-size: 25px
            }

        .admin-edit-wrap {
            padding: 22px 14px
        }

        .login-card {
            padding: 25px
        }
    }

    .customer-grid {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 20px
    }

    .customer-card {
        min-width: 0;
        text-align: center;
        padding: 25px 22px;
        background: #fff;
        border: 1px solid #e4ecf7;
        border-radius: 13px;
        box-shadow: 0 8px 25px #23456d06;
        transition: transform .2s,border-color .2s
    }

        .customer-card:hover {
            transform: translateY(-3px);
            border-color: #cbdfff
        }

    .customer-logo {
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 15px;
        padding: 12px
    }

        .customer-logo img {
            display: block;
            max-width: 100%;
            max-height: 76px;
            object-fit: contain
        }

    .customer-logo-text {
        font-size: 19px;
        font-weight: 800;
        color: #234d91;
        overflow-wrap: anywhere
    }

    .customer-card h3 {
        font-size: 15px;
        margin: 8px 0
    }

    .customer-card p {
        font-size: 12px;
        color: var(--muted);
        margin: 5px 0 0
    }

    .customer-link {
        display: inline-block;
        margin-top: 12px;
        color: var(--blue);
        font-size: 11px;
        font-weight: 700
    }

    .customer-grid-home {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

    .empty-state {
        text-align: center;
        padding: 55px 20px;
        background: #f7faff;
        border: 1px dashed #cbd9ed;
        border-radius: 13px
    }

        .empty-state h2 {
            margin: 0 0 8px
        }

        .empty-state p {
            color: var(--muted);
            font-size: 13px
        }

    @media(max-width:900px) {
        .customer-grid, .customer-grid-home {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }
    }

    @media(max-width:620px) {
        .customer-grid, .customer-grid-home {
            grid-template-columns: 1fr
        }

        .customer-card {
            padding: 20px
        }
    }
    /* Download page */
    .download-list {
        display: grid;
        gap: 14px;
        max-width: 980px;
        margin: 0 auto
    }

    .download-card {
        display: flex;
        align-items: center;
        gap: 18px;
        padding: 22px;
        border: 1px solid #e0e8f7;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 8px 24px rgba(24,45,90,.04)
    }

    .download-icon {
        width: 52px;
        height: 52px;
        display: grid;
        place-items: center;
        border-radius: 14px;
        background: #edf2ff;
        color: #3658d8;
        font-size: 28px;
        font-weight: 800
    }

    .download-info {
        flex: 1;
        min-width: 0
    }

        .download-info h3 {
            margin: 0 0 6px
        }

        .download-info p {
            margin: 0;
            color: #71809d;
            font-size: 14px;
            overflow-wrap: anywhere
        }

    .alert {
        padding: 12px 16px;
        border-radius: 10px;
        margin: 0 0 18px
    }

    .alert-success {
        background: #e8f8ef;
        color: #17683c
    }

    .alert-danger {
        background: #fff0f0;
        color: #a52222
    }

    @media(max-width:640px) {
        .download-card {
            align-items: flex-start;
            flex-wrap: wrap
        }

            .download-card .btn {
                margin-left: 70px
            }
    }
    /* Customer photos and detail page */
    .customer-card-clickable {
        overflow: hidden;
        position: relative
    }

    .customer-detail-link {
        display: block;
        color: inherit
    }

    .customer-photo {
        height: 190px;
        margin: -1px -1px 18px;
        overflow: hidden;
        border-radius: 13px 13px 0 0;
        background: #f3f7fc
    }

        .customer-photo img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform .3s
        }

    .customer-card-clickable:hover .customer-photo img {
        transform: scale(1.035)
    }

    .customer-card-clickable .customer-logo {
        margin-top: 8px
    }

    .customer-website-link {
        position: relative;
        z-index: 2
    }

    .customer-detail-layout {
        display: grid;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr);
        gap: 48px;
        align-items: start
    }

    .customer-detail-image {
        min-height: 260px;
        display: grid;
        place-items: center;
        background: #f5f8fd;
        border: 1px solid #e4ebf5;
        border-radius: 18px;
        overflow: hidden
    }

        .customer-detail-image img {
            display: block;
            width: 100%;
            max-height: 520px;
            object-fit: contain
        }

    .customer-detail-content h2 {
        font-size: 30px;
        margin: 12px 0 18px
    }

    .customer-description {
        color: #526681;
        line-height: 1.95;
        white-space: normal
    }

    .validation-summary-errors {
        color: #b42318;
        margin: 10px 0
    }

        .validation-summary-errors ul {
            margin: 0;
            padding-left: 20px
        }

    @media(max-width:760px) {
        .customer-detail-layout {
            grid-template-columns: 1fr;
            gap: 24px
        }

        .customer-photo {
            height: 170px
        }
    }

    color: white
}

.footer p, .footer a {
    font-size: 11px;
    color: #aebed6
}

.footer strong {
    font-size: 12px;
    color: #fff
}

.copyright {
    text-align: center;
    border-top: 1px solid #203452;
    padding: 17px;
    font-size: 10px;
    color: #9aacc8
}

.page-hero {
    padding: 74px 0 67px;
    background: radial-gradient(ellipse at 83% 25%,#e3f3ff 0,transparent 35%),#f7faff
}

    .page-hero h1 {
        font-size: 46px;
        margin: 13px 0
    }

    .page-hero p {
        max-width: 700px
    }

.prose {
    max-width: 820px
}

    .prose h2 {
        margin-top: 35px
    }

    .prose p, .prose li {
        color: var(--muted);
        font-size: 14px;
        line-height: 2
    }

.contact-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 50px;
    align-items: start
}

.contact-info h2 {
    font-size: 27px
}

.contact-info > p {
    color: var(--muted);
    font-size: 13px
}

.contact-detail {
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-bottom: 1px solid var(--line);
    padding: 15px 0;
    font-size: 12px
}

    .contact-detail b {
        color: #294a7a
    }

    .contact-detail span {
        color: var(--muted)
    }

.form-card {
    background: #fff;
    border: 1px solid #e2eaf5;
    border-radius: 14px;
    padding: 28px;
    box-shadow: 0 15px 45px #214a7e0a
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px
}

.field {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-bottom: 17px
}

    .field label {
        font-size: 11px;
        font-weight: 700;
        color: #31486a
    }

    .field input, .field textarea {
        width: 100%;
        border: 1px solid #dbe5f2;
        border-radius: 7px;
        padding: 12px 13px;
        font: 12px 'Be Vietnam Pro',sans-serif;
        color: var(--ink);
        outline: none;
        background: #fff
    }

        .field input:focus, .field textarea:focus {
            border-color: #6b9df1;
            box-shadow: 0 0 0 3px #1458d412
        }

    .field textarea {
        resize: vertical
    }

    .validation, .field span {
        font-size: 10px;
        color: #d43b4a
    }

.alert-success, .alert-error {
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 12px;
    margin-bottom: 17px
}

.alert-success {
    background: #e9fbf3;
    color: #11754e
}

.alert-error {
    background: #fff0f0;
    color: #b52b39
}

.footer a:hover {
    color: white
}

.admin-body {
    background: #f4f7fc;
    min-height: 100vh
}

.login-wrap {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 25px;
    background: radial-gradient(ellipse at 80% 20%,#dcecff,transparent 45%),#f6f9ff
}

.login-card {
    width: min(440px,100%);
    background: #fff;
    border: 1px solid #e1eaf6;
    border-radius: 16px;
    padding: 36px;
    box-shadow: 0 20px 60px #1d3d7016
}

    .login-card h1 {
        font-size: 26px;
        margin: 30px 0 5px
    }

    .login-card > p {
        font-size: 12px;
        color: var(--muted);
        margin-bottom: 25px
    }

.btn-full {
    width: 100%
}

.back-link {
    display: inline-block;
    font-size: 11px;
    color: var(--blue);
    margin-top: 20px
}

.admin-shell {
    display: grid;
    grid-template-columns: 245px 1fr;
    min-height: 100vh
}

.admin-sidebar {
    background: #10284d;
    color: #d9e7ff;
    padding: 27px 18px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 7px
}

    .admin-sidebar .brand {
        color: white;
        padding: 0 7px 28px
    }

.side-label {
    font-size: 9px;
    letter-spacing: 1.5px;
    color: #7891b5;
    padding: 8px 10px
}

.side-link {
    display: block;
    padding: 11px 13px;
    border-radius: 7px;
    font-size: 12px;
    color: #b8c9e3
}

    .side-link:hover, .side-link.active {
        background: #1b4076;
        color: white
    }

.side-button {
    border: 0;
    text-align: left;
    background: transparent;
    font: 12px 'Be Vietnam Pro',sans-serif;
    cursor: pointer;
    width: 100%
}

.admin-main {
    padding: 38px;
    min-width: 0
}

.admin-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 28px
}

    .admin-top h1 {
        font-size: 28px;
        margin: 7px 0
    }

    .admin-top p {
        font-size: 12px;
        color: var(--muted);
        margin: 0
    }

.admin-stats {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
    margin-bottom: 25px
}

.admin-stat, .admin-panel {
    background: white;
    border: 1px solid #e2eaf5;
    border-radius: 11px;
    padding: 21px
}

    .admin-stat span {
        display: block;
        color: var(--muted);
        font-size: 11px
    }

    .admin-stat strong {
        display: block;
        font-size: 30px;
        margin: 10px 0;
        color: #153d80
    }

    .admin-stat a {
        font-size: 10px;
        color: var(--blue);
        font-weight: 700
    }

    .admin-panel h2 {
        font-size: 16px;
        margin: 0 0 18px
    }

.quick-links {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

    .quick-links a {
        font-size: 11px;
        color: var(--blue);
        border: 1px solid #dce7f7;
        border-radius: 7px;
        padding: 12px
    }

.admin-note {
    font-size: 11px;
    color: #7b8ca5;
    margin-top: 20px
}

.admin-edit-wrap {
    max-width: 850px;
    margin: 0 auto;
    padding: 40px 25px
}

    .admin-edit-wrap .admin-top {
        align-items: flex-start
    }

.check-field {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 20px 0
}

    .check-field label {
        font-size: 12px
    }

.table-wrap {
    padding: 0;
    overflow: auto
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 11px
}

    .admin-table th {
        text-align: left;
        color: #73849e;
        background: #f7f9fd;
        font-weight: 700;
        padding: 15px 18px;
        white-space: nowrap
    }

    .admin-table td {
        padding: 16px 18px;
        border-top: 1px solid #edf1f7;
        vertical-align: middle
    }

        .admin-table td strong, .admin-table td small {
            display: block
        }

        .admin-table td small {
            color: #8291a8;
            margin-top: 3px
        }

.actions {
    white-space: nowrap
}

    .actions a, .actions button {
        font-size: 11px;
        color: var(--blue);
        margin-right: 12px
    }

.inline-form {
    display: inline
}

.link-danger {
    border: 0;
    background: transparent;
    color: #c23948 !important;
    cursor: pointer;
    font-family: inherit
}

.message-body {
    white-space: pre-wrap;
    font-size: 13px;
    color: var(--muted);
    line-height: 2
}

hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 22px 0
}
/* Sắp xếp các liên kết ở footer thành từng dòng riêng */
.footer-grid > div:not(.footer-brand) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

    .footer-grid > div:not(.footer-brand) > strong {
        display: block;
        margin-bottom: 4px;
    }

    .footer-grid > div:not(.footer-brand) > a {
        display: block;
        line-height: 1.8;
    }
/* Thư viện nhiều ảnh trong trang chi tiết khách hàng */
.customer-gallery-section{background:#f6f9fe}
.customer-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.customer-gallery-item{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #173b6d0a}
.customer-gallery-item a{display:block;overflow:hidden;background:#edf3fb}
.customer-gallery-item img{display:block;width:100%;height:245px;object-fit:cover;transition:transform .25s ease}
.customer-gallery-item a:hover img{transform:scale(1.035)}
.customer-gallery-item figcaption{padding:14px 16px;color:var(--muted);font-size:13px;line-height:1.7;white-space:pre-line}
.customer-admin-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.customer-admin-image-item{border:1px solid var(--line);border-radius:12px;padding:10px;min-width:0}
.customer-admin-image-item>img{width:100%;height:150px;object-fit:cover;border-radius:8px;display:block}
.customer-admin-image-caption{font-size:13px;overflow-wrap:anywhere;padding:10px 2px}
.customer-image-delete{margin-top:4px}
@media(max-width:800px){.customer-gallery-grid,.customer-admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-gallery-item img{height:210px}}
@media(max-width:520px){.customer-gallery-grid,.customer-admin-image-grid{grid-template-columns:1fr}.customer-gallery-item img{height:230px}}

.customer-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 28px;
}

.customer-gallery-item {
    padding: 16px;
    border: 1px solid #dce6f5;
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
}

    .customer-gallery-item img {
        display: block;
        width: 100%;
        height: 240px;
        object-fit: cover;
        border-radius: 10px;
    }

    .customer-gallery-item h3 {
        margin: 14px 0 8px;
        color: #16345f;
    }

    .customer-gallery-item p {
        color: #64748b;
        line-height: 1.7;
    }

@media (max-width: 768px) {
    .customer-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .customer-gallery {
        grid-template-columns: 1fr;
    }
}



/* Product/service image galleries */
.product-card-image{display:flex;align-items:center;justify-content:center;overflow:hidden;margin:-24px -24px 18px;border-radius:14px 14px 0 0;background:#edf3fb;min-height:180px;text-decoration:none}
.product-card-image img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .25s ease}
.product-card-image:hover img{transform:scale(1.035)}
.product-card-image .card-icon,.product-card-image .service-icon{margin:0;padding:28px}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.product-detail-cover img{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}
.product-detail-description{line-height:1.9;white-space:pre-line}
.product-detail-description .btn{display:inline-block;margin-top:18px}
@media(max-width:760px){.product-detail-layout{grid-template-columns:1fr}.product-card-image img{height:190px}}
