/* RP STREAMING — gaming visual system */
:root{--rp-ink:#071022;--rp-panel:#101b38;--rp-panel-2:#16264d;--rp-text:#e9f7ff;--rp-muted:#9fb4ce;--rp-cyan:#43e8ff;--rp-purple:#7c3aed;--rp-pink:#d946ef;--rp-line:rgba(100,195,255,.19)}
body[data-spy="scroll"]{background:radial-gradient(circle at 5% 0,#193467 0,transparent 32rem),radial-gradient(circle at 95% 10%,#38166d 0,transparent 28rem),#071022!important;color:#e9f7ff}
body[data-spy="scroll"] .navbar-custom{background:rgba(7,16,34,.78)!important;border-bottom:1px solid var(--rp-line);backdrop-filter:blur(15px)}
body[data-spy="scroll"] .header{background:transparent!important}
body[data-spy="scroll"] .header h1,body[data-spy="scroll"] h1,body[data-spy="scroll"] h2,body[data-spy="scroll"] h3{color:#e9f7ff!important}
body[data-spy="scroll"] .btn-solid-lg,body[data-spy="scroll"] .btn-outline-sm{background:linear-gradient(105deg,var(--rp-cyan),var(--rp-purple))!important;border:0!important;color:#071022!important;font-weight:800;border-radius:10px;box-shadow:0 8px 25px rgba(88,89,255,.32)}
body[data-spy="scroll"] .form-container,body[data-spy="scroll"] .card{background:rgba(13,28,59,.82)!important;border:1px solid var(--rp-line)!important;border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.3)}
body[data-spy="scroll"] .form-control{background:#09152e!important;color:#e9f7ff!important;border-color:rgba(67,232,255,.28)!important}
body.theme-dark{background:radial-gradient(circle at 8% 0,#182d5c 0,transparent 34rem),radial-gradient(circle at 95% 5%,#35166b 0,transparent 30rem),var(--rp-ink)!important;color:var(--rp-text)!important}
body.theme-dark .app-content,body.theme-dark .layout-main{background:transparent!important}
body.theme-dark .card,body.theme-dark .modal-content,body.theme-dark .dropdown-menu,body.theme-dark .list-group-item{background:linear-gradient(145deg,rgba(21,37,75,.96),rgba(10,20,43,.98))!important;border:1px solid var(--rp-line)!important;box-shadow:0 14px 38px rgba(0,0,0,.24)}
body.theme-dark .card-header,body.theme-dark .card-footer{background:rgba(7,16,34,.42)!important;border-color:var(--rp-line)!important}
body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark h4,body.theme-dark h5,body.theme-dark h6,body.theme-dark .card-title,body.theme-dark .page-title,body.theme-dark .page-title h1{color:var(--rp-text)!important}
body.theme-dark p,body.theme-dark .text-muted,body.theme-dark .form-label,body.theme-dark .table,body.theme-dark label{color:var(--rp-muted)!important}
body.theme-dark .form-control,body.theme-dark .custom-select,body.theme-dark .selectize-input{background:#09152e!important;color:var(--rp-text)!important;border:1px solid rgba(67,232,255,.25)!important;border-radius:10px!important}
body.theme-dark .form-control:focus,body.theme-dark .selectize-input.focus{border-color:var(--rp-cyan)!important;box-shadow:0 0 0 .18rem rgba(67,232,255,.14),0 0 18px rgba(67,232,255,.16)!important}
body.theme-dark .btn-primary,body.theme-dark .btn-gradient{border:0!important;background:linear-gradient(105deg,var(--rp-cyan),var(--rp-purple))!important;color:#071022!important;font-weight:800;box-shadow:0 8px 24px rgba(88,89,255,.28)!important}
body.theme-dark .btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}
body.theme-dark .navbar-side,body.theme-dark .js-sidebar.navbar-dark{background:linear-gradient(180deg,#0b1630,#081027)!important;border-right:1px solid var(--rp-line)}
body.theme-dark .navbar-side .nav-link,body.theme-dark .navbar-side .navbar-brand{color:#b9cae5!important}
body.theme-dark .navbar-side .nav-link.active,body.theme-dark .navbar-side .nav-link:hover{color:#fff!important;background:linear-gradient(90deg,rgba(67,232,255,.17),rgba(124,58,237,.2))!important;border-radius:9px}
body.theme-dark .navbar-side .nav-link.active:before{background:var(--rp-cyan)!important;box-shadow:0 0 12px var(--rp-cyan)}
body.theme-dark .js-header{background:rgba(7,16,34,.82)!important;border-bottom:1px solid var(--rp-line);backdrop-filter:blur(16px)}
body.theme-dark .table td,body.theme-dark .table th{border-color:var(--rp-line)!important}
body.theme-dark .table-hover tbody tr:hover{background:rgba(67,232,255,.06)!important}
body.theme-dark a{color:var(--rp-cyan)}
body.theme-dark .badge-primary,body.theme-dark .bg-primary{background:linear-gradient(105deg,var(--rp-cyan),var(--rp-purple))!important}
.rp-delivery-box{white-space:pre-wrap;word-break:break-word;margin:0;padding:18px;border:1px solid rgba(67,232,255,.3);border-radius:12px;background:#071022;color:#e9f7ff;font:600 14px/1.65 Consolas,monospace;user-select:all}
@media(max-width:767px){body.theme-dark .card{border-radius:14px!important}.app-content{padding-top:18px!important}}

/* Administration: the RP STREAMING theme is always applied to the back office. */
body.rp-admin{background:radial-gradient(circle at 7% 0,#183563 0,transparent 32rem),radial-gradient(circle at 96% 6%,#311563 0,transparent 29rem),var(--rp-ink)!important;color:var(--rp-text)!important}
body.rp-admin .layout-main,body.rp-admin .app-content{background:transparent!important}
body.rp-admin .card,body.rp-admin .modal-content,body.rp-admin .dropdown-menu,body.rp-admin .list-group-item{background:linear-gradient(145deg,rgba(20,36,74,.98),rgba(9,18,41,.98))!important;border:1px solid var(--rp-line)!important;box-shadow:0 15px 36px rgba(0,0,0,.28)!important}
body.rp-admin .card-header,body.rp-admin .card-footer{background:rgba(5,14,31,.42)!important;border-color:var(--rp-line)!important}
body.rp-admin h1,body.rp-admin h2,body.rp-admin h3,body.rp-admin h4,body.rp-admin h5,body.rp-admin h6,body.rp-admin .card-title,body.rp-admin .page-title{color:var(--rp-text)!important}
body.rp-admin p,body.rp-admin label,body.rp-admin .form-label,body.rp-admin .text-muted,body.rp-admin .table{color:var(--rp-muted)!important}
body.rp-admin .form-control,body.rp-admin .custom-select,body.rp-admin .selectize-input,body.rp-admin .input-group-text{background:#09152e!important;color:var(--rp-text)!important;border-color:rgba(67,232,255,.25)!important}
body.rp-admin .form-control:focus{border-color:var(--rp-cyan)!important;box-shadow:0 0 0 .18rem rgba(67,232,255,.14)!important}
body.rp-admin .navbar-side{background:linear-gradient(180deg,#091630,#070e22)!important;border-right:1px solid var(--rp-line)!important}
body.rp-admin .js-header{background:rgba(7,16,34,.86)!important;border-bottom:1px solid var(--rp-line)!important;backdrop-filter:blur(15px)}
body.rp-admin .navbar-side .nav-link,body.rp-admin .js-header .nav-link,body.rp-admin .js-header .text-color{color:#bed2ea!important}
body.rp-admin .navbar-side .nav-link:hover,body.rp-admin .navbar-side .nav-link.active{background:linear-gradient(90deg,rgba(67,232,255,.18),rgba(124,58,237,.22))!important;color:#fff!important;border-radius:9px}
body.rp-admin .navbar-side .nav-link.active:before{background:var(--rp-cyan)!important;box-shadow:0 0 12px var(--rp-cyan)}
body.rp-admin .btn-primary,body.rp-admin .btn-outline-primary{border:0!important;background:linear-gradient(105deg,var(--rp-cyan),var(--rp-purple))!important;color:#071022!important;font-weight:800;box-shadow:0 8px 22px rgba(91,83,255,.28)!important}
body.rp-admin .table td,body.rp-admin .table th{border-color:var(--rp-line)!important}body.rp-admin .table-hover tbody tr:hover{background:rgba(67,232,255,.06)!important}body.rp-admin a{color:var(--rp-cyan)}
body.rp-admin .admin-dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:22px 25px;border:1px solid var(--rp-line);border-radius:16px;background:linear-gradient(105deg,rgba(20,43,88,.92),rgba(36,16,76,.84));box-shadow:0 14px 36px rgba(0,0,0,.2)}
body.rp-admin .admin-dashboard-intro span{color:var(--rp-cyan);font-size:.7rem;font-weight:900;letter-spacing:.15em}body.rp-admin .admin-dashboard-intro h2{margin:5px 0;color:var(--rp-text)!important;font-size:1.45rem;font-weight:800}body.rp-admin .admin-dashboard-intro p{margin:0;color:var(--rp-muted)!important}body.rp-admin .admin-dashboard-intro>i{font-size:2.4rem;color:var(--rp-cyan);opacity:.85;text-shadow:0 0 22px rgba(67,232,255,.45)}
body.rp-admin .admin-dashboard-section-title{margin:26px 0 12px;color:var(--rp-text);font-size:.9rem;font-weight:900;letter-spacing:.04em}body.rp-admin .admin-dashboard-section-title i{margin-right:8px;color:var(--rp-cyan)}body.rp-admin .admin-finance-cards .card{border-color:rgba(67,232,255,.34)!important;background:linear-gradient(135deg,rgba(17,48,91,.98),rgba(30,16,75,.95))!important}body.rp-admin .admin-operation-title{padding-top:7px;border-top:1px solid var(--rp-line)}
body.rp-admin .admin-provider-balances{margin-bottom:8px}body.rp-admin .admin-provider-balances .admin-dashboard-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}body.rp-admin .admin-provider-balances .admin-dashboard-section-title small{color:var(--rp-muted);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}body.rp-admin .admin-provider-balances .admin-dashboard-section-title small i{margin-right:4px}.admin-provider-card{height:100%;padding:17px 18px;border:1px solid rgba(67,232,255,.25);border-radius:13px;background:linear-gradient(135deg,rgba(11,31,65,.94),rgba(26,15,63,.9));box-shadow:0 10px 24px rgba(0,0,0,.15)}.admin-provider-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-provider-card__name{overflow:hidden;color:#eefaff;font-size:.92rem;font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.admin-provider-card__status{flex:0 0 auto;color:#62efb3;font-size:.68rem;font-weight:800}.admin-provider-card.is-cached .admin-provider-card__status{color:#f8c660}.admin-provider-card__status i{margin-right:4px}.admin-provider-card__balance{margin-top:11px;color:#fff;font-size:1.65rem;font-weight:900;letter-spacing:-.04em}.admin-provider-empty{padding:18px;border:1px dashed rgba(67,232,255,.3);border-radius:12px;color:var(--rp-muted);text-align:center}@media(max-width:575px){body.rp-admin .admin-provider-balances .admin-dashboard-section-title{align-items:flex-start;flex-direction:column;gap:4px}.admin-provider-card{margin-bottom:10px}}
body.rp-admin .statistics .item .card{height:100%;transition:transform .2s ease,border-color .2s ease}body.rp-admin .statistics .item .card:hover{transform:translateY(-3px);border-color:rgba(67,232,255,.42)!important}@media(max-width:575px){body.rp-admin .admin-dashboard-intro{padding:18px}body.rp-admin .admin-dashboard-intro>i{display:none}}

/* Keep the supplied RP STREAMING artwork in its original colors. Tabler's
   default dark mode inverts every navbar image, which turned the shield into
   the white silhouette shown in the sidebar. */
/* El tema base invierte el enlace .navbar-brand completo; anularlo en el
   logo del panel evita que el PNG RP STREAMING se convierta en una silueta blanca. */
body .navbar-side .mobile-logo .navbar-brand,body .navbar-dark .mobile-logo .navbar-brand{filter:none!important;-webkit-filter:none!important}
body.theme-dark .navbar-brand-logo,body.rp-admin .navbar-brand-logo{filter:none!important;-webkit-filter:none!important}
body .navbar-brand-logo{filter:none!important;-webkit-filter:none!important}
body .rp-brand-image{display:block;width:auto;max-width:205px;max-height:76px;height:auto;filter:none!important;-webkit-filter:none!important}
body .navbar-side.navbar-folded .rp-brand-image.hide-navbar-expanded{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}
body.theme-dark .navbar-side:not(.navbar-folded) .hide-navbar-folded,body.rp-admin .navbar-side:not(.navbar-folded) .hide-navbar-folded{display:block!important;height:auto!important;max-height:76px!important;max-width:205px!important}
body.theme-dark .navbar-side:not(.navbar-folded) .hide-navbar-expanded,body.rp-admin .navbar-side:not(.navbar-folded) .hide-navbar-expanded{display:none!important}
body.theme-dark .navbar-side.navbar-folded .hide-navbar-expanded,body.rp-admin .navbar-side.navbar-folded .hide-navbar-expanded{display:block!important;height:48px!important;max-height:48px!important;width:48px!important}

/* Public authentication screens */
body.rp-auth{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 12% 10%,rgba(28,74,142,.82),transparent 34rem),radial-gradient(circle at 88% 88%,rgba(96,23,159,.7),transparent 36rem),#061022!important;color:var(--rp-text)}
body.rp-auth .login-bg-image{position:fixed;inset:0;height:auto;background:linear-gradient(120deg,rgba(4,12,29,.82),rgba(8,15,40,.92)),url(../images/bg-01.jpg) center/cover;filter:none!important;-webkit-filter:none!important;opacity:.32}
body.rp-auth .auth-login-form{position:relative!important;top:auto!important;left:auto!important;transform:none!important;min-height:100vh;background:transparent!important;z-index:2}
body.rp-auth .auth-login-form .container{min-height:100vh}
body.rp-auth .auth-login-form .auth-form{position:relative!important;top:auto!important;left:auto!important;transform:none!important;min-height:100vh;margin:0!important;padding:32px 16px}
body.rp-auth .rp-auth-page{position:relative;z-index:2;min-height:100vh}
body.rp-auth .rp-auth-page .auth-form{min-height:100vh;margin:0!important;padding:32px 16px}
body.rp-auth .col-login{max-width:460px;width:100%}
body.rp-auth .card{overflow:hidden;background:linear-gradient(145deg,rgba(20,37,77,.97),rgba(7,16,38,.98))!important;border:1px solid rgba(67,232,255,.3)!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(0,0,0,.46),0 0 50px rgba(76,46,178,.15)!important}
body.rp-auth .card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--rp-cyan),var(--rp-purple),var(--rp-pink))}
body.rp-auth .card-body{padding:34px!important}
body.rp-auth .site-logo img{max-height:66px!important;max-width:230px;filter:none!important}
body.rp-auth .card-title h4,body.rp-auth .card-title h5{margin:8px 0 6px;color:var(--rp-text)!important;font-size:1.35rem;font-weight:800}
body.rp-auth .rp-auth-kicker{display:inline-block;color:var(--rp-cyan);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
body.rp-auth .rp-auth-subtitle{margin:0;color:var(--rp-muted);font-size:.9rem}
body.rp-auth .form-control{height:48px;background:#09152e!important;border:1px solid rgba(67,232,255,.25)!important;border-radius:11px!important;color:var(--rp-text)!important}
body.rp-auth .form-control::placeholder{color:#88a0bd!important}
body.rp-auth .form-control:focus{border-color:var(--rp-cyan)!important;box-shadow:0 0 0 .18rem rgba(67,232,255,.13),0 0 20px rgba(67,232,255,.12)!important}
body.rp-auth .input-icon-addon{color:var(--rp-cyan)!important}
body.rp-auth .custom-control-label,body.rp-auth .text-muted{color:var(--rp-muted)!important}
body.rp-auth a{color:var(--rp-cyan)!important;font-weight:600}
body.rp-auth .btn-primary{min-height:48px;border:0!important;border-radius:11px!important;background:linear-gradient(105deg,var(--rp-cyan),var(--rp-purple))!important;color:#071022!important;font-weight:900;letter-spacing:.01em;box-shadow:0 10px 26px rgba(83,78,255,.34)!important}
body.rp-auth .btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}
body.rp-auth .form-footer{margin-top:24px}
body.rp-auth .auth-form>.text-center{color:var(--rp-muted)!important;margin-top:18px}
body.rp-auth .sign-up-form{position:relative;z-index:2;display:flex;align-items:center;min-height:100vh;padding:32px 16px;background:transparent!important}
body.rp-auth .sign-up-form .container{width:100%;max-width:500px}
body.rp-auth .sign-up-form .col-lg-12{padding:34px;background:linear-gradient(145deg,rgba(20,37,77,.97),rgba(7,16,38,.98));border:1px solid rgba(67,232,255,.3);border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.46)}
body.rp-auth .sign-up-form h1{margin:8px 0 12px;color:var(--rp-text)!important;font-size:1.5rem;font-weight:800}
body.rp-auth .sign-up-form .form-container{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.rp-auth .sign-up-form .form-control-input,body.rp-auth .sign-up-form select{width:100%;height:48px;padding:0 14px;background:#09152e!important;border:1px solid rgba(67,232,255,.25)!important;border-radius:11px!important;color:var(--rp-text)!important}
body.rp-auth .sign-up-form .label-control{color:var(--rp-muted)!important}
body.rp-auth .sign-up-form .form-control-submit-button{width:100%;min-height:48px;border:0!important;border-radius:11px!important;background:linear-gradient(105deg,var(--rp-cyan),var(--rp-purple))!important;color:#071022!important;font-weight:900}

/* RP STREAMING public landing page */
body.rp-landing{margin:0;background:#071022!important;color:var(--rp-text)!important;font-family:"Open Sans",sans-serif}
body.rp-landing .rp-home{overflow:hidden;background:radial-gradient(circle at 12% 0,rgba(35,89,174,.38),transparent 35rem),radial-gradient(circle at 92% 18%,rgba(126,42,208,.32),transparent 31rem),#071022}
body.rp-landing .rp-home-nav{position:relative;z-index:4;border-bottom:1px solid var(--rp-line);background:rgba(5,13,31,.74);backdrop-filter:blur(16px)}
body.rp-landing .rp-home-nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.rp-landing .rp-home-brand img{display:block;max-width:150px;max-height:50px;filter:none!important}
body.rp-landing .rp-home-links{display:flex;align-items:center;gap:24px}
body.rp-landing .rp-home-links>a{color:#bed0e9!important;font-size:.9rem;font-weight:700;text-decoration:none}
body.rp-landing .rp-home-links>a:hover{color:var(--rp-cyan)!important}
body.rp-landing .rp-home-links .rp-home-cta{padding:11px 16px;border-radius:10px;background:linear-gradient(105deg,var(--rp-cyan),var(--rp-purple));color:#071022!important}
body.rp-landing .rp-hero{position:relative;padding:92px 0 82px;min-height:600px}
body.rp-landing .rp-hero:before,body.rp-landing .rp-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}
body.rp-landing .rp-hero:before{width:370px;height:370px;top:-130px;right:-110px;background:radial-gradient(circle,rgba(67,232,255,.16),transparent 66%)}
body.rp-landing .rp-hero:after{width:260px;height:260px;bottom:-130px;left:35%;background:radial-gradient(circle,rgba(217,70,239,.13),transparent 65%)}
body.rp-landing .rp-hero .container{position:relative;z-index:1}
body.rp-landing .rp-hero-copy{padding-right:50px}
body.rp-landing .rp-eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid rgba(67,232,255,.3);border-radius:999px;color:var(--rp-cyan);font-size:.72rem;font-weight:800;letter-spacing:.1em}
body.rp-landing .rp-hero h1{max-width:660px;margin:18px 0;color:#f1fbff!important;font-size:clamp(2.7rem,5.2vw,4.75rem);font-weight:900;line-height:1.04;letter-spacing:-.055em}
body.rp-landing .rp-hero h1 span{background:linear-gradient(100deg,var(--rp-cyan),#a77bff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
body.rp-landing .rp-hero-copy>p{max-width:590px;margin:0;color:#aebfd8!important;font-size:1.08rem;line-height:1.75}
body.rp-landing .rp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
body.rp-landing .rp-button-primary,body.rp-landing .rp-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:0 19px;border:0;border-radius:11px;text-decoration:none!important;font-weight:900;transition:.2s ease}
body.rp-landing .rp-button-primary{background:linear-gradient(105deg,var(--rp-cyan),var(--rp-purple));color:#071022!important;box-shadow:0 12px 30px rgba(79,83,255,.28)}
body.rp-landing .rp-button-secondary{border:1px solid rgba(159,180,206,.28);background:rgba(11,27,56,.48);color:#d8e7f8!important}
body.rp-landing .rp-button-primary:hover,body.rp-landing .rp-button-secondary:hover{transform:translateY(-2px);filter:brightness(1.08)}
body.rp-landing .rp-platforms{display:flex;gap:11px;margin-top:36px}.rp-landing .rp-platforms span{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(67,232,255,.2);border-radius:10px;background:rgba(13,31,62,.65);color:var(--rp-cyan)}
body.rp-landing .rp-login-card,body.rp-landing .rp-account-card{padding:30px;border:1px solid rgba(67,232,255,.3);border-radius:20px;background:linear-gradient(145deg,rgba(24,43,84,.96),rgba(7,17,39,.98));box-shadow:0 24px 65px rgba(0,0,0,.35)}
body.rp-landing .rp-login-title{display:flex;align-items:center;gap:13px;margin-bottom:25px}.rp-landing .rp-card-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(67,232,255,.22),rgba(124,58,237,.35));color:var(--rp-cyan);font-size:1.15rem}.rp-landing .rp-login-title small{display:block;color:var(--rp-cyan);font-size:.65rem;font-weight:900;letter-spacing:.15em}.rp-landing .rp-login-title h2,.rp-landing .rp-account-card h2{margin:3px 0 0;color:#f1fbff!important;font-size:1.35rem;font-weight:800}
body.rp-landing .rp-login-card label{margin-bottom:7px;color:#b9c9e2;font-size:.82rem;font-weight:700}.rp-landing .rp-input{display:flex;align-items:center;gap:10px;height:49px;padding:0 14px;border:1px solid rgba(67,232,255,.25);border-radius:11px;background:#09152e}.rp-landing .rp-input:focus-within{border-color:var(--rp-cyan);box-shadow:0 0 0 .18rem rgba(67,232,255,.12)}.rp-landing .rp-input i{color:var(--rp-cyan)}.rp-landing .rp-input input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#edf8ff!important}.rp-landing .rp-input input::placeholder{color:#7790b0}
body.rp-landing .rp-login-options{display:flex;justify-content:space-between;gap:12px;margin:18px 0 22px;font-size:.78rem}.rp-landing .rp-login-options label{margin:0}.rp-landing .rp-login-options a,.rp-landing .rp-login-signup a{color:var(--rp-cyan)!important}.rp-landing .rp-login-signup{margin:20px 0 0;text-align:center;color:#aebfd8;font-size:.86rem}.rp-landing .w-100{width:100%}
body.rp-landing .rp-account-card{text-align:center}.rp-landing .rp-account-card .rp-card-icon{width:55px;height:55px;margin-bottom:15px;font-size:1.35rem}.rp-landing .rp-account-card p{margin:10px 0 23px;color:#aebfd8;line-height:1.6}
body.rp-landing .rp-trust{position:relative;padding:24px 0;border-top:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line);background:rgba(12,28,60,.62)}.rp-landing .rp-trust-item{display:flex;align-items:center;gap:14px;padding:12px}.rp-landing .rp-trust-item>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:rgba(67,232,255,.11);color:var(--rp-cyan)}.rp-landing .rp-trust-item strong,.rp-landing .rp-trust-item span{display:block}.rp-landing .rp-trust-item strong{color:#e9f7ff;font-size:.92rem}.rp-landing .rp-trust-item span{margin-top:3px;color:#9fb4ce;font-size:.78rem}
body.rp-landing .rp-process{padding:94px 0;background:linear-gradient(180deg,rgba(11,25,55,.45),rgba(5,14,31,.28))}.rp-landing .rp-section-heading{text-align:center;margin-bottom:42px}.rp-landing .rp-section-heading span{color:var(--rp-cyan);font-size:.72rem;font-weight:900;letter-spacing:.15em}.rp-landing .rp-section-heading h2{margin:10px 0 0;color:#edf8ff!important;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:900}.rp-landing .rp-process article{position:relative;min-height:225px;padding:27px;border:1px solid rgba(100,195,255,.18);border-radius:16px;background:rgba(13,29,61,.65)}.rp-landing .rp-process article b{position:absolute;right:20px;top:18px;color:rgba(141,164,198,.21);font-size:2.1rem}.rp-landing .rp-process article>i{color:var(--rp-cyan);font-size:1.45rem}.rp-landing .rp-process article h3{margin:22px 0 9px;color:#edf8ff!important;font-size:1.15rem;font-weight:800}.rp-landing .rp-process article p{color:#9fb4ce;line-height:1.65}
body.rp-landing .rp-home-footer{padding:28px 0;border-top:1px solid var(--rp-line);background:#050d1e}.rp-landing .rp-home-footer .container{display:flex;justify-content:space-between;align-items:center;gap:18px}.rp-landing .rp-home-footer div{display:flex;align-items:center;gap:15px;color:#8298b7;font-size:.8rem}.rp-landing .rp-home-footer img{max-width:100px;max-height:34px}.rp-landing .rp-home-footer a{color:#b9d7f2!important;text-decoration:none}
@media(max-width:991px){body.rp-landing .rp-hero{padding:70px 0 60px}body.rp-landing .rp-hero-copy{padding-right:15px;margin-bottom:42px}body.rp-landing .rp-home-links{gap:15px}.rp-landing .rp-process article{margin-bottom:16px}}
@media(max-width:640px){body.rp-landing .rp-home-nav-inner{min-height:68px}.rp-landing .rp-home-brand img{max-width:115px}.rp-landing .rp-home-links>a:not(.rp-home-cta){display:none}.rp-landing .rp-home-links{gap:0}.rp-landing .rp-home-cta{font-size:.8rem}.rp-landing .rp-hero{padding:55px 0 45px}.rp-landing .rp-hero h1{font-size:2.55rem}.rp-landing .rp-login-card,.rp-landing .rp-account-card{padding:23px}.rp-landing .rp-home-footer .container{align-items:flex-start;flex-direction:column}.rp-landing .rp-home-footer div{flex-wrap:wrap}}
@media(max-width:575px){body.rp-auth .auth-login-form .auth-form{padding:18px 12px}body.rp-auth .card-body{padding:26px 22px!important}}
/* Importe de la orden: contraste permanente, incluso sin hover. */
body .rp-total-charge {
  display: inline-flex !important;
  align-items: center;
  min-height: 46px;
  margin-bottom: 0;
  padding: 10px 18px;
  border: 1px solid rgba(76, 229, 255, .92) !important;
  border-radius: 8px;
  background: linear-gradient(105deg, #0698bd 0%, #2563d9 55%, #6039d8 100%) !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1.2;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .55);
  box-shadow: 0 8px 20px rgba(37, 99, 217, .34);
  opacity: 1 !important;
}

body .rp-total-charge:hover,
body .rp-total-charge:focus {
  color: #ffffff !important;
  background: linear-gradient(105deg, #087f9f 0%, #1e50bd 55%, #4b2db7 100%) !important;
}

body .rp-total-charge .charge_number,
body .rp-total-charge * {
  color: #ffffff !important;
  opacity: 1 !important;
}

body.theme-dark .order-success{border:1px solid rgba(67,232,255,.36)!important;border-radius:12px!important;background:linear-gradient(135deg,#14365b,#172c65)!important;color:#e9f7ff!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
body.theme-dark .order-success h3,body.theme-dark .order-success .p-b-20{color:#effaff!important}body.theme-dark .order-success .close{color:#e9f7ff!important;opacity:.8!important}
.rp-order-details-copy{display:grid;gap:7px}.rp-copy-line{padding:8px 11px;border-left:2px solid rgba(67,232,255,.65);border-radius:0 7px 7px 0;background:rgba(5,16,39,.25);color:#effaff;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.rp-copy-line strong{color:#fff}.rp-order-id-box{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(67,232,255,.28);border-radius:9px;background:rgba(5,16,39,.42)}.rp-order-id-label{color:#b9d5ee;font-size:.84rem;font-weight:700}.rp-order-id-box strong{color:#fff;font-size:1.08rem;letter-spacing:.04em}.rp-copy-order-id{margin-top:12px;border:1px solid rgba(67,232,255,.66)!important;border-radius:7px!important;background:linear-gradient(105deg,#0e91b7,#355ed5)!important;color:#fff!important;font-size:.8rem;font-weight:800;box-shadow:0 5px 14px rgba(38,113,220,.25)}.rp-copy-order-id:hover{filter:brightness(1.13);color:#fff!important}@media(max-width:575px){.rp-copy-order-id{width:100%;margin-top:12px}}
.rp-copy-terms{border-left-color:#a66bff!important;background:rgba(124,58,237,.13)!important}.rp-copy-terms i{margin-right:5px;color:#cba7ff!important}.rp-copy-terms a{color:#67e8ff!important;font-weight:800;text-decoration:underline}.rp-copy-terms a:hover{color:#fff!important}

body.rp-admin .admin-finance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}body.rp-admin .admin-finance-heading>span{display:flex;align-items:center;gap:4px}body.rp-admin .admin-finance-heading small{color:var(--rp-muted);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}.admin-finance-filter,.admin-finance-filter__dates{display:flex;align-items:center;gap:7px}.admin-finance-filter .custom-select,.admin-finance-filter .form-control{width:auto;min-width:112px;height:32px;background:#09152e!important;color:#e9f7ff!important;border-color:rgba(67,232,255,.3)!important}.admin-finance-filter__dates .form-control{min-width:130px}.admin-finance-filter .btn{height:32px;padding:4px 10px}@media(max-width:767px){body.rp-admin .admin-finance-heading{align-items:flex-start;flex-direction:column}.admin-finance-filter{width:100%;flex-wrap:wrap}.admin-finance-filter__dates{flex-wrap:wrap}}
body.theme-dark .rp-notification-bell .nav-icon{position:relative;color:var(--rp-cyan)!important}body.theme-dark .rp-notification-bell .nav-link{border:1px solid rgba(67,232,255,.28);border-radius:10px;background:rgba(15,42,78,.64);transition:.2s ease}body.theme-dark .rp-notification-bell .nav-link:hover{background:rgba(67,232,255,.16);box-shadow:0 0 18px rgba(67,232,255,.17)}.news_announcement .rp-notification-title{margin:8px 0 0;color:#e9f7ff!important;font-size:1.02rem;font-weight:800}.news_announcement .card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.news_announcement .card-header>small{flex:0 0 auto}.news_announcement .desc{color:#bcd0e9!important;line-height:1.65}
/* Panel de anuncios: elimina el blanco y verde heredados del tema original. */
body.theme-dark .news_announcement .modal-right{background:rgba(3,9,24,.63)}
body.theme-dark .news_announcement .modal-content{overflow:hidden;border:1px solid rgba(91,91,255,.48)!important;border-radius:16px 0 0 16px;background:linear-gradient(155deg,#101d3d 0%,#0a142c 100%)!important;box-shadow:-18px 0 45px rgba(4,7,20,.5)!important}
body.theme-dark .news_announcement .modal-header{border:0!important;background:linear-gradient(105deg,#263b9c 0%,#5b2bb4 55%,#7c3aed 100%)!important;color:#fff!important}
body.theme-dark .news_announcement .modal-title,body.theme-dark .news_announcement .modal-header .close{color:#fff!important;text-shadow:none!important;opacity:1!important}
body.theme-dark .news_announcement .modal-body{background:transparent!important}
body.theme-dark .news_announcement .news-item .card{overflow:hidden;border:1px solid rgba(67,232,255,.24)!important;border-radius:13px;background:linear-gradient(145deg,#122653 0%,#0c1935 100%)!important;box-shadow:0 10px 25px rgba(0,0,0,.22)!important}
body.theme-dark .news_announcement .news-item .card-header{border-bottom:1px solid rgba(67,232,255,.18)!important;background:rgba(7,16,34,.3)!important}
body.theme-dark .news_announcement .news-item .card-header small{color:#9fb4ce!important}
body.theme-dark .news_announcement .news-item .card-body{background:transparent!important}
body.theme-dark .news_announcement .news-item .btn-info{border:0!important;background:linear-gradient(100deg,#1595c8,#4358df)!important;color:#fff!important}
body.theme-dark .news_announcement .news-item .btn-orange{border:0!important;background:linear-gradient(100deg,#a35c19,#c48222)!important;color:#fff!important}
body.theme-dark .news_announcement .news-item .btn-lime{border:0!important;background:linear-gradient(100deg,#168a78,#2798bd)!important;color:#fff!important}
body.theme-dark .news_announcement .news-item .btn-primary{border:0!important;background:linear-gradient(100deg,#5933c7,#8845e6)!important;color:#fff!important}
/* Colores oficiales aproximados para los filtros de cada red social. */
body.theme-dark .social-btn .brand-category{border-color:rgba(147,167,202,.16)!important;background:rgba(10,24,53,.62)!important;color:#c6d4e7!important;text-shadow:none!important;box-shadow:none!important}
body.theme-dark .social-btn .brand-category i,body.theme-dark .social-btn .brand-category svg{margin-right:4px}
body.theme-dark .social-btn .brand-category svg{fill:currentColor!important;stroke:currentColor!important}body.theme-dark .social-btn .brand-category svg path{fill:currentColor!important;stroke:none!important}
body.theme-dark .social-btn .brand-category[data-id="instagram"]{color:#ff4f9a!important;border-color:rgba(255,79,154,.48)!important;background:rgba(225,48,108,.1)!important}
body.theme-dark .social-btn .brand-category[data-id="tiktok"]{color:#35f2e7!important;border-color:rgba(53,242,231,.45)!important;background:rgba(53,242,231,.08)!important}
body.theme-dark .social-btn .brand-category[data-id="facebook"]{color:#4d9aff!important;border-color:rgba(77,154,255,.45)!important;background:rgba(77,154,255,.09)!important}
body.theme-dark .social-btn .brand-category[data-id="youtube"]{color:#ff4d59!important;border-color:rgba(255,77,89,.5)!important;background:rgba(255,77,89,.09)!important}
body.theme-dark .social-btn .brand-category[data-id="whatsapp"]{color:#39db79!important;border-color:rgba(57,219,121,.48)!important;background:rgba(57,219,121,.09)!important}
body.theme-dark .social-btn .brand-category[data-id="telegram"]{color:#41b6ed!important;border-color:rgba(65,182,237,.46)!important;background:rgba(65,182,237,.09)!important}
body.theme-dark .social-btn .brand-category[data-id="twitter"]{color:#55c7ff!important;border-color:rgba(85,199,255,.43)!important;background:rgba(85,199,255,.08)!important}
body.theme-dark .social-btn .brand-category[data-id="threads"]{color:#e9edf7!important;border-color:rgba(233,237,247,.38)!important;background:rgba(233,237,247,.07)!important}
body.theme-dark .social-btn .brand-category[data-id="spotify"]{color:#38e26c!important;border-color:rgba(56,226,108,.44)!important;background:rgba(56,226,108,.08)!important}
body.theme-dark .social-btn .brand-category[data-id="twitch"]{color:#a970ff!important;border-color:rgba(169,112,255,.5)!important;background:rgba(169,112,255,.1)!important}
body.theme-dark .social-btn .brand-category[data-id="kick"]{color:#5cf15d!important;border-color:rgba(92,241,93,.55)!important;background:rgba(92,241,93,.1)!important}
body.theme-dark .social-btn .brand-category[data-id="pinterest"]{color:#ef4b50!important;border-color:rgba(239,75,80,.47)!important;background:rgba(239,75,80,.09)!important}
body.theme-dark .social-btn .brand-category[data-id="snapchat"]{color:#ffe548!important;border-color:rgba(255,229,72,.5)!important;background:rgba(255,229,72,.1)!important}
body.theme-dark .social-btn .brand-category[data-id="discord"]{color:#8297ff!important;border-color:rgba(130,151,255,.48)!important;background:rgba(130,151,255,.1)!important}
body.theme-dark .social-btn .brand-category[data-id="reddit"]{color:#ff6d3f!important;border-color:rgba(255,109,63,.48)!important;background:rgba(255,109,63,.09)!important}
body.theme-dark .social-btn .brand-category[data-id="linkedin"]{color:#56a9ff!important;border-color:rgba(86,169,255,.45)!important;background:rgba(86,169,255,.09)!important}
body.theme-dark .social-btn .brand-category[data-id="soundcloud"]{color:#ff8a3d!important;border-color:rgba(255,138,61,.45)!important;background:rgba(255,138,61,.09)!important}
body.theme-dark .social-btn .brand-category[data-id="google"]{color:#65a7ff!important;border-color:rgba(101,167,255,.45)!important;background:rgba(101,167,255,.09)!important}
body.theme-dark .social-btn .brand-category[data-id="favorite"]{color:#ff65bd!important;border-color:rgba(255,101,189,.45)!important;background:rgba(255,101,189,.09)!important}
.rp-kick-logo{display:inline-block;width:18px;height:18px;margin-right:5px;border-radius:4px;object-fit:contain;vertical-align:-4px;box-shadow:none!important}
