.brand-panda {
    --brand-primary: #2AB847;
    --brand-primary-dark: #01A48B;
    --brand-primary-light: #E6F7EA;
    --brand-accent: #F3DA00;
    --brand-font: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --brand-login-bg: linear-gradient(135deg, #41BB2E 0%, #01A48B 100%);
}

/* Panda brand decorative accents — login page */
.brand-panda .portal-auth-page {
    position: relative;
    overflow: hidden;
}

/* Leaf mark — top-left corner */
.brand-panda .portal-auth-page::before {
    content: "";
    position: absolute;
    top: -40px;
    left: -40px;
    width: 200px;
    height: 200px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 34' fill='none'%3E%3Cpath d='M13.096 11.6C14.702 15.036 13.216 19.122 9.779 20.726C6.341 22.33 2.253 20.846 .647 17.411C-.959 13.976.527 9.891 3.964 8.287C7.402 6.682 11.491 8.166 13.096 11.6ZM31.005 6.006C29.095 6.898 28.27 9.168 29.162 11.076C30.054 12.984 32.326 13.808 34.235 12.917C36.145 12.026 36.97 9.756 36.078 7.848C35.186 5.939 32.915 5.115 31.005 6.006ZM17.957 1.003C15.283 2.251 14.128 5.428 15.377 8.1C16.626 10.772 19.806 11.926 22.48 10.678C25.153 9.43 26.308 6.253 25.059 3.581C23.81.909 20.631-.245 17.957 1.003ZM20.417 15.052C15.834 17.191 13.854 22.638 15.994 27.218C18.135 31.798 23.586 33.777 28.17 31.638C32.754 29.498 34.734 24.052 32.593 19.472C30.452 14.891 25.001 12.913 20.417 15.052Z' fill='white' fill-opacity='0.08'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
}

/* Yellow circle accent — bottom-right */
.brand-panda .portal-auth-page::after {
    content: "";
    position: absolute;
    bottom: -60px;
    right: -60px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(243, 218, 0, 0.06);
    pointer-events: none;
    z-index: 0;
}

/* Ensure auth card stays above decorations */
.brand-panda .auth-card {
    position: relative;
    z-index: 1;
}

/* Dashboard accent — subtle leaf watermark on balance card */
.brand-panda .balance-card {
    position: relative;
    overflow: hidden;
}

.brand-panda .balance-card::after {
    content: "";
    position: absolute;
    top: -10px;
    right: -10px;
    width: 80px;
    height: 80px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 34' fill='none'%3E%3Cpath d='M13.096 11.6C14.702 15.036 13.216 19.122 9.779 20.726C6.341 22.33 2.253 20.846.647 17.411C-.959 13.976.527 9.891 3.964 8.287C7.402 6.682 11.491 8.166 13.096 11.6ZM31.005 6.006C29.095 6.898 28.27 9.168 29.162 11.076C30.054 12.984 32.326 13.808 34.235 12.917C36.145 12.026 36.97 9.756 36.078 7.848C35.186 5.939 32.915 5.115 31.005 6.006ZM17.957 1.003C15.283 2.251 14.128 5.428 15.377 8.1C16.626 10.772 19.806 11.926 22.48 10.678C25.153 9.43 26.308 6.253 25.059 3.581C23.81.909 20.631-.245 17.957 1.003ZM20.417 15.052C15.834 17.191 13.854 22.638 15.994 27.218C18.135 31.798 23.586 33.777 28.17 31.638C32.754 29.498 34.734 24.052 32.593 19.472C30.452 14.891 25.001 12.913 20.417 15.052Z' fill='white' fill-opacity='0.08'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}
