/* /assets/css/jimsa-member.css */
:root{--bg:#f6f8fb;--surface:#fff;--text:#202632;--muted:#667085;--line:#dfe5ee;--line2:#edf1f7;--primary:#244b7a;--primarySoft:#eef5fb;--green:#18794e;--greenSoft:#eaf7ef;--red:#b42318;--redSoft:#fff1f1;--yellow:#946200;--yellowSoft:#fff8e6;--shadow:0 10px 30px rgba(31,50,80,.07);--radius:18px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;padding:28px 16px 72px;background:radial-gradient(circle at top left,rgba(36,75,122,.08),transparent 32rem),linear-gradient(180deg,#fbfdff 0%,var(--bg) 48%);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Yu Gothic",sans-serif;line-height:1.75}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0;color:#18314f;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.25}h2{margin:30px 0 14px;color:#18314f;font-size:1.22rem;line-height:1.35;padding-left:12px;border-left:5px solid #376899}.page{max-width:1120px;margin:0 auto}.auth-page{max-width:560px;margin:0 auto}.form-page{max-width:880px;margin:0 auto}.header{margin:0 auto 22px;background:rgba(255,255,255,.93);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.header-sub{color:var(--muted);margin-top:6px}.nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.nav a,.btn,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid transparent;background:var(--primary);color:#fff;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;box-shadow:0 4px 12px rgba(36,75,122,.16)}.nav a,.btn.sub{background:var(--primarySoft);color:var(--primary);border-color:#d7e4f0;box-shadow:none}.nav a:hover,.btn:hover,button:hover{text-decoration:none;filter:brightness(.97)}.card,.event-box{background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:20px}.notice{background:var(--greenSoft);border:1px solid #bde5cc;color:#135f3d;border-radius:var(--radius);padding:13px 15px;margin-bottom:20px}.error{background:var(--redSoft);border:1px solid #efb4b0;color:#8f1d14;border-radius:var(--radius);padding:13px 15px;margin-bottom:20px}.info{background:#eef5fb;border:1px solid #d7e4f0;color:#18314f;border-radius:14px;padding:13px 15px}.grid{display:grid;gap:16px}.grid-3,.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.menu-card{display:block;min-height:116px;padding:18px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text)}.menu-card:hover{text-decoration:none;transform:translateY(-1px)}.menu-card strong{display:block;color:#18314f;font-size:1.05rem;margin-bottom:6px}.menu-card span{display:block;color:var(--muted);font-size:.92rem}label{display:block;margin:14px 0 6px;color:#26364d;font-weight:700}input,select,textarea{width:100%;max-width:100%;border:1px solid #cfd8e5;border-radius:12px;background:#fff;color:var(--text);padding:10px 12px;font:inherit;line-height:1.5}input[readonly],.readonly{background:#f5f7fa;color:#4b5563}input[type=checkbox],input[type=radio]{width:auto;margin-right:8px;transform:translateY(1px)}input:focus,select:focus,textarea:focus{outline:none;border-color:#376899;box-shadow:0 0 0 4px rgba(55,104,153,.13)}textarea{min-height:120px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.form-grid .full{grid-column:1/-1}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}th,td{padding:11px 12px;border-bottom:1px solid var(--line2);border-right:1px solid var(--line2);text-align:left;vertical-align:top;font-size:14px}th:last-child,td:last-child{border-right:none}tr:last-child td{border-bottom:none}th{background:#edf4fb;color:#173354;font-weight:800;white-space:nowrap}tr:nth-child(even) td{background:#fbfdff}.badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;border:1px solid #d6dee8;background:#f3f6fa;color:#35445c;font-size:12px;font-weight:700}.badge.ok{background:var(--greenSoft);color:var(--green);border-color:#bde5cc}.badge.warn{background:var(--yellowSoft);color:var(--yellow);border-color:#e9d08f}.badge.no{background:var(--redSoft);color:var(--red);border-color:#efb4b0}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-row label{display:flex;align-items:center;min-height:42px;padding:10px 14px;margin:0;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700}.auth-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:28px}.auth-title{text-align:center;margin-bottom:22px}.small{color:var(--muted);font-size:13px}@media(max-width:900px){.grid-3,.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}}@media(max-width:700px){body{padding:18px 12px 56px}.header{display:block;padding:18px}.header h1{margin-bottom:8px}.nav{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.nav a,.btn,button,input[type=submit]{width:100%}.grid-3,.action-grid{grid-template-columns:1fr}.card,.event-box,.auth-card{padding:16px}.table-cards table,.table-cards tbody,.table-cards tr,.table-cards td{display:block;width:100%}.table-cards thead{display:none}.table-cards table{border:none;box-shadow:none;background:transparent}.table-cards tr{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);margin-bottom:14px;padding:10px}.table-cards td{border:none;border-bottom:1px solid var(--line2);padding:9px 8px}.table-cards td:last-child{border-bottom:none}.table-cards td::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:2px}}
