/*!**************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/base.css ***!
  \**************************************************************************************************/
:root {
    /* Couleur de marque Winp (bleu du logo) */
    --winp-brand: #1e3a8a;

    /* Palette plus "friendly" et chaleureuse basée sur la marque */
    --primary-color: var(--winp-brand);
    --secondary-color: #3b82f6;    /* bleu plus clair pour les accents positifs */
    --accent-color: #facc15;       /* jaune doré chaleureux */
    --background-color: #111827;   /* fond sombre mais moins froid que le bleu/gris */
    --text-color: #f9fafb;
}
body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'Roboto', Arial, sans-serif;
    background-color: var(--background-color);
    color: var(--text-color);
}
.logo
{
    font-size: x-large;
    font-weight: bolder;
    color: papayawhip;
    margin: 0;
    padding: 0;
}

.navbar {
    /* Barre de navigation plus sombre, sobre et élégante (Glassmorphism sombre) */
    background: rgba(17, 24, 39, 0.85);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 0.75rem 2.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    height: 90px;
    display: flex;
    align-items: center;
    margin: 0;
    transition: background 0.3s ease;
}

.navbar .container-fluid {
    padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(226, 232, 240, 0.75);
    font-weight: 500 !important;
    letter-spacing: 0.02em;
    font-size: 1rem !important;
    padding: 0.5rem 1.2rem;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    text-transform: none; /* Plus sobre sans uppercase forcé */
    transition: color 0.2s ease;
}
  
.navbar-dark .navbar-nav .nav-link:hover {
    color: #fff;
}

.navbar-dark .navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 15px; /* Remonté légèrement */
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--accent-color);
    opacity: 0;
    transform: translateX(-50%) scale(0);
    transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}

.navbar-dark .navbar-nav .nav-link:hover::after {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}
  
.nav {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.user-info {
    margin: 0 30px 0 0;
}

.btn-search {
    padding: 30px 50px 30px 50px;
}

/* Style direct pour les liens dans la navbar */
.navbar a {
    color: rgba(226, 232, 240, 0.75);
    font-weight: 500;
    font-size: 1rem;
    text-decoration: none;
    transition: color 0.2s;
}

.navbar a:hover {
    color: #fff;
}

/* Home page layout */
.home-page {
    padding-top: 2rem;
    padding-bottom: 4rem;
}

.home-hero {
    padding: 3rem 0 2.5rem 0;
}

.home-hero-eyebrow {
    font-size: 0.95rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.9);
    margin-bottom: 0.5rem;
}

.home-hero-title {
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 1rem;
}

.home-hero-subtitle {
    font-size: 1.02rem;
    color: rgba(226, 232, 240, 0.9);
    max-width: 540px;
    margin-bottom: 1.5rem;
}

.home-hero-actions .btn-outline-light {
    border-width: 2px;
}

.home-hero-visual {
    border-radius: 24px;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.6) 0%, rgba(15, 23, 42, 0.9) 100%);
    border: 1px solid rgba(148, 163, 184, 0.2);
    box-shadow: 0 25px 60px -12px rgba(0, 0, 0, 0.5);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.home-hero-visual::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, transparent 70%);
    transform: rotate(-15deg);
    pointer-events: none;
}

.home-hero-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 1rem;
    border-radius: 99px;
    background: rgba(59, 130, 246, 0.2);
    border: 1px solid rgba(59, 130, 246, 0.3);
    color: #bfdbfe;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.home-hero-visual-text {
    font-size: 1.05rem;
    line-height: 1.6;
    color: rgba(226, 232, 240, 0.95);
    margin: 0;
    position: relative;
    z-index: 1;
}

.home-shortcuts-section {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.home-shortcut-card {
    background: #1e293b; /* Fond solide et sombre identique aux News par défaut */
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 
        0 4px 6px -1px rgba(0, 0, 0, 0.1),
        0 2px 4px -1px rgba(0, 0, 0, 0.06),
        inset 0 1px 1px rgba(255, 255, 255, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    position: relative;
    overflow: hidden;
}

.home-shortcut-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    opacity: 0.5;
}

.home-shortcut-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.06), transparent 40%);
    opacity: 0;
    transition: opacity 0.5s;
    pointer-events: none;
}

