/* Alpha Theme — M3 Portal Styles */
:root{--alpha-header-bg:#1c1b3a;--alpha-header-text:#e8e6f0;--alpha-header-border:rgba(255,255,255,0.08);--alpha-primary:#7965af;--alpha-primary-hover:#9585c5;--alpha-body-bg:#f5f5f7;--alpha-content-bg:#ffffff;--alpha-text:#1a1a2e;--alpha-text-muted:#666680;--alpha-radius:12px;--alpha-header-h:64px;--alpha-max-w:900px;--alpha-footer-bg:#1c1b3a;--alpha-footer-text:#a9a6c0;}
*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;background:var(--alpha-body-bg);color:var(--alpha-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.6;}
a{color:var(--alpha-primary);text-decoration:none;}a:hover{color:var(--alpha-primary-hover);}
img{max-width:100%;height:auto;}
body.admin-bar .alpha-header{top:32px;}
@media(max-width:782px){body.admin-bar .alpha-header{top:46px;}}
.alpha-header{position:sticky;top:0;z-index:1000;height:var(--alpha-header-h);background:var(--alpha-header-bg);color:var(--alpha-header-text);box-shadow:0 2px 8px rgba(0,0,0,0.3);border-bottom:1px solid var(--alpha-header-border);}
.alpha-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1280px;margin:0 auto;padding:0 24px;gap:24px;}
.alpha-brand a,.alpha-site-name{color:var(--alpha-header-text);font-size:18px;font-weight:600;text-decoration:none;display:flex;align-items:center;}
.alpha-brand img{max-height:40px;width:auto;}
.alpha-nav-wrap{margin-left:auto;}
.alpha-nav{display:flex;gap:4px;list-style:none;margin:0;padding:0;}
.alpha-nav li a{display:block;padding:8px 14px;border-radius:8px;color:var(--alpha-header-text);font-size:14px;font-weight:500;transition:background 0.15s;white-space:nowrap;}
.alpha-nav li a:hover,.alpha-nav li.current-menu-item>a,.alpha-nav li.current_page_item>a{background:rgba(121,101,175,0.25);color:#fff;}
.alpha-nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:8px;}
.alpha-nav-toggle:hover{background:rgba(255,255,255,0.1);}
.alpha-hamburger,.alpha-hamburger::before,.alpha-hamburger::after{display:block;width:20px;height:2px;background:var(--alpha-header-text);border-radius:2px;transition:transform 0.2s,opacity 0.2s;}
.alpha-hamburger{position:relative;}.alpha-hamburger::before,.alpha-hamburger::after{content:'';position:absolute;left:0;}
.alpha-hamburger::before{top:-6px;}.alpha-hamburger::after{top:6px;}
@media(max-width:768px){
  .alpha-nav-toggle{display:flex;}
  .alpha-nav-wrap{display:none;position:absolute;top:var(--alpha-header-h);left:0;right:0;background:var(--alpha-header-bg);border-bottom:1px solid var(--alpha-header-border);padding:12px 16px;z-index:999;}
  .alpha-nav-wrap.is-open{display:block;}
  .alpha-nav{flex-direction:column;gap:2px;}
  .alpha-nav li a{padding:10px 14px;}
}
.alpha-content-wrap{min-height:calc(100vh - var(--alpha-header-h) - 80px);}
.alpha-main{padding:40px 16px;}
.alpha-content-container{max-width:var(--alpha-max-w);margin:0 auto;background:var(--alpha-content-bg);border-radius:var(--alpha-radius);padding:32px;box-shadow:0 2px 12px rgba(0,0,0,0.06);}
.alpha-page-title,.alpha-post-title{margin-top:0;color:var(--alpha-text);}
.alpha-post-meta{font-size:13px;color:var(--alpha-text-muted);margin-bottom:16px;}
.erp-main-fullwidth{padding:0;margin:0;width:100%;max-width:none;overflow:visible;}
.alpha-footer{background:var(--alpha-footer-bg);color:var(--alpha-footer-text);padding:24px 16px;margin-top:auto;}
.alpha-footer-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.alpha-footer-links{display:flex;gap:4px;list-style:none;margin:0;padding:0;}
.alpha-footer-links a{color:var(--alpha-footer-text);font-size:13px;padding:4px 8px;border-radius:4px;}
.alpha-footer-links a:hover{color:#fff;}
.alpha-footer-copy{margin:0;font-size:13px;}