@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@400;500;600&family=Sarabun:wght@400;500&display=swap');
.bpd-portal{margin:0;background:#f8f4f1;color:#342d2d;font:16px/1.7 Kanit,sans-serif}.bpd-portal *{box-sizing:border-box}.bpd-portal a{color:#961d30;text-decoration:none}.bpd-portal button,.bpd-portal input,.bpd-portal textarea,.bpd-portal select{font:inherit}.portal-brand{background:linear-gradient(110deg,#591422,#961d30);color:white;padding:20px 4%;display:flex;justify-content:space-between;gap:20px}.portal-brand a{color:#f1d8a8}.login-card{max-width:470px;margin:50px auto;background:white;padding:35px;border:1px solid #e8d9d5;border-radius:16px;box-shadow:0 12px 50px #5914220c}.overline{font-size:11px;letter-spacing:2px;color:#a68142}.login-card h1{font-size:26px;line-height:1.6;font-weight:500;color:#961d30;margin:10px 0}.login-card p{color:#897476;font-size:14px}.bpd-portal label{display:block;margin:16px 0}.bpd-portal label>span{display:block;margin-bottom:8px;color:#68212d}.bpd-portal input:not([type=checkbox]):not([type=hidden]),.bpd-portal textarea,.bpd-portal select{display:block;width:100%;border:1px solid #d8c9c5;background:#fff;border-radius:7px;padding:11px 13px;color:#342d2d;min-width:0}.bpd-portal input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.bpd-portal input[type=color]{max-width:120px;height:50px}.bpd-portal input:focus,.bpd-portal textarea:focus,.bpd-portal select:focus{outline:2px solid #c4a15d;outline-offset:2px}.bpd-portal .primary{border:0;background:#961d30;color:white;border-radius:7px;padding:12px 25px;cursor:pointer}.login-card .primary{width:100%;margin:15px 0}.inline{font-size:14px}.manager-layout{display:grid;grid-template-columns:250px minmax(0,1fr);max-width:1500px;margin:auto;min-height:90vh}.manager-nav{padding:22px 14px;border-right:1px solid #e7dad5;background:#fff}.manager-nav a{display:block;padding:11px 14px;border-radius:7px;margin-bottom:4px;color:#594047;font-size:16px}.manager-nav a.active{background:#f8e7e9;color:#961d30;border-left:3px solid #961d30}.manager-main{padding:30px;min-width:0}.manager-main>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.manager-main h1{font-size:26px;font-weight:500;margin:0;color:#961d30}.button,.row-actions button,.bpd-pick{display:inline-block;padding:8px 14px;background:white;border:1px solid #d7c4be;border-radius:7px;cursor:pointer;color:#961d30}.settings-form{background:white;border:1px solid #e7dad5;border-radius:12px;padding:26px}.bpd-field small{display:block;color:#7f7470;font-size:13px;margin-top:6px}.bpd-field .bpd-pick{margin-top:8px}.two-cols,.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{display:block;border:1px solid #e7dad5;border-top:3px solid #961d30;background:#fdf9f7;padding:23px;border-radius:8px}.settings-card h2{font-size:20px;font-weight:500;margin:0 0 12px}.settings-card p{font-size:14px;color:#9b3548}.settings-card strong{font-size:28px;color:#961d30}.bpd-portal fieldset{border:1px solid #e0ceca;padding:20px;margin:18px 0 28px;border-radius:10px}.bpd-portal legend{font-size:18px;color:#961d30;padding:0 9px}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.delete-row{color:#ab2020!important}.save-bar{position:sticky;bottom:0;padding:18px 0 4px;background:#fffffff5;border-top:1px solid #eee0db;margin-top:30px}.alert,.success{padding:15px 18px;border-radius:8px;margin-bottom:20px}.alert{background:#ffe6e6;color:#9b1c2c}.success{background:#e7f6ec;color:#245938}.bpd-portal .wp-editor-container{border:1px solid #dbc6bf}.bpd-portal .mce-toolbar button{font-family:Arial,sans-serif}@media(max-width:760px){.portal-brand{padding:15px;flex-direction:column;gap:5px}.login-card{margin:25px 12px;padding:25px}.manager-layout{grid-template-columns:1fr}.manager-nav{display:flex;overflow:auto;gap:6px;padding:12px;border-right:0;border-bottom:1px solid #e7dad5;max-width:100vw}.manager-nav a{white-space:nowrap;flex-shrink:0;font-size:14px;padding:9px 12px}.manager-main{padding:18px 12px}.manager-main>header{flex-wrap:wrap}.manager-main h1{font-size:24px}.settings-form{padding:20px 15px}.two-cols,.cards{grid-template-columns:1fr}.bpd-portal fieldset{padding:16px 12px}.bpd-portal input,.bpd-portal select,.bpd-portal textarea{font-size:16px}}
