.rvn-auth-overlay {    position: fixed !important; inset: 0 !important;    background: rgba(0,0,0,0.7) !important; z-index: 99998 !important;    backdrop-filter: blur(4px);}.rvn-auth-popup {    position: fixed !important; top: 50% !important; left: 50% !important;    transform: translate(-50%, -50%) !important;    width: 900px !important; height: 620px !important;    background: #fff !important; border-radius: 24px !important;    z-index: 99999 !important; display: none; overflow: hidden !important;    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;overflow-y: auto;     overflow-x: hidden;    scrollbar-width: thin;}.rvn-auth-popup *, .rvn-auth-popup *::before, .rvn-auth-popup *::after {    box-sizing: border-box !important;}.rvn-auth-container {     display: flex !important; width: 100% !important; height: 100% !important;     flex-wrap: nowrap !important;}.rvn-auth-banner {    flex: 0 0 40% !important; width: 40% !important;    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;    color: #fff !important; padding: 50px 35px !important;    display: flex !important; align-items: flex-end !important; position: relative !important;}.rvn-fingerprint-wrapper {     position: absolute !important; top: 35px !important; left: 35px !important; opacity: 0.3 !important; border-radius: 16px;    border: 1px solid #cdcccc00;    padding: 10px;    background-color: rgba(255,255,255,.1);}.rvn-fingerprint-wrapper svg {    width: 50px;    height: 50px;}.rvn-svg-white svg { fill: #fff !important; width: 64px !important; height: 64px !important; }.rvn-auth-form-wrapper {    flex: 0 0 60% !important; width: 60% !important;    position: relative !important; overflow: hidden !important; padding-bottom: 50px;}.rvn-auth-slider {    display: flex !important; width: 300% !important; height: 100% !important;    transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1) !important;}.rvn-auth-slide {    width: 33.33333% !important; flex: 0 0 33.33333% !important;     padding: 40px 45px 0 !important; height: 100% !important;    overflow-y: auto !important; }.input-with-icon { position: relative !important; width: 100% !important; margin-bottom: 15px !important; }.input-with-icon .input-icon {     position: absolute !important; left: 14px !important; top: 50% !important;     transform: translateY(-50%) !important; color: #6366f1 !important; z-index: 5 !important;}.input-with-icon input {    width: 100% !important; padding: 10px 15px 12px 42px !important;    background: #f9fafb !important; border: 1px solid #e5e7eb !important;    border-radius: 12px !important; height: 42px !important; font-size: 14px !important;}.rvn-auth-switcher, .rvn-social-area {    background-color: #fff;}.form-group-row { display: flex !important; gap: 15px !important; width: 100% !important; }.form-group-row .form-group { flex: 1 !important; min-width: 0 !important; }.social-buttons { display: flex !important; gap: 10px !important; margin-top: 15px !important; }.social-btn {    flex: 1 !important; height: 44px !important; border: 1px solid #e5e7eb !important;    border-radius: 12px !important; background: #fff !important; cursor: pointer !important;    display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;}.rvn-btn-submit {    width: 100% !important; height: 48px !important; background: #4f46e5 !important;    color: #fff !important; border: none !important; border-radius: 12px !important;    font-weight: 600 !important; cursor: pointer !important; transition: 0.3s !important;}.rvn-close-btn {    position: absolute !important; top: 20px !important; right: 20px !important;cursor:pointer;    width: 36px !important; height: 36px !important; border-radius: 50% !important;    z-index: 100 !important; border: none !important; background: #f3f4f6 !important;display: flex;   align-items: center;   justify-content: center;}.rvn-close-btn {    transition: all 0.3s ease !important;}.rvn-close-btn:hover {    background-color: #ef4444 !important;     transform: rotate(90deg) !important; }.rvn-close-btn:hover svg {    fill: #fff !important; color:#fff;}.rvn-btn-submit {    transition: all 0.3s ease !important;    position: relative;    overflow: hidden;}.rvn-btn-submit:hover {    background-color: #4338ca !important;     box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3) !important;    transform: translateY(-1px) !important;}.rvn-btn-submit:active {    transform: translateY(0) !important;    box-shadow: none !important;}.social-btn {    transition: all 0.2s ease-in-out !important;}.social-btn:hover {    background-color: #f8fafc !important;    border-color: #cbd5e1 !important;    transform: translateY(-2px) !important;    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;}.facebook svg { fill: #1877f2;}.social-btn.google:hover { border-color: #ea4335 !important; color: #ea4335 !important; }.social-btn.facebook:hover { border-color: #1877f2 !important; color: #1877f2 !important; }.form-meta label {    cursor: pointer;    display: flex;    align-items: center;    transition: color 0.2s;}.form-meta label:hover {    color: #4f46e5 !important;}.form-meta input[type="checkbox"] {    cursor: pointer;    width: 16px;    height: 16px;    accent-color: #4f46e5;     margin-right: 8px;}.input-with-icon input:focus {    background: #fff !important;    border-color: #6366f1 !important;    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;    outline: none !important;}.rvn-fingerprint-wrapper {    position: absolute !important;    top: 35px !important;    left: 35px !important;    opacity: 0.4 !important;     color: #ffffff !important;    animation: rvn-float 3s ease-in-out infinite !important; }.rvn-svg-fingerprint {    width: 64px !important;    height: 64px !important;}@keyframes rvn-float {    0% {        transform: translateY(0px);    }    50% {        transform: translateY(-15px);     }    100% {        transform: translateY(0px);    }}.rvn-popup-footer { position: absolute !important; bottom: 15px !important; width: 100% !important; text-align: center !important; font-size: 13px !important; color: #9ca3af !important; }.rvn-popup-footer .rvn-back-home {   padding-top: 15px; }.rvn-auth-banner.tech-bg {    background-color: #4f46e5 !important;    background-image: url('/wp-content/plugins/rvn-today/assets/images/background/arches.png'),  linear-gradient(135deg, #4f46e5 0%, #312e81 100%) !important;    background-size: 103px, cover !important;    position: relative;   overflow: hidden;z-index: 1;}.rvn-user-proof {    margin-top: 30px;    display: flex;    align-items: center;    gap: 15px;    background: rgba(255, 255, 255, 0.1);    padding: 10px 20px 10px 12px;    border-radius: 50px;    backdrop-filter: blur(5px);justify-content: center;    max-width: 300px;}.rvn-avatar-stack {    display: flex;    align-items: center;}.rvn-avatar-stack img {    width: 32px;    height: 32px;    border-radius: 50%;    border: 2px solid #4f46e5;    margin-left: -10px;     transition: transform 0.3s;}.rvn-avatar-stack img:first-child { margin-left: 0; }.rvn-avatar-stack img:hover { transform: translateY(-5px); z-index: 10; }.rvn-proof-text {    display: flex;    flex-direction: column;    color: #fff;    font-size: 12px;text-align: left;    line-height: 1.1;}.rvn-proof-text strong { font-size: 14px; }.rvn-auth-form-wrapper h3 {margin-bottom: 5px !important; }.slide-desc { margin-bottom: 25px !important; margin-top:0;}.rvn-auth-form-wrapper .form-meta input {    margin-top: 2px;}.rvn-auth-popup::-webkit-scrollbar,.rvn-auth-slide::-webkit-scrollbar {    width: 6px;}.rvn-auth-popup::-webkit-scrollbar-thumb,.rvn-auth-slide::-webkit-scrollbar-thumb{    background: #cbd5e1;    border-radius: 10px;}#rvn-slide-login,#rvn-slide-forgot {    display: flex;    flex-direction: column;    justify-content: center;}#rvn-register-form .form-meta label a {    margin-left: 4px;}.rvn-auth-form input::placeholder {    color: #94a3b8;     opacity: 1;          font-size: 13px;    font-weight: 400;}.rvn-auth-form input::-webkit-input-placeholder { color: #94a3b8; }.rvn-auth-form input::-moz-placeholder { color: #94a3b8; }.rvn-auth-form input:-ms-input-placeholder { color: #94a3b8; }.rvn-auth-form input:-moz-placeholder { color: #94a3b8; }.rvn-auth-form input:focus {    outline: none;    border-color: #6366f1;     background-color: #fff;    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1); }.rvn-auth-form input:focus::placeholder {    color: #cbd5e1;    transition: color 0.3s ease;}.rvn-banner-content .rvn-back-home {    border: 0;    padding-top: 0;    margin-top: 0;    margin-bottom: 20px;}.rvn-banner-content .rvn-back-home a {    color: #fff;    opacity: .6;}.rvn-banner-content .rvn-back-home a:hover {    opacity: 1;}@media (min-width:769px) and (max-width:940px) {.rvn-user-proof{flex-wrap: wrap;justify-content: center;text-align: center;}.rvn-proof-text{text-align:center;}}@media (max-width: 768px) {    .rvn-auth-page-wrapper{padding: 0!important;}#rvn-auth-popup #rvn-slide-register {padding-bottom: 100px !important;}    .rvn-auth-popup {width: 100% !important;max-width: 100% !important;height: 100vh !important;top: 0 !important;transform: none !important;left: 0 !important;border-radius: 0 !important;}#rvn-slide-login, #rvn-slide-forgot {justify-content: start;}    .rvn-auth-container {        flex-direction: column !important;    }.rvn-auth-card-inline{border-radius: 0 !important;}    .rvn-auth-banner {        flex: 0 0 auto !important;        width: 100% !important;        padding: 30px 25px 35px!important;        align-items: center !important;        text-align: center !important;    }    .rvn-banner-content h2 {        font-size: 20px !important;margin-bottom: 10px !important;    }    .rvn-fingerprint-wrapper {        display: none !important;     }        .rvn-auth-form-wrapper {        flex: 1 1 auto !important;        width: 100% !important;        padding: 0 0 50px !important;    }.rvn-auth-container .rvn-popup-footer {position: fixed !IMPORTANT;bottom: 0 !important;z-index: 5;background-color: #ffffff;padding-bottom: 15px;margin: 0;}    .rvn-auth-slide {        padding: 30px 30px 20px !important;    }.rvn-auth-form-wrapper .rvn-back-home {margin-top: 0;}    .form-group-row {        flex-direction: column !important;         gap: 0 !important;    }.form-group-row.mobile-2-cols {flex-direction: row !important;gap: 15px !important;}    .rvn-btn-submit {        height: 52px !important;         font-size: 16px !important;    }        .rvn-close-btn {        top: 10px !important;        right: 10px !important;        background: rgba(255, 255, 255, 0.2) !important;        color: #fff !important;    }.rvn-banner-content {width: 100%;}.rvn-user-proof {margin: 0 auto;}}@media (max-width:500px){.rvn-user-proof {justify-content: center;width: 100%;}#rvn-banner-subtitle {max-width: 295px;margin: 0 auto 20px;}.rvn-auth-slide h3, .rvn-auth-slide .slide-desc {display: none;}}
.form-section-block {    background: var(--rvn-card-bg); border-radius: 24px;    padding: 30px; margin-bottom: 24px;    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);    border: 1px solid var(--rvn-border);}.form-section-block h3 {    font-size: 1.1rem; font-weight: 800; color: var(--rvn-text-main);    margin-bottom: 20px; display: flex; align-items: center; gap: 12px;}.form-section-block h3 svg {    width: 2.5rem; height: 2.5rem; border-radius: 0.5rem; display: flex; align-items: center;    justify-content: center; flex-shrink: 0; background: var(--primary-light); color: var(--primary); padding: 0.6rem;}.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }.form-grid.third { grid-template-columns: repeat(3, 1fr); }.form-group { display: flex; flex-direction: column; position: relative; }.form-group label { font-size: 12px; font-weight: 700; color: var(--rvn-text-muted); margin-bottom: 4px; text-transform: uppercase; }.form-group label .required { color: #f00; }.form-group input, .form-group select, .form-group textarea {    background: #f8fafc; border: 2px solid transparent; border-radius: 14px;    padding: 12px 16px; font-size: 15px; width: 100%; box-sizing: border-box; transition: 0.3s;}.form-group input:focus, .form-group textarea:focus {    background: #fff; border-color: var(--rvn-primary); outline: none;    box-shadow: 0 0 0 4px rgba(18, 52, 86, 0.05);}.full-width { grid-column: span 2; }.char-count { font-size: 10px; color: var(--rvn-text-muted); text-align: right; margin-top: 4px; }#description-wrapper .char-count {  visibility: hidden; }#description-wrapper.editor-activated .char-count { visibility: visible; }.input-group { display: flex; gap: 5px; background: #f8fafc; padding: 5px; border-radius: 12px; border: 1px solid #e2e8f0; }.input-group input { flex: 1; border: none !important; background: transparent !important; padding: 8px 12px; outline: none; }.is-invalid { border-color: #ef4444 !important; background-color: #fef2f2 !important; box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2); }.is-invalid-shake { animation: shake 0.2s ease-in-out 0s 2; }@keyframes shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }.wp-editor-wrap {  border-radius: 8px; overflow: hidden;}.mce-path, .mce-statusbar {    display: none !important;}.mce-toolbar-grp {    background: #f8fafc !important;     border-bottom: 1px solid #e2e8f0 !important;}.mce-container, .mce-edit-area, .tox-tinymce {    box-shadow: none !important;    overflow: hidden;     transition: all 0.2s ease-in-out !important;}.mce-edit-area, .tox-tinymce {    border-bottom-left-radius: 8px !important;border-bottom-right-radius: 8px !important;}.mce-edit-area{border: 1px solid #dcdcde !important;border-top: 0 !important;}.mce-focus, .tox-tinymce--focused {    border-color: #2271b1 !important;    box-shadow: 0 0 0 1px #2271b1 !important;}.mce-error,.is-invalid-editor {    border-color: #d63638 !important;    box-shadow: 0 0 0 1px #d63638 !important;}.wp-editor-container{border: none !important;}.mce-toolbar-grp>div {    padding: 3px 6px!important;}.mce-toolbar .mce-btn-group>div {    display: flex;    align-items: center !important;}.mce-container-body {    background-color: #f6f8fb!important;}.mce-toolbar-grp {    border: 1px solid #dcdcde !IMPORTANT;    border-bottom: 0 !important;    border-bottom-left-radius: 0 !IMPORTANT;    border-bottom-right-radius: 0 !important;    border-top-left-radius: 8px;    border-top-right-radius: 8px;}.mce-toolbar .mce-btn button{padding: 4px !important;}.mce-toolbar-grp, .tox-editor-header {    background-color: #f8f9fa !important;    border-bottom: 1px solid #dcdcde !important;}.mce-statusbar, .tox-statusbar {    border-top: 1px solid #dcdcde !important;}.mce-listbox, .tox-tbtn--select {    background-color: #fff !important;    border: 1px solid #dcdcde !important;    border-radius: 6px !important;    height: 28px !important;    transition: all 0.2s ease !important;    margin: 4px 2px !important;}.mce-listbox:hover, .tox-tbtn--select:hover {    border-color: #2271b1 !important;    background-color: #f0f6fb !important;}.mce-listbox span, .tox-tbtn__select-label {    font-size: 13px !important;    color: #3c434a !important;    font-weight: 500 !important;}.mce-menu, .tox-menu {    border: 1px solid #dcdcde !important;    border-radius: 8px !important;    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;    padding: 5px 0 !important;    background: #fff !important;}.mce-menu-item, .tox-collection__item {    transition: background 0.2s ease !important;}.mce-menu-item:hover, .mce-menu-item.mce-active,.tox-collection__item--active {    background-color: #2271b1 !important;}.mce-menu-item:hover .mce-text, .tox-collection__item--active .tox-collection__item-label {    color: #fff !important;}@media (max-width: 768px) {    .form-grid, .form-grid.third { grid-template-columns: 1fr; }    .full-width { grid-column: span 1; }}
