/* WEB2: measured navy, moonlight and gold layout based on supplied references. */
body{background:#031728;color:#f3e7cd}.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:14px 5px 18px;background:linear-gradient(#021525d9,#021525e8),url('/images/daoquan-wallpaper.png') center top/auto 100% fixed;border-right:2px solid #b88745;box-shadow:inset -4px 0 18px #0008,4px 0 15px #0008;scrollbar-width:thin}.sidebrand{display:grid;justify-items:center;gap:0;margin:0 5px 18px;padding:3px 0 14px;border-bottom:1px solid #bb8955}.sidebrand img{width:120px;height:126px;object-fit:contain;filter:drop-shadow(0 0 10px #ffc778);animation:admin-seal 6s ease-in-out infinite}.sidebrand strong{font:700 27px DQSerif,serif;color:#ffdf9f;text-shadow:0 3px 10px #000}.sidebrand small{margin-top:7px;text-align:center;font-size:8px;letter-spacing:.16em;line-height:1.65;color:#e8c58b}.navbtn{min-height:36px;margin:1px 0;padding:7px 17px;color:#f4e7cc;font:13px DQSerif,serif;border:1px solid transparent;border-radius:8px;transition:background .2s,box-shadow .2s,transform .2s}.navbtn span{width:25px;color:#f9cd81}.navbtn span svg{width:18px;height:18px}.navbtn:hover,.navbtn.active{background:linear-gradient(90deg,#a67635a6,#6c48265b);border-color:#f4d18e;box-shadow:0 0 11px #f3b6599c,inset 0 0 10px #edb25d43;transform:translateX(2px);color:#ffedc6}.navbtn.active{padding-left:17px}.logout{margin-top:12px;border-top:1px solid #b7884a}
.workspace{padding:0 22px 35px;background:linear-gradient(#031727d9,#021525eb),url('/images/daoquan-wallpaper.png') center top/cover fixed}.topbar{position:relative;min-height:57px;display:flex;justify-content:flex-end;margin:0 -22px;padding:6px 25px;background:#031729e8;border-bottom:1px solid #bc925665}.global-search{position:relative;margin-right:auto;width:min(355px,42vw)}.global-search>span{position:absolute;z-index:1;left:11px;top:7px;font-size:23px;color:#f2c881}.global-search input{width:100%;height:39px;padding:8px 12px 8px 36px;border:1px solid #b18a56;border-radius:999px;background:#071c2f;color:#f8ecd8;font-size:11px}.global-search input::placeholder{color:#b4c1c4}.search-results{position:absolute;z-index:20;top:43px;left:0;right:0;max-height:330px;overflow:auto;padding:7px;border:1px solid #d6a663;border-radius:9px;background:#061e30;box-shadow:0 15px 30px #000b}.search-results[hidden]{display:none}.search-results button{display:grid;width:100%;gap:2px;padding:8px;border:0;border-bottom:1px solid #6b6d6c60;background:transparent;color:#f9e6c4;text-align:left;cursor:pointer}.search-results button:hover{background:#bb8b4350}.search-results small{color:#b6c9cb}.search-results p{padding:5px;font-size:11px}.toplinks{display:flex;align-items:center;gap:14px}.toplinks a{font-size:11px;color:#e1c89d}.top-icon{width:30px;height:30px;display:grid;place-items:center;border:0;background:none;color:#f5d28a;cursor:pointer}.top-icon:hover{filter:drop-shadow(0 0 7px #ffc76e)}.admin-avatar{width:39px;height:39px;border:2px solid #ffce79;border-radius:50%;font:700 22px DQSerif,serif}.admin-name{font:700 12px DQSerif,serif;color:#fff0d4}.admin-name small{display:block;font:9px DQSans,sans-serif;color:#b4c5cb}.banner{min-height:138px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;margin:0 -22px 14px;padding:17px 25px;border:0;border-bottom:1px solid #b88348;border-radius:0;background:linear-gradient(90deg,#031728cb,#03172863 57%,#03172808),url('/images/daoquan-wallpaper.png') center 31%/cover;box-shadow:inset 0 -12px 22px #041526a8}.banner h1{margin:0;color:#ffdf9d;font:700 clamp(30px,3vw,42px) DQSerif,serif;text-shadow:0 3px 7px #000}.banner p{margin:0;color:#e9e5d8;font:14px DQSerif,serif}.pagehead{margin:12px 0}.pagehead h2{color:#ffdea0;font-size:23px}.pagehead p{color:#bfcdd0;font-size:12px}
.stats{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;margin:0 0 12px}.stat{min-height:118px;padding:12px;border:2px solid #d3a45e;border-radius:15px;background:linear-gradient(145deg,#fffef7,#f6e7c6);box-shadow:inset 0 0 0 2px #fff9e6,0 6px 15px #0008;overflow:hidden}.stat:before{display:none}.stat i{float:left;display:grid;place-items:center;width:47px;height:47px;margin:0 12px 25px 0;border:2px solid #d4a453;border-radius:50%;background:radial-gradient(#694620,#111c27);color:#ffdd8d;box-shadow:0 0 8px #c49350;font:24px DQSerif,serif}.stat span{font:700 12px DQSerif,serif;color:#173047}.stat strong{display:block;margin:4px 0;color:#a92128;font:700 clamp(23px,2.4vw,32px) DQSerif,serif}
.panel{border:1px solid #c99a55;border-radius:14px;background:linear-gradient(145deg,#05263ddd,#03192ae8),url('/images/daoquan-wallpaper.png') center/cover;box-shadow:inset 0 0 0 1px #ac783b75,0 6px 17px #0008;color:#f0e5cd}.panel h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0 0 9px;border-bottom:1px solid #ab85556c;color:#ffe9c3;font:700 19px DQSerif,serif}.panel h3 button{margin-left:auto}.panel-emblem{color:#ffcf7d;font-size:23px}.grid2,.overview-bottom,.overview-charts{gap:10px}.overview-charts{grid-template-columns:minmax(0,1.45fr) minmax(285px,.85fr)}.overview-bottom{grid-template-columns:minmax(0,1.5fr) minmax(285px,.9fr)}.overview-charts .panel,.overview-bottom .panel{margin-bottom:10px}.trend-chart svg{max-height:260px}.donut-row{min-height:225px}.donut{width:175px;height:175px}.donut>div{width:116px;height:116px}.tablewrap{overflow:auto}.table{min-width:590px}.table th{background:#102c42;color:#e9d2a8;font-size:10px}.table td{border-color:#4163797c;color:#f3ead9;font-size:11px}.table button,.soft{padding:6px 9px;border:1px solid #b58b51;border-radius:7px;background:#08273b;color:#f8dba5;cursor:pointer}.table button:hover,.soft:hover{background:#214962;box-shadow:0 0 9px #e7b76466}.table tr:hover td{background:#10344e8c}.pill{border:1px solid #4fa977;border-radius:99px;background:#123e36;color:#aaf0c6}.pill.draft{border-color:#ce9756;background:#48331f;color:#ffdda4}.action-cell{white-space:nowrap}.danger-soft{margin-left:4px!important;border-color:#bd6860!important;color:#ffb8ad!important}.danger-soft:hover{background:#5b2730!important}.field{color:#f6e8cc}.field input,.field select,.field textarea,.search,.tools select{border:1px solid #9a7a54;border-radius:7px;background:#08243a;color:#f8e8c9}.field input::placeholder,.field textarea::placeholder,.search::placeholder{color:#afbec4}.tools select{min-height:37px;padding:7px 9px;font-size:11px}.article-filters{margin-bottom:9px}.article-filters .search{flex:1;min-width:160px}.notice{background:#173246;border-color:#a68553;color:#f2ddbc}.empty{color:#b6cdd0}.primary{border:1px solid #efc476;border-radius:8px;background:linear-gradient(125deg,#fff0bc,#f4ca76 60%,#c28735);color:#172633;cursor:pointer}.primary:hover{box-shadow:0 0 14px #f2ba69a6}.content-split{grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:10px}.users-split,.charts-split{grid-template-columns:minmax(0,1.55fr) minmax(310px,.8fr)}.articles-split .editor textarea{min-height:225px}.notice-preview{display:flex;gap:10px;align-items:flex-start;margin:25px 0;padding:16px;border:1px solid #d1a465;border-radius:10px;background:#f9f3e8;color:#162e40;box-shadow:0 9px 20px #0008}.notice-preview img{width:40px;height:45px;object-fit:contain}.notice-preview b{font:700 15px DQSerif,serif}.notice-preview p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.module-empty{min-height:270px}.module-empty>p{line-height:1.7}.module-card{min-height:180px}.site-state{color:#c1d2d2}
.login{min-height:100dvh;grid-template-columns:minmax(0,1.2fr) minmax(370px,.8fr);gap:4vw;padding:4vw max(5vw,35px);background:linear-gradient(90deg,#03172820,#03172889),url('/images/scene-clean.png') center/cover}.login-brand{text-align:center}.login-brand img{width:235px;max-width:38vw;filter:drop-shadow(0 0 19px #facf7d);animation:admin-seal 6s ease-in-out infinite}.login-brand h1{margin:0;color:#ffdc96;font:700 clamp(52px,5.5vw,82px) DQSerif,serif;text-shadow:0 3px 2px #894d1c,0 8px 14px #000}.login-brand .login-tagline{padding-top:15px;border-top:1px solid #efc177;font:12px/2 DQSerif,serif;letter-spacing:.26em;color:#ffdc9b}.login-card{max-width:500px;width:100%;padding:35px 40px;border:3px double #e0ac5d;border-radius:20px;background:linear-gradient(#031a2df2,#031728f5);box-shadow:inset 0 0 0 4px #0c2a3c,0 15px 45px #000d,0 0 18px #e4a85466}.login-emblem{text-align:center;color:#f5ce83}.login-card h2{margin:0;text-align:center;color:#ffe0a0;font:700 clamp(45px,5vw,66px) DQSerif,serif}.login-card h3{margin:7px 0 16px;text-align:center;color:#f2e6cf;font:26px DQSerif,serif}.login-card>p:not(.login-emblem){font:14px/1.6 DQSerif,serif;text-align:center;color:#d7d6cb}.login-card .field{margin:16px 0}.login-card .field input{min-height:50px;background:#09263b;color:#fff;border:1px solid #c19662}.login-card .primary{min-height:58px;margin-top:15px;font:700 23px DQSerif,serif}.login-card .admin-alert{margin:10px 0;background:#422b22;color:#fff0dc}.login-card .error{color:#ffd0c1}.foot{border-top:1px solid #b4874977;color:#b9c9c9}
@media(max-width:1150px){.overview-charts,.overview-bottom,.content-split{grid-template-columns:1fr}.sidebar{width:210px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:30;width:min(300px,86vw);display:none}.sidebar.open{display:block}.workspace{padding:0 13px 25px;background-attachment:scroll}.topbar{margin:0 -13px;padding:6px 13px}.banner{margin:0 -13px 14px;padding:15px}.banner h1{font-size:29px}.global-search{width:min(270px,50vw)}.toplinks a,.admin-name{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:105px}.stat i{width:36px;height:36px;font-size:18px;margin-right:7px}.stat strong{font-size:24px}.login{display:flex;flex-direction:column;gap:20px;padding:25px 16px}.login-brand img{width:110px}.login-brand h1{font-size:49px}.login-brand .login-tagline{font-size:9px}.login-card{margin:auto;padding:25px 18px}.login-card h2{font-size:44px}}@media(max-width:430px){.stat span{font-size:10px}.stat strong{font-size:20px}.global-search{width:50vw}.topbar .toplinks{gap:4px}.panel{padding:13px}.donut-row{flex-wrap:wrap}.login-card h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.sidebrand img,.login-brand img{animation:none}.navbtn{transition:none}}
/* R35: premium operations and article image editing */
.plan-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:11px;border-bottom:1px solid #ba9b6a5c}
.plan-admin-row strong{color:#f2d399;white-space:nowrap}.plan-admin-row .pill{white-space:nowrap}
.article-image-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px;border:1px solid #b68b5455;border-radius:9px}
.article-image-preview img{display:block;width:148px;height:90px;object-fit:cover;border-radius:6px}
.article-list-title{display:flex;align-items:center;gap:8px;min-width:180px}.article-list-title img{width:48px;height:39px;object-fit:cover;border-radius:5px;flex:none}
.article-image-preview label{display:flex;gap:7px;align-items:center}
.table td small{display:block;opacity:.7}
.table td .primary,.table td .danger-soft{margin:2px;padding:6px 9px;font-size:11px}
@media(max-width:900px){.plan-admin-row{grid-template-columns:1fr 1fr}.plan-admin-row button{justify-self:start}}
@media(max-width:540px){.plan-admin-row{grid-template-columns:1fr}.plan-admin-row strong{white-space:normal}}
/* DAOQUAN_NUMEROLOGY_ADMIN_R40_STYLE */
.numerology-admin{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:15px;align-items:start}.meaning-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.meaning-pills button{min-width:0;min-height:43px;border-radius:12px;font-weight:700}.meaning-pills .meaning-selected{border:1px solid #ffe1a1;background:linear-gradient(#ffe9b4,#dfb36d);color:#132e43;box-shadow:0 3px 12px #0007}.meaning-form{display:grid;gap:13px}.meaning-form textarea{min-height:100px;resize:vertical;line-height:1.5}.meaning-form .primary{justify-self:start}.meaning-form .muted{display:block}
@media(max-width:940px){.numerology-admin{grid-template-columns:1fr}}@media(max-width:390px){.meaning-pills{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* DAOQUAN_ONE_FIELD_R41_STYLE */
.meaning-form textarea[name="content"]{width:100%;min-height:440px;line-height:1.65;resize:vertical}.meaning-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.meaning-actions .muted{max-width:380px}@media(max-width:700px){.meaning-form textarea[name="content"]{min-height:360px}}

/* DAOQUAN_R57_BUDDHISM_ADMIN_R86 */
.buddhism-admin-page{min-width:0}
.buddhism-admin-page .pagehead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.buddhism-admin-page .panel{margin-bottom:13px}
.buddhism-admin-filters{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}
.buddhism-admin-filters .soft{border-radius:999px;padding:7px 12px;white-space:nowrap}
.buddhism-admin-filters .selected{border-color:#ffe3a5;background:linear-gradient(#f8e2a8,#ca9955);color:#0b2436;font-weight:700}
#buddhism-editor{scroll-margin-top:18px}
#buddhism-editor .editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}
#buddhism-editor .field{min-width:0;margin:0}
#buddhism-editor .full{grid-column:1/-1}
#buddhism-editor textarea[name=summary]{min-height:88px}
#buddhism-editor textarea[name=content]{min-height:260px;line-height:1.65}
#buddhism-editor input[type=file]{height:auto;max-width:100%;padding:9px;color:#f9e6c2}
.buddhism-admin-preview{display:block;width:min(100%,280px);height:150px;object-fit:cover;margin-top:9px;border:1px solid #c99a55;border-radius:10px;background:#08243a}
.buddhism-admin-page .check{margin-top:9px;font-size:12px}
.buddhism-admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:650px){#buddhism-editor .editor{grid-template-columns:1fr}#buddhism-editor .full{grid-column:auto}.buddhism-admin-page .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
