.scj-jm{font-family:system-ui,sans-serif;max-width:1400px;margin:25px auto;color:#182b3a}.scj-jm h1 small{font-size:13px;color:#64748b}.scj-jm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-bottom:20px}.scj-jm-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;padding:20px;margin:14px 0;box-shadow:0 2px 10px #33415510;color:#23303f}.scj-jm-card h2,.scj-jm-card h3{margin-top:0}.scj-jm label{display:block;margin:10px 0;color:#334155;font-weight:600}.scj-jm input:not([type=checkbox]),.scj-jm select,.scj-jm textarea{display:block;width:100%;margin-top:5px;box-sizing:border-box;min-height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:7px;color:#1e293b;background:#fff}.scj-jm button{margin-top:12px}.scj-jm-scroll{overflow-x:auto}.scj-jm table{width:100%;border-collapse:collapse}.scj-jm td,.scj-jm th{padding:10px;vertical-align:top}.scj-jm-chip{display:inline-block;border-radius:12px;background:#eef6ff;padding:5px 9px;margin:3px}.scj-jm-note{padding:10px;background:#fff8e6;border-left:3px solid #d49b1a}.scj-jm details{padding:8px;border-radius:7px;border:1px solid #e4e8ef}.scj-jm summary{cursor:pointer;font-weight:600}.scj-jm code{word-break:break-word}

/* Portal isolado, sem depender do tema WordPress nem das regras de links permanentes. */
body.scj-jm-portal{margin:0;min-height:100vh;background:#081219;color:#e5eef6;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;}
.scj-jm-portal-top{background:#0b2429;border-bottom:1px solid #164447;padding:17px clamp(16px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:15px;}
.scj-jm-portal-top strong{display:block;color:#d1fae5;font-size:20px;}
.scj-jm-portal-top span{display:block;color:#9bb5be;font-size:12px;}
.scj-jm-portal-top a{color:#93f0c1;}
.scj-jm-portal-main{max-width:1200px;margin:auto;padding:14px 16px 50px;}
.scj-jm-portal .scj-jm{max-width:none;margin:0;color:#e8f0f6;}
.scj-jm-portal .scj-jm>h2{font-size:26px;margin:20px 0 0;}
.scj-jm-portal .scj-jm>p{color:#aabdc9;}
.scj-jm-portal .scj-jm-card{background:#10212b;border-color:#24424f;color:#e8f0f6;box-shadow:none;}
.scj-jm-portal .scj-jm-card h2,.scj-jm-portal .scj-jm-card h3{color:#fff;}
.scj-jm-portal .scj-jm label{color:#dbeafe;}
.scj-jm-portal .scj-jm label input,.scj-jm-portal .scj-jm label select,.scj-jm-portal .scj-jm label textarea{color:#172b37;background:#f8fafc;}
.scj-jm-portal .scj-jm .button{border:0;background:#0f8f73;color:#fff;border-radius:7px;padding:9px 15px;cursor:pointer;display:inline-block;text-decoration:none;}
.scj-jm-portal .scj-jm .button:hover{background:#087c63;}
.scj-jm-portal .scj-jm table th,.scj-jm-portal .scj-jm table td{border:1px solid #35505c;}
.scj-jm-portal .scj-jm code{background:#243946;color:#d4eaf7;padding:2px 3px;}
.scj-jm-portal .scj-jm-chip{background:#244c46;color:#d0ffeb;}
.scj-jm-portal .scj-jm details{border-color:#345462;}
@media(max-width:640px){.scj-jm-portal .scj-jm-grid{grid-template-columns:1fr;}.scj-jm-portal-top{padding:14px;}}
