﻿.required::after {
    content: " *";
    color: red;
}

.btn-multisale-padrao {
    background-color: rgba(255, 153, 51);
    color: #fff;
    transition: all 0.3s ease;
}

    .btn-multisale-padrao:hover {
        background-color: rgba(230, 115, 0);
        color: #ffffff;
        box-shadow: 0 0 15px rgba(255, 140, 26);
        transform: scale(1.03);
        accent-color: rgba(0,0,0);
    }

.multisale-login-body {
    background: linear-gradient(135deg, #ffffff, #fff6ee);
    min-height: 100vh;
}

.multisale-login-logo {
    max-height: 95px;
    animation: fadeDown 0.6s ease;
}

.multisale-login-card {
    background: #ffffff;
    border-radius: 18px;
    width: 22rem;
    position: relative;
    overflow: hidden;
    animation: fadeInUp 0.6s ease;
}

    .multisale-login-card::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 18px;
        border: 2px solid transparent;
        background: linear-gradient(45deg, rgba(255,153,51), rgba(230,115,0)) border-box;
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask-composite: exclude;
        -webkit-mask-composite: destination-out;
        pointer-events: none;
        opacity: 0.8;
    }

.multisale-login-title {
    font-size: 1.25rem;
    color: #444;
    letter-spacing: 0.6px;
}

.multisale-input {
    border-radius: 12px;
    padding: 10px;
    border: 1px solid #ddd;
    transition: all 0.25s ease;
}

    .multisale-input:focus {
        border-color: rgba(255,153,51,0.9);
        box-shadow: 0 0 0 3px rgba(255,153,51,0.2);
    }

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
    }
}
