/* Claudio's account pages isolated redesign - design only */

body.claudios-auth-page,
body.claudios-profile-page {
    background:
        radial-gradient(circle at 18% 8%, rgba(48, 255, 24, 0.12), transparent 28%),
        radial-gradient(circle at 85% 18%, rgba(194, 20, 38, 0.16), transparent 34%),
        linear-gradient(135deg, #070909 0%, #111414 46%, #1a090b 100%) !important;
    color: #f8f8f8;
}

body.claudios-auth-page a,
body.claudios-profile-page a {
    transition: all .22s ease;
}

/* Login / Register page */
.claudios-auth-page #registerDiv,
.claudios-auth-page #loginDiv {
    max-width: 1180px;
    margin: 0 auto 52px auto;
    padding: 34px 18px 16px;
}

.claudios-auth-page #registerDiv > form,
.claudios-auth-page #loginDiv > form,
.claudios-auth-page #checkouts {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
        rgba(12, 12, 12, .90);
    box-shadow: 0 28px 70px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
    padding: 34px !important;
    backdrop-filter: blur(14px);
}

.claudios-auth-page #checkouts:before,
.claudios-auth-page #loginDiv > form:before,
.claudios-auth-page #registerDiv > form:before {
    content: "Claudio's Kundenbereich";
    display: block;
    margin-bottom: 22px;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: .3px;
    color: #fff;
}

.claudios-auth-page #registerDiv #checkouts:before {
    content: "Kostenlos registrieren";
}

.claudios-auth-page #checkouts:after,
.claudios-auth-page #loginDiv > form:after,
.claudios-auth-page #registerDiv > form:after {
    content: "Schneller bestellen, Adresse speichern und Bestellungen bequem verfolgen.";
    display: block;
    margin-top: -14px;
    margin-bottom: 26px;
    color: rgba(255,255,255,.68);
    font-size: 15px;
}

.claudios-auth-page .container#checkouts {
    width: 100%;
    max-width: 760px;
}

.claudios-auth-page #registerDiv .container#checkouts {
    max-width: 980px;
}

.claudios-auth-page #locationField,
.claudios-auth-page .locationField,
.claudios-profile-page #editProfile .locationField,
.claudios-profile-page #favourite .locationField,
.claudios-profile-page #custom .locationField {
    margin-bottom: 16px;
    text-align: left;
}

.claudios-auth-page label,
.claudios-profile-page label {
    display: block;
    margin-bottom: 7px;
    color: rgba(255,255,255,.86);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .35px;
    text-transform: uppercase;
}

.claudios-auth-page .form-control,
.claudios-profile-page .form-control,
.claudios-profile-page select.form-control {
    height: 52px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    background: rgba(0,0,0,.34) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
}

.claudios-auth-page .form-control:focus,
.claudios-profile-page .form-control:focus {
    border-color: rgba(129,255,62,.75) !important;
    box-shadow: 0 0 0 4px rgba(129,255,62,.12), inset 0 1px 0 rgba(255,255,255,.08) !important;
    outline: none !important;
}

.claudios-auth-page .form-control::placeholder,
.claudios-profile-page .form-control::placeholder {
    color: rgba(255,255,255,.42) !important;
}

.claudios-auth-page .btn.btn-primary,
.claudios-profile-page .btn.btn-primary,
.claudios-profile-page .btn.btn-addtocart {
    min-height: 50px;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #39ff14 0%, #22c80d 100%) !important;
    color: #071007 !important;
    font-weight: 900 !important;
    letter-spacing: .2px;
    box-shadow: 0 14px 30px rgba(57,255,20,.20) !important;
    padding: 12px 22px !important;
}

.claudios-auth-page .btn.btn-primary:hover,
.claudios-profile-page .btn.btn-primary:hover,
.claudios-profile-page .btn.btn-addtocart:hover {
    transform: translateY(-1px);
    filter: brightness(1.07);
    box-shadow: 0 18px 36px rgba(57,255,20,.27) !important;
}

.claudios-auth-page #registerMe,
.claudios-auth-page #toLogin,
.claudios-auth-page #reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 6px 6px 0 0;
}

.claudios-auth-page .alert,
.claudios-profile-page .alert {
    border: 1px solid rgba(129,255,62,.24) !important;
    border-radius: 18px !important;
    background: rgba(57,255,20,.10) !important;
    color: #eaffdf !important;
    box-shadow: inset 4px 0 0 #39ff14;
}

.claudios-auth-page small.text-muted {
    display: block;
    margin-top: 7px;
    color: #ff9ca7 !important;
    font-weight: 700;
}

