.elementor-21136 .elementor-element.elementor-element-4036225{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:95px;--padding-left:0px;--padding-right:0px;}.elementor-21136 .elementor-element.elementor-element-4036225:not(.elementor-motion-effects-element-type-background), .elementor-21136 .elementor-element.elementor-element-4036225 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAF9;}.elementor-21136 .elementor-element.elementor-element-7465622{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21136 .elementor-element.elementor-element-9fe9f1e > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-21136 .elementor-element.elementor-element-9fe9f1e{text-align:start;}.elementor-21136 .elementor-element.elementor-element-9fe9f1e .elementor-widget-container{display:flex;justify-content:center;}.elementor-21136 .elementor-element.elementor-element-9fe9f1e .heading-primary{font-size:30px;font-weight:600;line-height:36px;}.elementor-21136 .elementor-element.elementor-element-9fe9f1e .heading-description{font-size:20px;line-height:31px;}.elementor-21136 .elementor-element.elementor-element-9fe9f1e .heading-description-wrap{margin-top:15px;}.elementor-21136 .elementor-element.elementor-element-8136a80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21136 .elementor-element.elementor-element-158de1f{margin:-75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-21136 .elementor-element.elementor-element-158de1f img{width:60%;border-radius:25px 25px 25px 25px;}.elementor-21136 .elementor-element.elementor-element-0e8da16{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-21136 .elementor-element.elementor-element-33fe316{margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-21136 .elementor-element.elementor-element-3d74275 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-21136 .elementor-element.elementor-element-3d74275 .tm-button{font-size:16px;font-weight:500;}.elementor-21136 .elementor-element.elementor-element-3d74275 .tm-button .button-content-wrapper{color:#EE5038;}.elementor-21136 .elementor-element.elementor-element-3d74275 .tm-button .button-content-wrapper .stop-a{stop-color:#EE5038;}.elementor-21136 .elementor-element.elementor-element-3d74275 .tm-button .button-content-wrapper .stop-b{stop-color:#EE5038;}.elementor-21136 .elementor-element.elementor-element-3d74275 .tm-button.style-bottom-line .button-content-wrapper:before{background:#EE5038;}.elementor-21136 .elementor-element.elementor-element-3d74275 .tm-button.style-left-line .button-content-wrapper:before{background:#EE5038;}.elementor-21136 .elementor-element.elementor-element-3d74275 .tm-button:hover .button-content-wrapper{color:#FFC600;}.elementor-21136 .elementor-element.elementor-element-3d74275 .tm-button:hover .button-content-wrapper .stop-a{stop-color:#FFC600;}.elementor-21136 .elementor-element.elementor-element-3d74275 .tm-button:hover .button-content-wrapper .stop-b{stop-color:#FFC600;}@media(max-width:767px){.elementor-21136 .elementor-element.elementor-element-4036225{--padding-top:100px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-21136 .elementor-element.elementor-element-9fe9f1e .heading-primary{font-size:25px;}.elementor-21136 .elementor-element.elementor-element-9fe9f1e .heading-description{font-size:16px;line-height:1.6em;}.elementor-21136 .elementor-element.elementor-element-158de1f{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21136 .elementor-element.elementor-element-0e8da16{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}}@media(min-width:768px){.elementor-21136 .elementor-element.elementor-element-4036225{--content-width:1210px;}.elementor-21136 .elementor-element.elementor-element-7465622{--width:50%;}.elementor-21136 .elementor-element.elementor-element-8136a80{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-33fe316 *//* Leaderboard main wrapper */
.ech-myc-leaderboard {
    width: 100%;
    max-width: 1280px;
    margin: 10px auto 40px;
    border-collapse: collapse;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgb(17 17 17 / 20%);
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

/* Head */
.ech-myc-leaderboard thead tr {
    background: linear-gradient(90deg, rgba(250,240,240,1) 0%, rgba(255,247,247,1) 100%);
}
.ech-myc-leaderboard thead th {
    text-align: left;
    padding: 18px 20px;
    font-weight: 700;
    color: #5a2d2a; /* dark warm color */
    font-size: 17px;
    letter-spacing: .2px;
}

/* Rows */
.ech-myc-leaderboard tbody tr {
    border-bottom: 1px solid #f4f3f6;
}
.ech-myc-leaderboard tbody tr.ech-lb-row:nth-child(even) {
    background: #faf7ff; /* soft purple tint */
}
.ech-myc-leaderboard tbody tr.ech-lb-row:nth-child(odd) {
    background: #fff;
}

/* Columns layout */
.ech-myc-leaderboard td {
    padding: 16px 20px;
    vertical-align: middle;
    color: #333;
    font-size: 16.6px;
    font-family: 'Poppins';
}

/* Position column */
.ech-lb-pos {
    width: 90px;
    font-weight: 700;
    color: #7a3cff; /* purple brand */
}

/* User column: avatar + name */
.ech-lb-user {
    display: flex;
    align-items: center;
    gap: 14px;
}
.ech-lb-avatar img {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(122,60,255,0.08);
    box-shadow: 0 4px 12px rgba(122,60,255,0.06);
}
.ech-lb-name a,
.ech-lb-name { 
    display:block;
    font-weight: 600;
    color: #222;
    text-decoration: none;
}
.ech-lb-name a:hover { color: #EE5038; }

/* Points column */
.ech-lb-points {
    width: 140px;
    text-align: center;
    font-weight: 700;
    color: #ff6b35; /* orange accent */
    font-size: 17px !important;
    color: black !important;
}

/* Top 3 special styles */
.ech-myc-leaderboard tbody tr.ech-lb-row:nth-child(1) .ech-lb-pos { color: #FFD700; } /* gold */
.ech-myc-leaderboard tbody tr.ech-lb-row:nth-child(2) .ech-lb-pos { color: #C0C0C0; } /* silver */
.ech-myc-leaderboard tbody tr.ech-lb-row:nth-child(3) .ech-lb-pos { color: #cd7f32; } /* bronze */

/* Responsive: stack columns on small screens */
@media (max-width: 780px) {
  .ech-myc-leaderboard thead { display: none; }
  .ech-myc-leaderboard, .ech-myc-leaderboard tbody, .ech-myc-leaderboard tr, .ech-myc-leaderboard td { display: block; width: 100%; }
  .ech-myc-leaderboard tr { margin-bottom: 12px; border-bottom: none; background: #fff !important; box-shadow: 0 4px 18px rgba(0,0,0,0.03); border-radius: 10px; padding: 12px; }
  .ech-lb-pos { display: inline-block; margin-bottom: 8px; color:#7a3cff; }
  .ech-lb-user { margin-bottom: 8px; }
  .ech-lb-points { text-align: left; display: block; margin-top: 6px; color: #ff6b35; }
}/* End custom CSS */