.home-shortcut-card:hover {
    transform: translateY(-8px);
    box-shadow: 
        0 20px 25px -5px rgba(0, 0, 0, 0.2),
        0 10px 10px -5px rgba(0, 0, 0, 0.1),
        0 0 0 1px rgba(59, 130, 246, 0.5); /* Bordure lumineuse au hover */
    background: #0f172a; /* Un peu plus foncé au hover */
}

.home-shortcut-card:hover::after {
    opacity: 1;
}

.home-shortcut-card .card-body {
    position: relative;
    z-index: 2;
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Icônes dans un cercle */
.home-shortcut-card .mb-3 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(30, 58, 138, 0.3);
    margin-bottom: 1.5rem !important;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: transform 0.3s ease, background 0.3s ease;
}

.home-shortcut-card:hover .mb-3 {
    transform: scale(1.1) rotate(-5deg);
    background: rgba(30, 58, 138, 0.5);
    border-color: rgba(59, 130, 246, 0.3);
}

.home-shortcut-card .card-title {
    font-weight: 800;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    color: #fff;
    letter-spacing: -0.01em;
}

.home-shortcut-card .card-text {
    font-size: 0.95rem;
    color: #94a3b8; /* Gris bleuté plus lisible */
    margin-bottom: 1.5rem;
    line-height: 1.6;
    flex-grow: 1;
}

.home-shortcut-card .btn {
    align-self: flex-start;
    border-radius: 10px;
    padding: 0.6rem 1.2rem;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.2s;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.home-shortcut-card .btn:hover {
    transform: translateX(4px);
    background: #fff;
    color: #0f172a;
    border-color: #fff;
}

.home-shortcut-card .btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: transparent;
    border-color: rgba(255, 255, 255, 0.05);
    color: #64748b;
}

.home-shortcut-card .btn.disabled:hover {
    transform: none;
    background: transparent;
    color: #64748b;
}

/* Section d'actualités de la page d'accueil */
.home-news-section {
    padding: 3rem 1rem 4rem 1rem;
    background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.16), transparent 55%),
                radial-gradient(circle at bottom right, rgba(245, 158, 11, 0.12), transparent 50%);
    border-radius: 18px;
    margin-top: 3rem;
}