/* Profile page */
.claudios-profile-page .menu-header {
    min-height: 430px;
    background-position: center !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.claudios-profile-page .topBannerTitleH3 {
    font-size: clamp(30px, 5vw, 56px) !important;
    font-weight: 900 !important;
    text-shadow: 0 12px 28px rgba(0,0,0,.70);
}

.claudios-profile-page .topBannerTitle {
    display: inline-block;
    margin: 4px 0;
    padding: 8px 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(0,0,0,.38);
    color: rgba(255,255,255,.92) !important;
    font-size: 14px !important;
    backdrop-filter: blur(8px);
}

.claudios-profile-page .ftco-section {
    padding-top: 42px !important;
    padding-bottom: 70px !important;
}

.claudios-profile-page .ftco-section > .container {
    max-width: 1180px;
}

.claudios-profile-page .breadcrumbs .mr-2 a,
.claudios-profile-page #editp,
.claudios-profile-page #myOrders,
.claudios-profile-page #fav_i,
.claudios-profile-page #custp,
.claudios-profile-page #logMeOut {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 46px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    padding: 10px 18px !important;
    margin: 5px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.24) !important;
}

.claudios-profile-page .breadcrumbs .mr-2 a:hover,
.claudios-profile-page #editp:hover,
.claudios-profile-page #myOrders:hover,
.claudios-profile-page #fav_i:hover,
.claudios-profile-page #custp:hover,
.claudios-profile-page #logMeOut:hover {
    background: linear-gradient(135deg, #39ff14, #1fc10a) !important;
    color: #071007 !important;
    transform: translateY(-1px);
}

.claudios-profile-page #showNotification,
.claudios-profile-page #editProfile,
.claudios-profile-page #favourite,
.claudios-profile-page #custom,
.claudios-profile-page #showHistory {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 28px !important;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)), rgba(12,12,12,.91);
    box-shadow: 0 26px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.07);
    color: #fff;
    backdrop-filter: blur(12px);
}

.claudios-profile-page #showNotification h1,
.claudios-profile-page #showHistory h1,
.claudios-profile-page .mt-5 {
    color: #fff !important;
    font-weight: 900;
}

.claudios-profile-page #showNotification p,
.claudios-profile-page #favourite p,
.claudios-profile-page #custom p,
.claudios-profile-page #showHistory p {
    color: rgba(255,255,255,.80) !important;
}

.claudios-profile-page .card,
.claudios-profile-page .pricing-entry {
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.055) !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.22);
    overflow: hidden;
}

.claudios-profile-page .pricing-entry {
    margin-bottom: 16px;
    padding: 16px !important;
}

.claudios-profile-page .pricing-entry h3 span,
.claudios-profile-page .pricing-entry h3,
.claudios-profile-page .pricing-entry .col,
.claudios-profile-page .pricing-entry p {
    color: #fff !important;
}

.claudios-profile-page .removeF,
.claudios-profile-page .removeC {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    margin-left: 8px;
    border-radius: 999px;
    background: rgba(194,20,38,.18);
    color: #ffb5bd !important;
    font-weight: 800;
}

.claudios-profile-page .removeF:hover,
.claudios-profile-page .removeC:hover {
    background: #c21426;
    color: #fff !important;
}

.claudios-profile-page .modal-content,
.claudios-profile-page #custom-content {
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 24px !important;
    background: #151515 !important;
    color: #fff !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.55) !important;
}

.claudios-profile-page img[src*="qrcode"] {
    border-radius: 12px;
    background: #fff;
    padding: 6px;
    box-shadow: 0 10px 26px rgba(0,0,0,.24);
}

@media only screen and (max-width: 768px) {
    .claudios-auth-page #registerDiv,
    .claudios-auth-page #loginDiv {
        padding: 22px 12px 8px;
    }

    .claudios-auth-page #registerDiv > form,
    .claudios-auth-page #loginDiv > form,
    .claudios-auth-page #checkouts,
    .claudios-profile-page #showNotification,
    .claudios-profile-page #editProfile,
    .claudios-profile-page #favourite,
    .claudios-profile-page #custom,
    .claudios-profile-page #showHistory {
        border-radius: 22px;
        padding: 22px !important;
    }

    .claudios-auth-page #checkouts:before,
    .claudios-auth-page #loginDiv > form:before,
    .claudios-auth-page #registerDiv > form:before {
        font-size: 24px;
    }

    .claudios-auth-page .col-md-3,
    .claudios-profile-page .col-md-3,
    .claudios-profile-page .col-md-7,
    .claudios-profile-page .col-md-12 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .claudios-auth-page .btn.btn-primary,
    .claudios-profile-page .btn.btn-primary {
        width: 100%;
        margin-top: 4px;
    }

    .claudios-profile-page .breadcrumbs .mr-2,
    .claudios-profile-page .breadcrumbs .mr-2 a {
        width: 100%;
    }

    .claudios-profile-page .breadcrumbs .mr-2 a,
    .claudios-profile-page #editp,
    .claudios-profile-page #myOrders,
    .claudios-profile-page #fav_i,
    .claudios-profile-page #custp,
    .claudios-profile-page #logMeOut {
        width: 100% !important;
        margin: 6px 0 !important;
    }

    .claudios-profile-page .topBannerTitle {
        max-width: 100%;
        font-size: 12px !important;
        word-break: break-word;
    }

    .claudios-profile-page .pricing-entry .d-flex,
    .claudios-profile-page .pricing-entry.d-flex {
        display: block !important;
    }
}
