/* Identidade consistente com o CulturaFlow demonstrativo. */
.secure-access-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f7f8;padding:20px;}
.secure-access-card{width:min(100%,480px);background:#fff;border:1px solid #dce6e9;border-radius:16px;box-shadow:0 18px 50px rgba(25,53,62,.11);padding:30px;display:grid;gap:15px;}
.secure-access-card h1{font-size:22px;line-height:1.2;margin:0;color:#233c49;}
.secure-access-card p{margin:0;font-size:12px;line-height:1.65;color:#5e737e;}
.secure-mark{font-size:15px;font-weight:850;color:#177b6d;letter-spacing:.25px;margin-bottom:10px;}
.secure-login-form{display:grid;gap:14px;}
.secure-login-form input{width:100%;}
.secure-back-link{padding-top:5px;text-align:center;}
.secure-access-card a{color:#155b53;}
.secure-error{background:#fff0f1;border:1px solid #eab7bf;border-radius:9px;color:#97313c!important;padding:10px;}
.secure-workspace-list{display:grid;gap:10px;}
.secure-workspace-button{border:1px solid #dce6e9;border-radius:10px;background:#fff;padding:15px;text-align:left;display:grid;gap:5px;cursor:pointer;}
.secure-workspace-button:hover{background:#e8f6f1;border-color:#85bda9;}
.secure-workspace-button strong{font-size:13px;color:#233c49;}
.secure-workspace-button small{font-size:11px;color:#5e737e;}
.secure-create-workspace{border:1px solid #dce6e9;border-radius:10px;padding:13px;}
.secure-create-workspace summary{font-weight:750;color:#155b53;cursor:pointer;font-size:12px;}
.secure-create-workspace form{display:grid;gap:14px;margin-top:16px;}
.secure-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.secure-toolbar-label{display:inline-flex;gap:6px;align-items:center;font-size:10px;color:#5e737e;max-width:220px;overflow:hidden;text-overflow:ellipsis;}
.secure-mode-label{background:#dff3e7;border-radius:999px;color:#206a45;padding:4px 9px;font-size:10px;font-weight:700;}
body.secure-readonly [data-action="new-demand"],
body.secure-readonly [data-action="edit-demand"],
body.secure-readonly [data-action="new-activity"],
body.secure-readonly [data-action="edit-activity"],
body.secure-readonly [data-action="new-artist"],
body.secure-readonly [data-action="edit-artist"],
body.secure-readonly [data-action="delete-artist"],
body.secure-readonly [data-action="review"],
body.secure-readonly [data-action="import-credentials"],
body.secure-readonly [data-action="prepared-email"],
body.secure-readonly [data-action="add-evidence"],
body.secure-readonly [data-action="fiscal-activity"],
body.secure-readonly [data-action="continue-delete-artist"],
body.secure-readonly [data-action="confirm-credential-import"],
body.secure-readonly [data-demand-field],
body.secure-readonly [data-confirm],
body.secure-readonly [data-check],
body.secure-readonly [data-modality],
body.secure-readonly [data-mei],
body.secure-readonly [data-cert],
body.secure-readonly [data-cert-valid]{display:none!important;}
@media(max-width:540px){.secure-access-card{padding:22px 17px;}.secure-toolbar-label{display:none;}}


.secure-member-list{display:grid;gap:8px;max-height:30vh;overflow:auto;margin:14px 0;}
.secure-member-list>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #dce6e9;border-radius:9px;padding:11px;}
.secure-member-list span{font-size:10px;color:#5e737e;overflow-wrap:anywhere;}
.secure-member-list .secure-member-id{font-weight:800;color:#233c49;}
.secure-member-list .btn{margin-left:auto;}

/* Evita exibição de ações administrativas a usuários em consulta. A autorização real é no PostgreSQL. */
body.secure-readonly [data-action="secure-import-json"],
body.secure-readonly [data-action="secure-preview-json"],
body.secure-readonly [data-action="secure-commit-json"],
body.secure-readonly [data-action="secure-members"]{display:none!important;}

.secure-success{background:#e8f6ed!important;color:#1b563b!important;border-color:#b9e3ca!important;}

.secure-member-list .secure-member-id strong{font-size:12px;color:#233c49;overflow-wrap:anywhere;}