.home-news-title {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.home-news-subtitle {
    opacity: 0.88;
    max-width: 640px;
}

.home-news-card {
    background: #1e293b; /* Fond solide plus propre */
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.home-news-card:hover {
    transform: translateY(-4px);
    box-shadow: 
        0 20px 25px -5px rgba(0, 0, 0, 0.25), 
        0 8px 10px -6px rgba(0, 0, 0, 0.1);
    border-color: rgba(59, 130, 246, 0.4);
}

.home-news-card .card-body {
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.home-news-date {
    display: inline-flex;
    align-items: center;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #60a5fa; /* Bleu plus vif */
    margin-bottom: 1rem;
    background: rgba(30, 58, 138, 0.25); /* Fond bleu sombre */
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    align-self: flex-start;
}

.home-news-card-title {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #f8fafc;
    line-height: 1.4;
    letter-spacing: -0.01em;
}

.home-news-card-text {
    font-size: 0.95rem;
    color: #94a3b8;
    margin-bottom: 1.5rem;
    line-height: 1.6;
    flex-grow: 1;
}

.home-news-link {
    display: inline-flex;
    align-items: center;
    font-size: 0.9rem;
    font-weight: 600;
    color: #38bdf8; /* Bleu cyan */
    text-decoration: none;
    transition: all 0.2s;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    width: 100%;
}

.home-news-link::after {
    content: '→';
    margin-left: auto; /* Pousse la flèche à droite */
    transition: transform 0.2s;
}

.home-news-link:hover {
    color: #7dd3fc;
}

.home-news-link:hover::after {
    transform: translateX(4px);
}

@media (max-width: 768px) {
    .home-news-section {
        padding: 2rem 0.5rem 3rem 0.5rem;
        margin-top: 2rem;
    }

    .home-news-title {
        font-size: 1.6rem;
        text-align: center;
    }

    .home-news-subtitle {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Adaptation responsive globale pour mobile */
@media (max-width: 480px) {
  .navbar {
    flex-direction: column;
    height: auto;
    padding: 0.5rem 0.5rem;
  }
  .navbar .container-fluid {
    flex-direction: column;
    height: auto;
  }
  .logo {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 10px;
  }
  .navbar-dark .navbar-nav .nav-link {
    font-size: 1rem !important;
    padding: 0.3rem 0.5rem;
  }
  .user-info {
    margin: 0 10px 0 0;
  }
  .btn-search {
    padding: 10px 20px 10px 20px;
  }
  .navbar a {
    font-size: 1rem;
    padding: 0.3rem 0.5rem;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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cEI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsZUFBZTtJQUNmLHNCQUFzQjtFQUN4QjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vamV1X2R1X3RvbnRvbi8uL2Fzc2V0cy9zdHlsZXMvYmFzZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAgIC8qIENvdWxldXIgZGUgbWFycXVlIFdpbnAgKGJsZXUgZHUgbG9nbykgKi9cbiAgICAtLXdpbnAtYnJhbmQ6ICMxZTNhOGE7XG5cbiAgICAvKiBQYWxldHRlIHBsdXMgXCJmcmllbmRseVwiIGV0IGNoYWxldXJldXNlIGJhc8OpZSBzdXIgbGEgbWFycXVlICovXG4gICAgLS1wcmltYXJ5LWNvbG9yOiB2YXIoLS13aW5wLWJyYW5kKTtcbiAgICAtLXNlY29uZGFyeS1jb2xvcjogIzNiODJmNjsgICAgLyogYmxldSBwbHVzIGNsYWlyIHBvdXIgbGVzIGFjY2VudHMgcG9zaXRpZnMgKi9cbiAgICAtLWFjY2VudC1jb2xvcjogI2ZhY2MxNTsgICAgICAgLyogamF1bmUgZG9yw6kgY2hhbGV1cmV1eCAqL1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogIzExMTgyNzsgICAvKiBmb25kIHNvbWJyZSBtYWlzIG1vaW5zIGZyb2lkIHF1ZSBsZSBibGV1L2dyaXMgKi9cbiAgICAtLXRleHQtY29sb3I6ICNmOWZhZmI7XG59XG5ib2R5LCBodG1sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4ubG9nb1xue1xuICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGNvbG9yOiBwYXBheWF3aGlwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2YmFyIHtcbiAgICAvKiBCYXJyZSBkZSBuYXZpZ2F0aW9uIHBsdXMgc29tYnJlLCBzb2JyZSBldCDDqWzDqWdhbnRlIChHbGFzc21vcnBoaXNtIHNvbWJyZSkgKi9cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNCwgMzksIDAuODUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIFBsdXMgc29icmUgc2FucyB1cHBlcmNhc2UgZm9yY8OpICovXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuICBcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMTVweDsgLyogUmVtb250w6kgbMOpZ8OocmVtZW50ICovXG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG59XG4gIFxuLm5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLnVzZXItaW5mbyB7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xufVxuXG4uYnRuLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMzBweCA1MHB4IDMwcHggNTBweDtcbn1cblxuLyogU3R5bGUgZGlyZWN0IHBvdXIgbGVzIGxpZW5zIGRhbnMgbGEgbmF2YmFyICovXG4ubmF2YmFyIGEge1xuICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG4ubmF2YmFyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBIb21lIHBhZ2UgbGF5b3V0ICovXG4uaG9tZS1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLmhvbWUtaGVybyB7XG4gICAgcGFkZGluZzogM3JlbSAwIDIuNXJlbSAwO1xufVxuXG4uaG9tZS1oZXJvLWV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5ob21lLWhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmhvbWUtaGVyby1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjAycmVtO1xuICAgIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ob21lLWhlcm8tYWN0aW9ucyAuYnRuLW91dGxpbmUtbGlnaHQge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uaG9tZS1oZXJvLXZpc3VhbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzAsIDU4LCAxMzgsIDAuNikgMCUsIHJnYmEoMTUsIDIzLCA0MiwgMC45KSAxMDAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDYwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmhvbWUtaGVyby12aXN1YWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwJTtcbiAgICByaWdodDogLTUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lLWhlcm8tYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4zNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gICAgY29sb3I6ICNiZmRiZmU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmhvbWUtaGVyby12aXN1YWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZS1zaG9ydGN1dHMtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uaG9tZS1zaG9ydGN1dC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWUyOTNiOyAvKiBGb25kIHNvbGlkZSBldCBzb21icmUgaWRlbnRpcXVlIGF1eCBOZXdzIHBhciBkw6lmYXV0ICovXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJveC1zaGFkb3c6IFxuICAgICAgICAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAgIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksXG4gICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZS1zaG9ydGN1dC1jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHRyYW5zcGFyZW50KTtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ob21lLXNob3J0Y3V0LWNhcmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgwMHB4IGNpcmNsZSBhdCB2YXIoLS1tb3VzZS14LCA1MCUpIHZhcigtLW1vdXNlLXksIDUwJSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNiksIHRyYW5zcGFyZW50IDQwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob21lLXNob3J0Y3V0LWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICBib3gtc2hhZG93OiBcbiAgICAgICAgMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7IC8qIEJvcmR1cmUgbHVtaW5ldXNlIGF1IGhvdmVyICovXG4gICAgYmFja2dyb3VuZDogIzBmMTcyYTsgLyogVW4gcGV1IHBsdXMgZm9uY8OpIGF1IGhvdmVyICovXG59XG5cbi5ob21lLXNob3J0Y3V0LWNhcmQ6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZS1zaG9ydGN1dC1jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEljw7RuZXMgZGFucyB1biBjZXJjbGUgKi9cbi5ob21lLXNob3J0Y3V0LWNhcmQgLm1iLTMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgNTgsIDEzOCwgMC4zKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG4uaG9tZS1zaG9ydGN1dC1jYXJkOmhvdmVyIC5tYi0zIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC01ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA1OCwgMTM4LCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5cbi5ob21lLXNob3J0Y3V0LWNhcmQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5ob21lLXNob3J0Y3V0LWNhcmQgLmNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGNvbG9yOiAjOTRhM2I4OyAvKiBHcmlzIGJsZXV0w6kgcGx1cyBsaXNpYmxlICovXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uaG9tZS1zaG9ydGN1dC1jYXJkIC5idG4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiAjZTJlOGYwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmhvbWUtc2hvcnRjdXQtY2FyZCAuYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMGYxNzJhO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtc2hvcnRjdXQtY2FyZCAuYnRuLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi5ob21lLXNob3J0Y3V0LWNhcmQgLmJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4vKiBTZWN0aW9uIGQnYWN0dWFsaXTDqXMgZGUgbGEgcGFnZSBkJ2FjY3VlaWwgKi9cbi5ob21lLW5ld3Mtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtIDRyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNiksIHRyYW5zcGFyZW50IDU1JSksXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gcmlnaHQsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEyKSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5ob21lLW5ld3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5ob21lLW5ld3Mtc3VidGl0bGUge1xuICAgIG9wYWNpdHk6IDAuODg7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbn1cblxuLmhvbWUtbmV3cy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWUyOTNiOyAvKiBGb25kIHNvbGlkZSBwbHVzIHByb3ByZSAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaG9tZS1uZXdzLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBib3gtc2hhZG93OiBcbiAgICAgICAgMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBcbiAgICAgICAgMCA4cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuXG4uaG9tZS1uZXdzLWNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1uZXdzLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBjb2xvcjogIzYwYTVmYTsgLyogQmxldSBwbHVzIHZpZiAqL1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgNTgsIDEzOCwgMC4yNSk7IC8qIEZvbmQgYmxldSBzb21icmUgKi9cbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5ob21lLW5ld3MtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogI2Y4ZmFmYztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uaG9tZS1uZXdzLWNhcmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGNvbG9yOiAjOTRhM2I4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmhvbWUtbmV3cy1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzOGJkZjg7IC8qIEJsZXUgY3lhbiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZS1uZXdzLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oaSJztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgLyogUG91c3NlIGxhIGZsw6hjaGUgw6AgZHJvaXRlICovXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG5cbi5ob21lLW5ld3MtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM3ZGQzZmM7XG59XG5cbi5ob21lLW5ld3MtbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1uZXdzLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAuNXJlbSAzcmVtIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAuaG9tZS1uZXdzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaG9tZS1uZXdzLXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyogQWRhcHRhdGlvbiByZXNwb25zaXZlIGdsb2JhbGUgcG91ciBtb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmF2YmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIH1cbiAgLnVzZXItaW5mbyB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5idG4tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICB9XG4gIC5uYXZiYXIgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/