:root{--gold:#b99236;--gold-soft:#d8bd73;--ink:#0d0f0d;--panel:rgba(17,17,13,.94);--panel-2:rgba(29,27,20,.92);--line:rgba(185,146,54,.45);--text:#eee6d2;--muted:#b7ac94;--danger:#a95252;--ok:#5e8b68;--warn:#b48a42}
*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);font-family:Georgia,"Times New Roman",serif;background:#090b09 var(--page-background) center/cover fixed no-repeat}.creation-page{position:relative;min-height:100vh;padding:38px 22px 70px}.background-shade{position:fixed;inset:0;background:rgba(4,7,5,.74);backdrop-filter:blur(2px);z-index:0}.creation-shell{position:relative;z-index:1;max-width:1180px;margin:0 auto;background:rgba(10,11,9,.92);border:1px solid var(--line);box-shadow:0 18px 60px rgba(0,0,0,.5);padding:30px}.creation-header{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:26px}.creation-header h1{margin:4px 0 8px;font-size:clamp(28px,4vw,48px);letter-spacing:.04em}.creation-header p{margin:0;color:var(--muted);max-width:760px;line-height:1.55}.eyebrow{color:var(--gold-soft)!important;font-size:12px;letter-spacing:.22em;font-weight:bold}.header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.primary-button,.secondary-button,.filter-button,.decision-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--gold);background:#211d12;color:#f3e7c2;text-decoration:none;font:700 13px/1 Georgia,serif;letter-spacing:.04em;cursor:pointer}.secondary-button{background:transparent}.primary-button:hover,.secondary-button:hover,.filter-button:hover{background:#302818}.primary-button:disabled{opacity:.45;cursor:not-allowed}.notice{margin:18px 0;padding:14px 16px;border:1px solid var(--line);background:rgba(185,146,54,.09);line-height:1.5}.notice.error{border-color:rgba(169,82,82,.75);background:rgba(169,82,82,.13)}.notice.success{border-color:rgba(94,139,104,.8);background:rgba(94,139,104,.13)}.notice.warning{border-color:rgba(180,138,66,.85);background:rgba(180,138,66,.12)}.creation-form{display:grid;gap:20px}.form-card,.lookup-card,.review-sheet,.decision-panel{border:1px solid var(--line);background:var(--panel);padding:22px}.section-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}.section-heading>span{border:1px solid var(--gold);color:var(--gold-soft);padding:8px 10px;font-size:12px;font-weight:bold;letter-spacing:.08em}.section-heading h2,.lookup-card h2,.decision-panel h2{margin:0 0 5px;font-size:18px}.section-heading p,.lookup-card p{margin:0;color:var(--muted)}.form-grid{display:grid;gap:15px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.full-width{grid-column:1/-1}label{display:grid;gap:7px;color:#d6ccb5;font-size:13px;font-weight:bold}input,select,textarea{width:100%;border:1px solid rgba(185,146,54,.48);background:#0b0d0a;color:#f2ead8;padding:12px 13px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold-soft);box-shadow:0 0 0 2px rgba(185,146,54,.12)}textarea{resize:vertical;line-height:1.55}.current-avatar{display:flex;gap:18px;align-items:center;margin-bottom:16px;color:var(--muted)}.current-avatar img{width:100px;height:130px;object-fit:cover;border:1px solid var(--line)}.submit-bar{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px}.submit-bar p{margin:0;color:var(--muted)}.feedback-box,.admin-message{border-left:3px solid var(--warn);background:rgba(180,138,66,.09);padding:15px 18px;margin:18px 0}.feedback-box span,.admin-message span{color:var(--gold-soft);font-size:11px;letter-spacing:.13em;font-weight:bold}.feedback-box p,.admin-message p{white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.lookup-card{display:grid;grid-template-columns:1.4fr 1fr .65fr auto;gap:14px;align-items:end}.requests-section{margin-top:28px}.section-title-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:16px}.section-title-row h2{margin:0 0 10px}.section-title-row span{color:var(--muted)}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.request-card{display:grid;grid-template-columns:150px 1fr;min-height:210px;border:1px solid var(--line);background:var(--panel);overflow:hidden}.request-image{background:#070806;min-height:210px}.request-image img{width:100%;height:100%;min-height:210px;object-fit:cover;display:block}.request-content{padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.request-content h3{font-size:22px;margin:2px 0}.request-content p{margin:0;color:#c8bea8;line-height:1.45}.request-content .primary-button{margin-top:auto}.request-topline{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px}.request-topline small{color:var(--muted)}.status-badge{display:inline-block;border:1px solid var(--gold);padding:5px 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#f2dfaa}.status-correcao .status-badge,.status-badge.status-correcao{border-color:#b48a42}.status-aprovado .status-badge,.status-badge.status-aprovado{border-color:#5e8b68;color:#b9ddb9}.status-negado .status-badge,.status-badge.status-negado{border-color:#a95252;color:#e1aaaa}.created-by{margin-top:auto;color:#cfc09a;border-top:1px solid var(--line);padding-top:10px;width:100%}.empty-state{border:1px dashed var(--line);padding:30px;text-align:center;color:var(--muted);background:rgba(0,0,0,.2)}.spirit-config form{display:grid;gap:12px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.filter-button{background:rgba(0,0,0,.28);font-size:11px}.filter-button.active{background:#302818}.filter-button span{margin-left:7px;color:var(--gold-soft)}.admin-grid .request-card{grid-template-columns:120px 1fr}.admin-grid .request-image,.admin-grid .request-image img{min-height:185px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.review-identity{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.review-avatar img{width:100%;max-height:330px;object-fit:cover;border:1px solid var(--line)}.review-identity h2{font-size:32px;margin:10px 0 18px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid>div{border:1px solid rgba(185,146,54,.25);padding:11px;background:rgba(0,0,0,.2)}.detail-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px;text-transform:uppercase}.alerts-box{margin:20px 0;border:1px solid rgba(180,138,66,.7);background:rgba(180,138,66,.08);padding:16px}.alerts-box h3{margin:0 0 8px;font-size:14px}.alerts-box ul{margin:0;padding-left:22px;line-height:1.6}.text-review{border-top:1px solid var(--line);padding:18px 0}.text-review h3{color:var(--gold-soft);font-size:14px;letter-spacing:.08em}.text-review p{white-space:pre-wrap;line-height:1.65;color:#d8cfbc}.decision-panel{position:sticky;top:20px;height:max-content}.decision-panel form{display:grid;gap:12px}.decision-button{width:100%}.decision-button.approve{border-color:#6d9d75;background:rgba(94,139,104,.16)}.decision-button.correction{border-color:#b48a42;background:rgba(180,138,66,.15)}.decision-button.deny{border-color:#a95252;background:rgba(169,82,82,.15)}.final-state{padding:15px;border:1px solid var(--line);margin-bottom:14px;line-height:1.5}
@media(max-width:900px){.creation-shell{padding:20px}.creation-header{flex-direction:column}.header-actions{justify-content:flex-start}.two-columns,.request-grid,.review-layout,.detail-grid{grid-template-columns:1fr}.lookup-card{grid-template-columns:1fr}.request-card,.admin-grid .request-card{grid-template-columns:105px 1fr}.review-identity{grid-template-columns:1fr}.review-avatar{max-width:230px}.decision-panel{position:static}.submit-bar{flex-direction:column;align-items:stretch}}
@media(max-width:560px){.creation-page{padding:14px 8px 40px}.creation-shell{padding:14px}.request-card,.admin-grid .request-card{grid-template-columns:1fr}.request-image,.request-image img,.admin-grid .request-image,.admin-grid .request-image img{height:220px;min-height:220px}.header-actions,.header-actions a{width:100%}}

.system-note,
.system-defaults-box {
    margin: 0 0 22px;
    padding: 16px 18px;
    border: 1px solid rgba(143, 104, 57, 0.32);
    border-radius: 12px;
    background: rgba(255, 250, 240, 0.72);
}
.system-note strong,
.system-defaults-box h3 {
    margin: 0 0 8px;
}
.system-note p,
.system-defaults-box p {
    margin: 6px 0 0;
    line-height: 1.55;
}
