/* Texugo Web Player — tema gamer premium */
:root{--tx-bg:#030914;--tx-panel:rgba(5,16,31,.88);--tx-blue:#087dff;--tx-cyan:#18c9ff;--tx-text:#f3f8ff;--tx-muted:#8ea5c2;--tx-line:rgba(31,150,255,.55);--tx-glow:0 0 18px rgba(0,128,255,.65),0 0 42px rgba(0,70,255,.24)}
html,body{min-height:100%;background:var(--tx-bg)!important;color:var(--tx-text)!important}
body{font-family:'Montserrat','Source Sans Pro',Arial,sans-serif;background-image:radial-gradient(circle at 50% 0%,rgba(0,94,255,.18),transparent 38%),linear-gradient(180deg,#02050c 0%,#061326 52%,#020712 100%)!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(0,145,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(0,145,255,.15) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 75%);z-index:0}
.header-wrapper,.form-wrapper,.main-wrapper,.slide-wrapper,.category-wrapper{position:relative;z-index:1}
.header-wrapper .logo img{max-height:220px;max-width:min(78vw,430px);filter:drop-shadow(0 0 14px rgba(0,121,255,.85));animation:tx-pulse 3.5s ease-in-out infinite}
.form-wrapper{padding:28px 15px 70px}
.form-div{max-width:620px;margin:0 auto;padding:34px 28px 38px;background:linear-gradient(145deg,rgba(10,27,53,.94),rgba(2,9,21,.96));border:1px solid var(--tx-line);border-radius:24px;box-shadow:var(--tx-glow),inset 0 0 34px rgba(0,99,255,.08);position:relative;overflow:hidden}
.form-div:before{content:"";position:absolute;inset:10px;border:1px solid rgba(31,150,255,.2);border-radius:18px;pointer-events:none}
.form-div h2{position:relative;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-weight:800;text-shadow:0 0 13px rgba(28,167,255,.7);margin-bottom:8px}
.form-div>p{position:relative;color:var(--tx-muted);text-transform:uppercase;letter-spacing:.15em;font-size:.78rem}
.nav-tabs{position:relative;border-bottom:1px solid rgba(40,148,255,.55);margin:25px 0 12px}
.nav-tabs .nav-link{border:0!important;color:#55bfff!important;background:transparent!important;text-transform:uppercase;letter-spacing:.11em;font-weight:700;padding:14px 10px}
.nav-tabs .nav-link.active{color:#fff!important;text-shadow:0 0 12px #168cff}
.form-div .form-control{height:64px;margin:15px 0;padding:0 20px;background:rgba(1,9,19,.9)!important;color:#fff!important;border:1px solid rgba(36,144,255,.58)!important;border-radius:13px;box-shadow:inset 0 0 15px rgba(0,85,190,.2),0 0 0 rgba(0,130,255,0);font-size:1rem;transition:.22s ease}
.form-div .form-control::placeholder{color:#6682a3!important}
.form-div .form-control:focus{border-color:#32c9ff!important;box-shadow:var(--tx-glow)!important;transform:translateY(-1px)}
.form-div .form-check-label{color:#b8cbe3;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}
.form-div input[type=checkbox]{accent-color:#08a3ff;transform:scale(1.18);margin-right:8px}
.form-btn{position:relative;width:100%;height:64px;margin-top:18px;border:1px solid #5ddaff;border-radius:14px;background:linear-gradient(100deg,#064bce,#08a8ff 52%,#064bce);color:#fff;font-weight:900;letter-spacing:.18em;font-size:1rem;box-shadow:0 0 14px rgba(0,149,255,.65),inset 0 0 15px rgba(255,255,255,.18);transition:.2s ease;cursor:pointer}
.form-btn:hover,.form-btn:focus{transform:scale(1.02);box-shadow:0 0 20px rgba(0,196,255,.95),0 0 48px rgba(0,95,255,.5);outline:none}
.form-div .alert{position:relative;background:rgba(90,10,28,.7);border:1px solid #ff557e;color:#ffd9e2;border-radius:10px}
.fast-search{background:rgba(3,14,29,.9)!important;border:1px solid var(--tx-line)!important;color:#fff!important;border-radius:10px!important}
.header-wrapper{padding-top:24px!important}
.header-wrapper .nav-menu .nav-link{color:#b5d9ff!important;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:700;transition:.2s}
.header-wrapper .nav-menu .nav-link:hover,.header-wrapper .nav-menu .nav-link:focus{color:#fff!important;text-shadow:0 0 12px #008cff;transform:translateY(-1px)}
.page-nav,.category-wrap,.slide-one{border:1px solid rgba(27,147,255,.5)!important;background-color:rgba(4,16,33,.86)!important;box-shadow:0 0 14px rgba(0,102,255,.2)!important;transition:.25s ease}
.page-nav:hover,.page-nav:focus-within,.category-wrap:hover,.category-wrap:focus,.slide-one:hover,.slide-one:focus{border-color:#35ccff!important;box-shadow:var(--tx-glow)!important;transform:translateY(-5px) scale(1.02)}
.main-wrapper h2,.slide-wrapper h2,.category-wrapper h2{color:#fff;text-shadow:0 0 12px rgba(0,149,255,.55)}
.badge,.labelContainer{background:linear-gradient(90deg,rgba(0,52,128,.8),rgba(0,145,255,.36));border-color:rgba(54,190,255,.65)!important;color:#fff!important}
a,button,input,select,.page-nav,.category-wrap,.slide-one{outline-color:#30c8ff}
:focus-visible{outline:3px solid #40d2ff!important;outline-offset:4px;box-shadow:var(--tx-glow)!important}
@keyframes tx-pulse{0%,100%{filter:drop-shadow(0 0 9px rgba(0,121,255,.58))}50%{filter:drop-shadow(0 0 22px rgba(0,190,255,.98))}}
@media(max-width:768px){.form-wrapper{padding-top:10px}.form-div{padding:28px 18px 30px;border-radius:18px}.header-wrapper .logo img{max-height:170px}.form-div h2{font-size:1.6rem}.form-btn,.form-div .form-control{height:58px}.header-wrapper .nav-menu .nav-link{font-size:.7rem}}
@media(min-width:1200px){.form-div{max-width:680px}.form-wrapper{padding-top:35px}}

.tx-field-label{display:block;margin:12px 4px 5px;color:#48bfff;font-size:.72rem;font-weight:800;letter-spacing:.16em}.tx-input-wrap{position:relative}.tx-input-wrap .form-control{padding-right:55px}.tx-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#9bb5d4;font-size:1.1rem;cursor:pointer;z-index:2}.tx-password-toggle:hover,.tx-password-toggle:focus{color:#45cfff;outline:none;text-shadow:0 0 10px #008cff}

.player-container,.video-js,.jwplayer,.player{border:1px solid rgba(28,155,255,.65)!important;border-radius:14px;overflow:hidden;box-shadow:var(--tx-glow);background:#01050d!important}.video-js .vjs-control-bar{background:linear-gradient(90deg,rgba(1,10,25,.96),rgba(0,72,150,.86))!important}.video-js .vjs-play-progress,.video-js .vjs-volume-level{background:#12baff!important}.video-js .vjs-slider{background:rgba(111,171,230,.3)!important}.right-wrap,.detail-wrap{background:rgba(4,16,33,.55);border:1px solid rgba(30,141,255,.2);border-radius:16px;padding:12px}
