/* pro login css */

#login_wrap.pro_login { width:100%; min-height:100%; background:#f5f7fb; color:#1f2937; font-size:15px; }
.pro_login * { box-sizing:border-box; }
.pro_wrap { width:100%; max-width:1140px; margin:0 auto; }
.pro_wrap_small { max-width:820px; }

/* nav */
.pro_nav { position:sticky; top:0; z-index:50; background:rgba(11, 30, 52, 0.86); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid rgba(255, 255, 255, 0.08); }
.pro_nav_in { max-width:1140px; margin:0 auto; display:flex; align-items:center; gap:18px; padding:10px 16px; }
.pro_brand { display:flex; align-items:center; }
#login_logo { height:44px; width:auto; display:block; }
.pro_menu { flex:1; display:flex; justify-content:center; gap:26px; }
.pro_menu a { color:#d6e0ee; text-decoration:none; font-size:14px; font-weight:bold; transition:color 0.15s; }
.pro_menu a:hover { color:#ffb020; }
.pro_nav_side { display:flex; align-items:center; gap:10px; }
.pro_lang { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(255, 255, 255, 0.12); cursor:pointer; }
.pro_lang .intro_lang { width:22px; height:auto; }

/* hero */
.pro_hero { position:relative; color:#fff; background:#0b1e34 url('../Default/images/background.jpg') center center / cover no-repeat; overflow:hidden; }
.pro_hero::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 15% 20%, rgba(122, 44, 140, 0.55), transparent 45%), radial-gradient(circle at 85% 80%, rgba(255, 176, 32, 0.22), transparent 40%), linear-gradient(135deg, rgba(8, 24, 44, 0.95) 0%, rgba(18, 58, 104, 0.9) 60%, rgba(70, 30, 100, 0.88) 100%); }
.pro_hero_in { position:relative; z-index:2; max-width:1140px; margin:0 auto; padding:70px 16px 90px; display:grid; grid-template-columns:1.15fr 0.85fr; gap:40px; align-items:center; }
.pro_online { display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border-radius:30px; background:rgba(255, 255, 255, 0.1); border:1px solid rgba(255, 255, 255, 0.16); font-size:13px; margin-bottom:20px; }
.pro_dot { width:9px; height:9px; border-radius:50%; background:#3ddc84; display:inline-block; animation:pro_pulse 1.8s infinite; }
@keyframes pro_pulse { 0% { box-shadow:0 0 0 0 rgba(61, 220, 132, 0.6); } 70% { box-shadow:0 0 0 9px rgba(61, 220, 132, 0); } 100% { box-shadow:0 0 0 0 rgba(61, 220, 132, 0); } }
.pro_title { font-size:46px; font-weight:800; line-height:1.3; margin:0 0 16px; }
.pro_sub { font-size:18px; line-height:1.9; color:#d6e0ee; margin:0 0 28px; max-width:560px; }
.pro_actions { display:flex; flex-wrap:wrap; gap:12px; }
.pro_btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 28px; border-radius:40px !important; font-size:16px; font-weight:bold; cursor:pointer; border:2px solid transparent; transition:transform 0.15s, box-shadow 0.15s, background 0.15s; font-family:inherit; }
.pro_btn:hover { transform:translateY(-2px); }
.pro_btn_main { background:linear-gradient(135deg, #ffc046, #ff9a1f); color:#1b1b1b; box-shadow:0 10px 26px rgba(255, 154, 31, 0.35); }
.pro_btn_ghost { background:rgba(255, 255, 255, 0.08); color:#fff; border-color:rgba(255, 255, 255, 0.5); }
.pro_btn_ghost:hover { background:rgba(255, 255, 255, 0.18); }
.pro_btn_small { padding:8px 18px; font-size:14px; background:#ffb020; color:#1b1b1b; }
.pro_btn_block { width:100%; margin-top:14px; }
.pro_trust { display:flex; flex-wrap:wrap; gap:18px; margin-top:22px; font-size:14px; color:#c6d3e4; }
.pro_trust i { color:#3ddc84; margin-left:4px; }
.pro_register { margin-top:16px; font-size:14px; color:#c6d3e4; }
.pro_register_link { font-weight:bold; color:#ffc046; text-decoration:underline; cursor:pointer; }

/* hero card */
.pro_hero_card { background:rgba(255, 255, 255, 0.97); color:#1f2937; border-radius:22px; padding:20px; box-shadow:0 30px 60px rgba(0, 0, 0, 0.35); }
.pro_card_head { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.pro_card_title { font-size:16px; font-weight:bold; color:#13324f; }
.pro_card_title i { color:#7a2c8c; margin-left:6px; }
.pro_live { font-size:11px; font-weight:bold; color:#fff; background:#e53935; padding:3px 10px; border-radius:20px; }
.pro_rooms { display:flex; flex-direction:column; gap:8px; }
.pro_room { display:flex; align-items:center; gap:12px; padding:10px; border-radius:14px; background:#f3f6fb; }
.pro_room_icon { width:42px; height:42px; border-radius:12px; object-fit:cover; flex:none; }
.pro_room_data { flex:1; min-width:0; }
.pro_room_name { font-weight:bold; font-size:14px; color:#13324f; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pro_room_desc { font-size:12px; color:#6b7280; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pro_room_count { display:flex; align-items:center; gap:6px; font-size:13px; font-weight:bold; color:#13324f; }

/* sections */
.pro_section { padding:70px 16px; }
.pro_section_alt { background:#fff; }
.pro_kicker { text-align:center; color:#7a2c8c; font-weight:bold; font-size:13px; letter-spacing:1px; margin-bottom:6px; }
.pro_section_title { font-size:30px; font-weight:800; text-align:center; margin:0 0 10px; color:#13324f; }
.pro_section_sub { text-align:center; color:#5b6472; max-width:620px; margin:0 auto 36px; line-height:1.8; }
.pro_features { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
.pro_feature { background:#fff; border-radius:18px; padding:26px 22px; box-shadow:0 8px 26px rgba(19, 50, 79, 0.07); border:1px solid #edf1f7; transition:transform 0.15s, box-shadow 0.15s; }
.pro_feature:hover { transform:translateY(-4px); box-shadow:0 14px 34px rgba(19, 50, 79, 0.12); }
.pro_feature_icon { width:54px; height:54px; margin-bottom:14px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:22px; color:#fff; background:linear-gradient(135deg, #17467a, #7a2c8c); }
.pro_feature_title { font-size:17px; font-weight:bold; margin:0 0 6px; color:#13324f; }
.pro_feature_text { font-size:14px; line-height:1.8; color:#5b6472; margin:0; }
.pro_steps { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; margin-top:30px; }
.pro_step { text-align:center; padding:24px 18px; border-radius:18px; background:#f5f7fb; }
.pro_step_num { width:46px; height:46px; margin:0 auto 12px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:800; color:#1b1b1b; background:linear-gradient(135deg, #ffc046, #ff9a1f); }

/* faq */
.pro_faq { margin-top:26px; display:flex; flex-direction:column; gap:10px; }
.pro_faq_item { background:#fff; border:1px solid #e6ebf3; border-radius:14px; padding:0 18px; }
.pro_section_alt .pro_faq_item { background:#f8fafd; }
.pro_faq_item summary { cursor:pointer; list-style:none; padding:16px 0; font-weight:bold; color:#13324f; display:flex; justify-content:space-between; align-items:center; }
.pro_faq_item summary::-webkit-details-marker { display:none; }
.pro_faq_item summary::after { content:'+'; font-size:20px; color:#7a2c8c; }
.pro_faq_item[open] summary::after { content:'−'; }
.pro_faq_item p { margin:0; padding:0 0 16px; color:#5b6472; line-height:1.9; }

/* seo inside pro */
.pro_login .seo_block { color:#1f2937; padding:0; }
.pro_login .seo_sub { color:#13324f; font-size:18px; }
.pro_login .seo_text { color:#374151; }
.pro_login .seo_more_title { font-size:22px; color:#13324f; }
.pro_login .seo_links { gap:8px; }
.pro_login .seo_link { background:#eef2f9; color:#17467a; border:1px solid #dde5f2; padding:7px 14px; transition:background 0.15s, color 0.15s; }
.pro_login .seo_link:hover { background:#17467a; color:#fff; }

/* cta */
.pro_cta { padding:60px 16px; text-align:center; color:#fff; background:linear-gradient(135deg, #123a68, #5a2378); }
.pro_cta_title { font-size:30px; font-weight:800; margin:0 0 10px; }
.pro_cta_text { color:#d6e0ee; margin:0 0 24px; }
.pro_login #main_footer { background:#0b1e34; color:#b9c6d6; }
.pro_login #main_footer a { color:#fff; }

@media screen and (max-width:960px){
	.pro_hero_in { grid-template-columns:1fr; padding:50px 16px 60px; }
	.pro_features { grid-template-columns:repeat(2, 1fr); }
	.pro_menu { display:none; }
	.pro_nav_in { justify-content:space-between; }
}
@media screen and (max-width:600px){
	.pro_title { font-size:30px; }
	.pro_sub { font-size:16px; }
	.pro_actions { flex-direction:column; }
	.pro_btn { width:100%; }
	.pro_btn_small { width:auto; }
	.pro_features, .pro_steps { grid-template-columns:1fr; }
	.pro_section { padding:46px 14px; }
	.pro_section_title, .pro_cta_title { font-size:24px; }
	#login_logo { height:38px; }
}

/* register button */
.pro_btn_reg { background:linear-gradient(135deg, #2ecc71, #18a058); color:#fff; box-shadow:0 10px 26px rgba(24, 160, 88, 0.35); }
.pro_btn_reg:hover { box-shadow:0 14px 30px rgba(24, 160, 88, 0.45); }
.pro_btn_small.pro_btn_reg { background:#2ecc71; color:#fff; box-shadow:none; }
.pro_register i { color:#3ddc84; margin-left:4px; }
.pro_cta_btns { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
@media screen and (max-width:600px){
	.pro_nav_side .pro_btn_reg { display:none; }
	.pro_cta_btns { flex-direction:column; }
}
