/* ============================================
   THE DRAMA CO - FEATURE EXTENSIONS
   Works alongside existing style.css
   ============================================ */

/* === NAV AUTH BUTTONS === */
.nav-auth-btn{padding:8px 20px;background:linear-gradient(135deg,#17A2B8,#FF2E4A);color:#fff;border-radius:8px;font-size:13px;font-weight:600;transition:all .3s;display:flex;align-items:center;gap:6px}
.nav-auth-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(23,162,184,.4)}
.nav-user-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#17A2B8,#FF2E4A);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;border:2px solid #2d4a5e;transition:all .3s;position:relative}
.nav-user-avatar:hover{border-color:#17A2B8;transform:scale(1.05)}
.user-dropdown{position:absolute;top:50px;right:0;background:linear-gradient(180deg,#1a2d42,#0D1B2A);border:1px solid #2d4a5e;border-radius:12px;padding:8px 0;min-width:200px;box-shadow:0 20px 50px rgba(0,0,0,.6);display:none;z-index:200}
.user-dropdown.open{display:block}
.user-dropdown a,.user-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 18px;font-size:14px;color:#a8c5d6;background:none;transition:all .2s}
.user-dropdown a:hover,.user-dropdown button:hover{background:rgba(23,162,184,.1);color:#fff}
.user-dropdown .dd-divider{height:1px;background:#2d4a5e;margin:4px 0}
.user-dropdown .dd-logout{color:#FF2E4A}
.user-dropdown .dd-logout:hover{background:rgba(255,46,74,.1)}

/* === ACCOUNT PAGE === */
.account-layout{max-width:900px;margin:0 auto;padding:110px 40px 40px}
.account-profile-card{background:linear-gradient(145deg,#1a2d42,#0D1B2A);border:1px solid #2d4a5e;border-radius:20px;padding:36px;margin-bottom:28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.account-avatar{width:90px;height:90px;border-radius:16px;background:linear-gradient(135deg,#17A2B8,#FF2E4A);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;flex-shrink:0;border:3px solid #17A2B8}
.account-info{flex:1;min-width:200px}
.account-info h2{font-size:26px;font-weight:700;color:#fff;margin-bottom:4px}
.account-info p{color:#a8c5d6;font-size:14px}
.account-info .member-since{font-size:12px;color:#5a7a8a;margin-top:4px}
.account-tabs{display:flex;gap:4px;margin-bottom:28px;border-bottom:1px solid #2d4a5e;overflow-x:auto}
.account-tabs button{padding:14px 22px;font-size:14px;font-weight:500;color:#a8c5d6;background:none;border:none;border-bottom:2px solid transparent;transition:all .3s;white-space:nowrap;cursor:pointer}
.account-tabs button:hover{color:#fff}
.account-tabs button.active{color:#17A2B8;border-bottom-color:#17A2B8;font-weight:600}
.tab-panel{display:none}
.tab-panel.active{display:block}
.account-card{background:linear-gradient(145deg,#1a2d42,#0D1B2A);border:1px solid #2d4a5e;border-radius:16px;padding:28px;margin-bottom:20px}
.account-card h3{font-size:18px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}
.account-card h3 i{color:#17A2B8}
.account-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.account-form-group{display:flex;flex-direction:column;gap:6px}
.account-form-group.full{grid-column:1/-1}
.account-form-group label{font-size:12px;font-weight:600;color:#a8c5d6;text-transform:uppercase;letter-spacing:.5px}
.account-form-group input{padding:12px 16px;background:#0D1B2A;border:1px solid #2d4a5e;border-radius:10px;color:#fff;font-size:14px;transition:border-color .3s;font-family:'Poppins',sans-serif;outline:none}
.account-form-group input:focus{border-color:#17A2B8}
.account-form-group input:disabled{opacity:.5}
.unlocks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
.unlock-card{border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s;background:#1a2d42;border:1px solid transparent}
.unlock-card:hover{transform:scale(1.05);border-color:#17A2B8;box-shadow:0 8px 25px rgba(0,0,0,.4)}
.unlock-card img{width:100%;aspect-ratio:2/3;object-fit:cover;background:#0D1B2A}
.unlock-card .uc-title{padding:10px;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pay-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #2d4a5e;font-size:14px}
.pay-row:last-child{border-bottom:none}
.pay-status{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600}
.pay-status.pending{background:rgba(245,197,24,.15);color:#F5C518}
.pay-status.approved{background:rgba(70,211,105,.15);color:#46d369}
.pay-status.rejected{background:rgba(255,46,74,.15);color:#FF2E4A}

/* === PLAYER PAGE PAYMENT + UNLOCK === */
.player-pay-section{padding:0 0 30px}
.player-pay-box{background:linear-gradient(180deg,#1a2d42,#0D1B2A);border:1px solid #2d4a5e;border-radius:20px;padding:32px;margin-bottom:24px}
.player-pay-box h2{font-size:22px;font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:10px}
.player-pay-box h2 i{color:#FF2E4A}
.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pay-qr-box{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px;background:#0D1B2A;border-radius:14px;text-align:center;border:1px solid #2d4a5e}
.pay-qr-box .qr-amount{font-size:36px;font-weight:800;color:#17A2B8}
.pay-qr-box #playerQrCode{background:#fff;padding:14px;border-radius:12px}
.pay-qr-box .qr-upi{font-size:11px;color:#5a7a8a;word-break:break-all;max-width:220px}
.pay-steps{display:flex;flex-direction:column;gap:18px}
.pay-step{display:flex;gap:14px;align-items:flex-start}
.pay-step-num{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#17A2B8,#FF2E4A);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}
.pay-step p{font-size:13px;color:#a8c5d6;line-height:1.6}
.pay-step p strong{color:#fff}
.pay-contact-btns{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.pay-contact-btns a{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;transition:all .3s;color:#fff}
.pay-contact-btns .wa-btn{background:#25D366}
.pay-contact-btns .wa-btn:hover{background:#1eb954;transform:translateY(-2px)}
.pay-contact-btns .paytm-btn{background:#00BAF2}
.pay-contact-btns .paytm-btn:hover{background:#009fcc;transform:translateY(-2px)}
.player-code-section{background:linear-gradient(180deg,#1a2d42,#0D1B2A);border:1px solid #2d4a5e;border-radius:20px;padding:32px;margin-bottom:24px}
.player-code-section h2{font-size:18px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.player-code-section h2 i{color:#17A2B8}
.player-code-section .code-subtitle{font-size:13px;color:#a8c5d6;margin-bottom:16px}
.code-input-row{display:flex;gap:10px}
.code-input-row input{flex:1;padding:14px 20px;background:#0D1B2A;border:2px solid #2d4a5e;border-radius:12px;color:#fff;font-size:15px;text-transform:uppercase;font-weight:700;letter-spacing:2px;font-family:'Poppins',sans-serif;outline:none;transition:border-color .3s}
.code-input-row input:focus{border-color:#17A2B8}
.code-input-row input::placeholder{color:#5a7a8a;text-transform:none;letter-spacing:normal;font-weight:400}
.btn-redeem{padding:14px 28px;background:linear-gradient(135deg,#46d369,#3cb371);color:#fff;border-radius:12px;font-size:15px;font-weight:700;transition:all .3s;display:flex;align-items:center;gap:8px;white-space:nowrap}
.btn-redeem:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(70,211,105,.4)}
.btn-redeem:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.code-msg{font-size:13px;margin-top:12px;padding:10px 14px;border-radius:8px;display:none}
.code-msg.error{display:block;color:#FF2E4A;background:rgba(255,46,74,.1);border-left:3px solid #FF2E4A}
.code-msg.success{display:block;color:#46d369;background:rgba(70,211,105,.1);border-left:3px solid #46d369}

/* === SHORTS PAGE VERTICAL SECTIONS === */
.shorts-page-hero{padding:110px 40px 30px;text-align:center}
.shorts-page-hero h1{font-size:clamp(32px,5vw,48px);font-weight:900;color:#fff;margin-bottom:8px}
.shorts-page-hero h1 span{color:#17A2B8}
.shorts-page-hero p{color:#a8c5d6;font-size:16px;max-width:500px;margin:0 auto}
.shorts-header-line{width:60px;height:3px;background:linear-gradient(90deg,#17A2B8,#FF2E4A);border-radius:3px;margin:20px auto 0}
.short-cat-badge{position:absolute;top:8px;left:8px;font-size:10px;font-weight:700;padding:3px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:2}
.short-cat-trending{background:linear-gradient(135deg,#17A2B8,#1fc3db);color:#fff}
.short-cat-new{background:linear-gradient(135deg,#46d369,#3cb371);color:#fff}
.short-cat-comedy{background:linear-gradient(135deg,#F5C518,#f0a500);color:#000}
.short-cat-drama{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}
.short-views-badge{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;display:flex;align-items:center;gap:4px;z-index:2}

/* === AUTH STANDALONE PAGES === */
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#0D1B2A 0%,#0a1628 50%,#0D1B2A 100%)}
.auth-page .auth-box{position:relative}
.auth-page .auth-back{text-align:center;margin-top:20px}
.auth-page .auth-back a{color:#5a7a8a;font-size:13px;transition:color .3s}
.auth-page .auth-back a:hover{color:#17A2B8}
.pwd-strength{height:3px;border-radius:3px;margin-top:6px;background:#2d4a5e;overflow:hidden}
.pwd-strength span{display:block;height:100%;width:0;border-radius:3px;transition:all .3s}

/* === ADMIN STANDALONE PAGE === */
.admin-layout{display:flex;min-height:100vh}
.admin-sidebar{width:260px;flex-shrink:0;background:linear-gradient(180deg,#1a2d42,#0D1B2A);border-right:1px solid #2d4a5e;padding:24px 0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}
.admin-sidebar-logo{padding:0 24px 28px;border-bottom:1px solid #2d4a5e;margin-bottom:20px}
.admin-sidebar-logo h2{font-size:20px;font-weight:800;color:#17A2B8}
.admin-sidebar-logo span{font-size:11px;color:#5a7a8a;text-transform:uppercase;letter-spacing:1px}
.admin-sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:0 12px;flex:1}
.admin-sidebar-nav button{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:10px;font-size:14px;font-weight:500;color:#a8c5d6;background:none;text-align:left;transition:all .3s;width:100%;border:none;cursor:pointer;font-family:'Poppins',sans-serif}
.admin-sidebar-nav button:hover{background:rgba(23,162,184,.1);color:#fff}
.admin-sidebar-nav button.active{background:linear-gradient(135deg,#17A2B8,#FF2E4A);color:#fff;font-weight:600}
.admin-sidebar-nav button i{width:20px;text-align:center;font-size:15px}
.admin-sidebar-footer{padding:16px 24px;border-top:1px solid #2d4a5e;margin-top:auto}
.admin-sidebar-footer a{font-size:13px;color:#5a7a8a;transition:color .3s;display:flex;align-items:center;gap:8px}
.admin-sidebar-footer a:hover{color:#17A2B8}
.admin-main{flex:1;padding:32px 40px;overflow-y:auto}
.admin-main-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.admin-main-header h1{font-size:28px;font-weight:800;color:#fff}
.admin-modal-overlay{position:fixed;inset:0;z-index:3000;background:rgba(13,27,42,.9);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(8px)}
.admin-modal-overlay.open{display:flex}
.admin-modal{background:linear-gradient(180deg,#1a2d42,#0D1B2A);border:1px solid #2d4a5e;border-radius:20px;padding:32px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.admin-modal h2{font-size:22px;font-weight:700;margin-bottom:24px;color:#fff}
.admin-modal .admin-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.admin-modal .admin-form .full{grid-column:1/-1}
.admin-modal .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px;border-top:1px solid #2d4a5e}
.admin-btn-secondary{padding:12px 24px;background:#1a2d42;color:#a8c5d6;border:1px solid #2d4a5e;border-radius:10px;font-weight:600;transition:all .3s;font-size:14px;cursor:pointer;font-family:'Poppins',sans-serif}
.admin-btn-secondary:hover{border-color:#a8c5d6;color:#fff}
.admin-btn-danger-sm{padding:8px 14px;background:rgba(255,46,74,.15);color:#FF2E4A;border:1px solid rgba(255,46,74,.3);border-radius:8px;font-size:12px;font-weight:600;transition:all .3s;cursor:pointer;font-family:'Poppins',sans-serif}
.admin-btn-danger-sm:hover{background:rgba(255,46,74,.25)}
.admin-btn-edit-sm{padding:8px 14px;background:rgba(23,162,184,.15);color:#17A2B8;border:1px solid rgba(23,162,184,.3);border-radius:8px;font-size:12px;font-weight:600;transition:all .3s;cursor:pointer;font-family:'Poppins',sans-serif}
.admin-btn-edit-sm:hover{background:rgba(23,162,184,.25)}

/* === RESPONSIVE ADDITIONS === */
@media(max-width:768px){
  .admin-sidebar{display:none}
  .admin-main{padding:20px}
  .admin-modal .admin-form{grid-template-columns:1fr}
  .pay-grid{grid-template-columns:1fr}
  .account-layout{padding:100px 20px 40px}
  .account-profile-card{flex-direction:column;text-align:center}
  .account-form-row{grid-template-columns:1fr}
  .code-input-row{flex-direction:column}
  .shorts-page-hero{padding:100px 20px 20px}
}