/*
Theme Name: IN999 Replica
Theme URI: https://example.com/
Author: Generated by GitHub Copilot
Description: A simple editable WordPress theme inspired by the provided screenshot. Supports custom logo, colors and a primary menu.
Version: 1.0
Text Domain: in999-replica
*/

:root{
  --brand-yellow:#f6d100;
  --brand-navy:#081833;
  --brand-accent:#ff7a00;
  --content-width:1200px;
}

html,body{margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;color:#222;background:#fff}

.wrap{max-width:var(--content-width);margin:0 auto;padding:0 20px;}

.site-topbar{background:var(--brand-yellow);border-bottom:4px solid #000;height:56px;display:flex;align-items:center}
.site-topbar .wrap{display:flex;align-items:center;justify-content:space-between; width: 1200px;}
.site-branding{display:flex;align-items:center;gap:12px}
.site-branding img{height:42px}
.site-title{font-weight:800;color:var(--brand-navy);font-size:18px;margin:0}

.primary-menu{flex:1;text-align:center}
.primary-menu ul{list-style:none;padding:0;margin:0;display:inline-flex;gap:26px}
.primary-menu a{color:#000;text-decoration:none;font-weight:700;font-size:14px}

/* 移动菜单汉堡图标按钮 */
.menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:8px;width:44px;height:44px;align-items:center;justify-content:center}
.menu-toggle span{width:24px;height:2.5px;background-color:#081833;transition:all 0.3s ease;border-radius:2px}
.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(10px, 10px)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(8px, -8px)}

/* 侧面菜单 */
.mobile-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:linear-gradient(135deg, #5B5FFF 0%, #9B4DFF 100%);box-shadow:-4px 0 16px rgba(0,0,0,0.15);z-index:1000;transition:right 0.3s ease;overflow-y:auto}
.mobile-menu.active{right:0}
.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:998;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease;pointer-events:none}
.mobile-menu.active~.menu-overlay{opacity:1;visibility:visible;pointer-events:auto}
.menu-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#fff;font-size:32px;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform 0.2s}
.menu-close:hover{transform:scale(1.1)}

.mobile-nav{padding:70px 0}
.mobile-menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.mobile-menu-list li{border-bottom:1px solid rgba(255,255,255,0.2)}
.mobile-menu-list a{display:block;padding:16px 20px;color:#fff;text-decoration:none;font-weight:600;font-size:15px;transition:background 0.2s}
.mobile-menu-list a:hover{background:rgba(255,255,255,0.1)}

/* 登录注册按钮样式 */
.main-banner .auth-buttons{display:flex;gap:16px;align-items:center; float: right; flex-shrink:0;}
.btn-login,.btn-register{padding:6px 32px;border-radius:50px;text-decoration:none;font-weight:700;font-size:16px;transition:all 0.3s ease;border:none;display:inline-block;white-space:nowrap;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,0.15)}
.btn-login{background:linear-gradient(135deg, #5B5FFF 0%, #9B4DFF 100%)}
.btn-login:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(91,95,255,0.4)}
.btn-register{background:linear-gradient(135deg, #FF2E96 0%, #7B3ACE 100%)}
.btn-register:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(255,46,150,0.4)}

.banner-box{background:var(--brand-navy);/* width:560px; */margin:0 auto;padding:18px 22px;display:flex;align-items:center;gap:18px;border-radius:2px}
.banner-box img{height:84px}
.banner-box .banner-brand{color:#fff}
.banner-box .brand-mark{font-size:36px;font-weight:800;color:var(--brand-yellow);letter-spacing:2px}

/* make the main content column narrower like the screenshot */
.wrap.content-area{/* max-width:880px; */margin: 30px auto;/* display:flex; */justify-content:center;}

/* featured image large, left */
.content .post img{width:100%;max-width:820px;height:auto}

.content-area{/* display:flex; *//* gap:30px; *//* margin:30px 0; *//* align-items:flex-start; */}
.content{flex:0 0 680px}
.sidebar{flex:0 0 200px;max-width:240px}

.header-banner {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.header-banner img {
  width: 100%;
  height: auto;
}

.app-table{margin: 0 auto;}
.post{border-bottom:1px solid #eee;padding:12px 0}
.post-title{font-size:24px;margin:8px 0 8px}
.post-title a{color:#1e4fb7;text-decoration:none;font-weight:700}
.post-excerpt{color:#444;font-size:14px;line-height:1.6}

.post-thumb{display:block;margin-bottom:10px}
.post-thumb img{width:100%;height:auto;display:block}

.post img{max-width:100%;height:auto;display:block}

.site-footer{background:var(--brand-yellow);padding:28px 0;border-top:4px solid #000}
.site-footer p{margin:0;color:#222}

/* Sidebar small text to mimic screenshot spacing */
.sidebar .widget{font-size:12px;color:#111;text-align:right}

/* compact menu spacing like preview */
.primary-menu ul{gap:18px}
.primary-menu a{font-size:13px}

/* headings font family from Google Fonts */
body{font-family:'Open Sans',Helvetica,Arial,sans-serif}
.main-banner h1,.brand-mark{font-family:'Montserrat',Helvetica,Arial,sans-serif}
.main-banner h1{margin:18px 0 0;font-size:42px;letter-spacing:1px;font-weight:800}
.banner-title-wrapper{display:flex;align-items:center;justify-content:center;gap:40px}
.banner-title-wrapper h1{margin:18px 0;flex-shrink:0}

/* 登录注册按钮样式 */
.main-banner .auth-buttons{display:flex;gap:16px;align-items:center;flex-shrink:0;   margin-left: auto; /* 强制推到最右侧 */}
.btn-login,.btn-register{padding:6px 32px;border-radius:50px;text-decoration:none;font-weight:700;font-size:16px;transition:all 0.3s ease;border:none;display:inline-block;white-space:nowrap;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,0.15)}
.btn-login{background:linear-gradient(135deg, #5B5FFF 0%, #9B4DFF 100%)}
.btn-login:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(91,95,255,0.4)}
.btn-register{background:linear-gradient(135deg, #FF2E96 0%, #7B3ACE 100%)}
.btn-register:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(255,46,150,0.4)}



/* Responsive */
@media(max-width:960px){
  .main-banner h1{font-size:40px}
  .primary-menu ul{gap:14px}
  .banner-title-wrapper{flex-direction:column;gap:20px}
  .main-banner .auth-buttons{flex-direction:row;gap:12px;float:none;justify-content:center;margin-top:10px}
  .btn-login,.btn-register{padding:12px 28px;font-size:15px}
}

@media(max-width:768px){
  .auth-buttons{display: none;}
  .site-topbar{height:auto;padding:10px 0}
  .site-topbar .wrap{flex-direction:row;width:100%;gap:12px;justify-content:space-between}
  .site-branding{justify-content:flex-start;flex:1;min-width:0}
  .primary-menu{display:none}
  .menu-toggle{display:flex}
  .content-area{flex-direction:column}
  .sidebar{max-width:none}
  .main-banner{padding:30px 0 24px}
  .main-banner h1{font-size:28px;margin:12px 0 0}
  .banner-box{flex-direction:column;padding:12px 16px;gap:12px}
  .banner-box img{height:60px}
  .banner-title-wrapper{flex-direction:column;gap:16px}
  .main-banner .auth-buttons{flex-direction:row;gap:10px;justify-content:center}
  .btn-login,.btn-register{padding:11px 24px;font-size:13px}
}

@media(max-width:480px){
  .wrap{padding:0 12px}
  .site-topbar{border-bottom:2px solid #000;padding:8px 0}
  .site-topbar .wrap{gap:8px}
  .site-branding{gap:8px;min-width:0}
  .site-title{font-size:16px}
  .primary-menu{display:none}
  .menu-toggle{display:flex;width:40px;height:40px}
  .menu-toggle span{width:20px;height:2px}
  .primary-menu a{font-size:12px}
  .main-banner{padding:20px 0 18px}
  .main-banner h1{font-size:22px;letter-spacing:0px}
  .banner-box{padding:10px 12px;gap:10px}
  .banner-box img{height:50px}
  .banner-box .brand-mark{font-size:24px;letter-spacing:1px}
  .banner-title-wrapper{gap:12px}
  .main-banner .auth-buttons{gap:8px}
  .btn-login,.btn-register{padding:10px 20px;font-size:12px;border-radius:40px}
  .download-buttons{display:flex;flex-direction:column;gap:10px}
  .download-buttons a{display:block;width:100%;text-align:center;}
  .app-table{font-size:12px}
  .app-table th{padding:8px 4px}
  .app-table td{padding:8px 4px}
  .mobile-menu{width:260px}
  .mobile-menu.active::before{position:fixed;top:0;left:0;width:100%;height:100%}
}

/* editable overrides injected by Customizer */
.customizer-inline-css{}

.images-row{
  width: 100%;
}

.images-row img{
  width: 100%;
}

.main_content{
  text-align: center;
}