/*
Theme Name: Mango Midnight
Version: 1.0.0
Description: Accessible multilingual developer community theme, independently developed for Mango Code Pro.
*/
:root{color-scheme:dark;--bg:#101519;--surface:#13191e;--surface2:#1b2229;--ink:#f5f6f8;--muted:#aeb9c9;--line:#29323c;--accent:#ffac48;--accentInk:#141414;--side:190px;--top:66px}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 'DM Sans',Arial,'Noto Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;color:var(--ink)}h1{font-size:42px;letter-spacing:-1.5px}h2{font-size:28px;letter-spacing:-.6px}h3{font-size:20px}p{color:var(--muted)}button{color:var(--ink)}.mm-skip{position:fixed;top:-100px;left:20px;background:var(--accent);color:#111;padding:12px;z-index:10000}.mm-skip:focus{top:10px}.bi{font-size:22px;line-height:1}.mm-header{height:var(--top);display:flex;align-items:center;gap:22px;padding:0 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:50}.mm-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap;font-weight:800;font-size:20px;letter-spacing:-.6px}.mm-brand img{width:40px;height:40px;object-fit:contain}.mm-brand b{color:var(--accent)}.mm-search{max-width:565px;min-width:130px;flex:1;margin-left:8%;display:flex;align-items:center;gap:12px;background:var(--surface2);border:1px solid var(--line);border-radius:5px;height:43px;padding:0 12px}.mm-search input{width:100%;background:none;border:0;color:var(--ink);outline:none;font-size:14px;min-width:0}.mm-search input::placeholder{color:var(--muted)}.mm-search button,.mm-theme-toggle,.mm-menu-toggle{border:0;background:none;padding:3px}.mm-languages{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:12px;margin-left:auto}.mm-languages a{color:var(--muted)}.mm-languages [aria-current]{color:var(--ink);font-weight:700}.mm-account .bi{font-size:29px;color:var(--muted)}.mm-menu-toggle{display:none}.mm-sidebar{position:fixed;top:var(--top);bottom:0;left:0;width:var(--side);border-right:1px solid var(--line);padding:26px 10px;background:var(--bg);display:flex;flex-direction:column;z-index:40}.mm-sidebar nav{display:grid;gap:12px}.mm-sidebar nav a{display:flex;align-items:center;gap:16px;min-height:49px;padding:12px 14px;font-size:15px;border-left:3px solid transparent;border-radius:5px}.mm-sidebar nav [aria-current]{color:var(--accent);background:#2d241b;border-left-color:var(--accent)}.mm-sidebar-bottom{margin-top:auto;padding:20px 15px 8px;border-top:1px solid var(--line);font:12px/1.5 ui-monospace,monospace;color:var(--muted)}.mm-sidebar-bottom a{display:block;font-size:11px}.mm-sidebar-bottom .bi{font-size:18px}.mm-main{margin-left:var(--side);min-height:calc(100vh - var(--top))}.mm-hero{min-height:320px;padding:38px 40px 28px;background:#101418 url('assets/midnight-hero.png') center right/cover no-repeat;border-bottom:1px solid var(--line)}.mm-hero-copy{max-width:850px;width:72%}.mm-eyebrow{font:13px/1.5 ui-monospace,monospace;letter-spacing:2px;margin:0 0 16px;color:var(--muted)}.mm-hero h1{font-size:clamp(34px,3.8vw,56px);line-height:1.05;letter-spacing:-2px;margin:0 0 14px;font-weight:800;color:#f7f8fa}.mm-hero h1 span{color:#ffac48}.mm-hero-desc{font-size:19px;color:#d4dce8;margin:0 0 22px;max-width:680px}.mm-actions{display:flex;gap:16px;flex-wrap:wrap}.mm-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:10px 26px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--accentInk);font-weight:700;line-height:1.3;text-align:center}.mm-button:hover{background:#ffc777;color:#111}.mm-outline{border-color:#596574;background:#171c23;color:#f5f6f8}.mm-outline:hover{border-color:var(--accent);background:#242a30;color:var(--accent)}.mm-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;padding:0 12px 20px}.mm-feed{min-width:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);overflow:hidden}.mm-feed-head{padding:22px 20px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.mm-feed-head h2{font-size:28px;margin:0 0 14px}.mm-tabs{display:flex;gap:24px;align-self:stretch;align-items:center}.mm-tabs a{padding:10px 0 16px;color:var(--muted);font-size:14px;white-space:nowrap;border-bottom:2px solid transparent}.mm-tabs [aria-current]{color:var(--accent);border-color:var(--accent)}.mm-row{display:grid;grid-template-columns:58px minmax(0,1fr) 30px;gap:18px;border-top:1px solid var(--line);margin:0 20px;padding:23px 0;min-height:180px}.mm-votes{display:flex;align-items:center;flex-direction:column;gap:12px;border-right:1px solid var(--line);color:var(--muted);font-size:14px}.mm-votes button{display:grid;gap:5px;border:0;background:none;color:var(--muted)}.mm-votes .bi{font-size:18px}.mm-row h3{font-size:19px;margin:0 0 8px}.mm-row-content p{font-size:14px;line-height:1.55;margin-bottom:14px;max-width:68ch;overflow-wrap:anywhere}.mm-row-content{min-width:0}.mm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:12px;color:var(--muted)}.mm-meta .bi{font-size:21px;vertical-align:middle;margin-right:5px}.mm-meta .mm-category{color:var(--accent)}.mm-bookmark{background:none;border:0;align-self:start;color:var(--muted);padding:4px}.mm-bookmark .bi{font-size:18px}[aria-pressed=true]{color:var(--accent)!important}.mm-rail{border:1px solid var(--line);border-radius:5px;padding:22px 20px}.mm-rail h2{font-size:25px;margin:0 0 6px}.mm-rail p{font-size:14px;line-height:1.45}.mm-rail h3{font-size:19px;margin:12px 0}.mm-rail-image{width:100%;height:145px;object-fit:cover;object-position:right center;border-radius:5px}.mm-text-link{color:var(--accent);font-weight:700}.mm-text-link .bi{font-size:18px}.mm-rail hr{border:0;border-top:1px solid var(--line);margin:28px 0}.mm-quote{font-family:ui-monospace,monospace;font-style:italic}.mm-rail .mm-eyebrow{font-size:10px;margin-top:25px}.mm-empty{padding:55px 28px;text-align:center}.mm-empty p{max-width:520px;margin-left:auto;margin-right:auto}.mm-page{max-width:1200px;padding:40px;margin:auto}.mm-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.mm-page-heading h1{margin:0}.mm-lead{max-width:740px}.mm-form{max-width:760px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:28px 0 42px}.mm-form label{display:grid;gap:8px;margin-bottom:24px;font-weight:500}.mm-form input,.mm-form textarea,.mm-form select{width:100%;background:var(--surface2);border:1px solid #53606f;border-radius:5px;color:var(--ink);padding:12px}.mm-form .mm-check{display:flex;align-items:center;gap:10px}.mm-check input{width:20px;height:20px;accent-color:var(--accent)}.mm-form [role=status]{margin:18px 0 0}.mm-document{max-width:900px}.mm-document p,.mm-document li{overflow-wrap:anywhere}.mm-document p{font-size:17px;line-height:1.85}.mm-document a:not(.mm-button){color:var(--accent);text-decoration:underline}.mm-document iframe{max-width:100%}.mm-submissions li{padding:15px 0;border-bottom:1px solid var(--line)}.mm-submissions small{color:var(--muted);margin:0 15px}.mm-submissions a{color:var(--accent)}.mm-footer{margin:24px 32px 0;padding:24px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px 30px;font-size:12px;color:var(--muted)}.mm-footer nav{display:flex;gap:20px;flex-wrap:wrap;margin-left:auto}.mm-footer small{width:100%}.mm-pages{display:flex;justify-content:space-between;padding:20px}.mm-pages a{color:var(--accent)}.mm-content-actions{display:flex;gap:20px;margin:24px 0}.mm-content-actions button{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:10px}.mm-content-actions .bi{font-size:16px}dialog{width:min(600px,calc(100vw - 32px));max-height:90vh;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:30px}dialog::backdrop{background:#000b}.mm-dialog-close{float:right;background:none;border:0;color:var(--ink)}dialog .mm-form{padding:0;border:0;margin:20px 0 0}#mm-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 40px);padding:14px 24px;border:1px solid var(--accent);border-radius:6px;background:#19232c;color:white;z-index:100;opacity:0;pointer-events:none}#mm-toast.visible{opacity:1}.admin-bar .mm-header{top:32px}.admin-bar .mm-sidebar{top:98px}
/* Keep maintained community and legacy forms within the same visual system. */
#bbpress-forums{color:var(--ink);font-size:15px}#bbpress-forums li.bbp-header,#bbpress-forums li.bbp-footer,#bbpress-forums div.even,#bbpress-forums ul.even,#bbpress-forums div.odd,#bbpress-forums ul.odd{background:var(--surface);color:var(--ink)}#bbpress-forums li.bbp-body ul.forum,#bbpress-forums li.bbp-body ul.topic,#bbpress-forums ul.bbp-forums,#bbpress-forums ul.bbp-topics,#bbpress-forums ul.bbp-replies,#bbpress-forums fieldset.bbp-form{border-color:var(--line)}#bbpress-forums input,#bbpress-forums select,#bbpress-forums textarea,.buddypress-wrap input,.buddypress-wrap textarea,.buddypress-wrap select,.wpcf7 input,.wpcf7 textarea{background:var(--surface2);color:var(--ink);border:1px solid #53606f;border-radius:5px;padding:12px;max-width:100%}#bbpress-forums button,.buddypress-wrap input[type=submit],.buddypress-wrap button,.wpcf7 input[type=submit]{background:var(--accent);color:#151515;border:0;border-radius:5px;padding:12px 20px;font-weight:700}.buddypress-wrap .bp-navs li a,.buddypress-wrap .bp-navs li span{color:var(--muted)}.buddypress-wrap .subnav-filters,.buddypress-wrap .bp-navs li.selected a,.buddypress-wrap .bp-navs li.current a{background:var(--surface2);color:var(--accent)}.buddypress-wrap .register-section{background:var(--surface);border:1px solid var(--line);padding:25px;border-radius:8px}.buddypress-wrap .standard-form label{color:var(--ink)}.buddypress-wrap .standard-form .description,.buddypress-wrap .standard-form .field-visibility-settings-toggle{color:var(--muted)}.buddypress-wrap .bp-messages.info{background:var(--surface2);border-color:var(--line);color:var(--ink)}.buddypress-wrap .signup-form{max-width:850px}.buddypress-wrap .register-page{margin:0}.buddypress-wrap .standard-form#signup_form div.submit{clear:both}.wp-editor-wrap{background:white;color:#111}#bbpress-forums div.bbp-template-notice{background:#2d291d;color:#eee;border-color:#5b4e30}.mm-light{color-scheme:light;--bg:#f5f4ef;--surface:#fff;--surface2:#efefeb;--ink:#17212b;--muted:#566474;--line:#d3d9dd;--accent:#ae5900}.mm-light .mm-sidebar nav [aria-current]{background:#fff0db}.mm-light .mm-hero{--muted:#c1cad7}.mm-light .mm-button{background:#ffac48;border-color:#ffac48}.mm-light .mm-outline{background:#17212b;color:#fff}
@media(min-width:1700px){.mm-main{max-width:1660px;margin-right:auto}.mm-hero-copy{width:65%}.mm-header{gap:30px}}
@media(max-width:1250px){.mm-header{gap:14px;padding:0 18px}.mm-search{margin-left:0}.mm-brand{font-size:16px}.mm-languages{gap:8px;font-size:11px}.mm-home-grid{grid-template-columns:minmax(0,1fr) 260px}.mm-hero{padding:35px 28px}.mm-hero-copy{width:76%}.mm-tabs{gap:16px}.mm-feed-head h2{font-size:24px}.mm-row{margin:0 15px;gap:14px}}
@media(max-width:1000px){:root{--side:78px}.mm-brand{font-size:16px}.mm-sidebar nav a{padding:13px 14px;justify-content:center}.mm-sidebar nav span,.mm-sidebar-bottom{display:none}.mm-languages{gap:7px}.mm-brand img{width:32px;height:32px}.mm-theme-toggle{display:none}.mm-home-grid{grid-template-columns:minmax(0,1fr)}.mm-rail{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.mm-rail-image{grid-column:2;grid-row:1/4}.mm-rail hr,.mm-rail .mm-quote,.mm-rail>.mm-eyebrow{display:none}.mm-hero h1{font-size:40px}.mm-hero-copy{width:80%}.mm-hero{background-position:70% center}.mm-hero-desc{max-width:500px}.mm-search{max-width:330px}.mm-page{padding:30px}.mm-languages a:first-child{font-size:0}.mm-languages a:first-child:after{content:'EN';font-size:11px}}
@media(max-width:720px){:root{--side:0px;--top:64px}.mm-header{padding:0 16px;gap:13px;flex-wrap:wrap;height:auto;min-height:64px;padding-top:12px;padding-bottom:12px}.mm-brand{font-size:16px;gap:8px;margin-right:auto}.mm-brand img{width:30px;height:30px}.mm-search{order:5;width:100%;max-width:none;flex-basis:100%;margin-top:3px}.mm-languages{order:4;width:100%;justify-content:flex-start;margin:2px 0 0;font-size:12px;gap:18px}.mm-languages a:first-child{font-size:12px}.mm-languages a:first-child:after{content:none}.mm-menu-toggle{display:block}.mm-account .bi{font-size:24px}.mm-sidebar{display:none;width:235px;top:165px;box-shadow:6px 10px 18px #0005}.mm-menu-open .mm-sidebar{display:flex}.mm-sidebar nav span{display:inline}.mm-sidebar nav a{justify-content:flex-start}.mm-main{margin:0}.mm-hero{padding:28px 22px 32px;min-height:395px;background-position:66% center;background-size:auto 100%}.mm-hero-copy{width:100%}.mm-hero h1{font-size:36px;letter-spacing:-1.4px;line-height:1.14;max-width:520px}.mm-hero-desc{font-size:17px;max-width:330px;line-height:1.6}.mm-eyebrow{font-size:11px;letter-spacing:1px;max-width:300px}.mm-actions{gap:10px;max-width:340px}.mm-button{padding:12px 17px;font-size:14px;min-height:48px}.mm-hero .mm-button{background:#ffac48}.mm-hero .mm-outline{background:#171c23}.mm-home-grid{padding:0 10px 15px;gap:16px}.mm-feed-head{padding:20px 15px 0;gap:0}.mm-feed-head h2{font-size:24px;width:100%;margin-bottom:8px}.mm-tabs{gap:24px;max-width:100%;flex-wrap:wrap}.mm-tabs a{font-size:13px;padding-bottom:12px}.mm-row{grid-template-columns:36px minmax(0,1fr) 24px;gap:12px;margin:0 13px;min-height:200px}.mm-row h3{font-size:17px;line-height:1.4}.mm-row-content p{font-size:13px}.mm-meta{gap:6px 10px}.mm-votes{font-size:12px}.mm-rail{padding:22px;display:block}.mm-rail-image{height:140px;object-position:right}.mm-page{padding:25px 20px}.mm-page h1{font-size:32px}.mm-page-heading{align-items:flex-start;flex-direction:column}.mm-form{padding:22px 16px}.mm-footer{margin:20px;padding:20px 0}.mm-footer nav{margin:0;gap:12px 20px}.mm-content-actions{flex-wrap:wrap}.mm-document p{font-size:16px}.buddypress-wrap .register-section{width:100%!important;float:none!important;margin-bottom:22px}#bbpress-forums div.bbp-topic-content,#bbpress-forums div.bbp-reply-content{margin-left:0;padding:12px}#bbpress-forums div.bbp-topic-author,#bbpress-forums div.bbp-reply-author{float:none;text-align:left;width:auto;padding:12px}.admin-bar .mm-sidebar{top:210px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
