/* RBS License Manager · RC30 · Ciclo de Vida da Licença */
.rc30-state-strip{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:9px;margin-top:14px}.rc30-state-card{position:relative;min-width:0;padding:13px 14px;background:linear-gradient(145deg,#29221e,#211b18);border:1px solid #3d3029;border-radius:12px;overflow:hidden}.rc30-state-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#8d776a}.rc30-state-card span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#b9aaa1}.rc30-state-card strong{display:block;font-size:26px;line-height:1.1;margin:5px 0 2px}.rc30-state-card small{display:block;color:#9d8c81;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc30-state-card.state-active:before{background:var(--ok)}.rc30-state-card.state-expiring:before,.rc30-state-card.state-grace:before{background:var(--warn)}.rc30-state-card.state-restricted:before{background:#d78c59}.rc30-state-card.state-suspended:before,.rc30-state-card.state-revoked:before,.rc30-state-card.state-cancelled:before{background:var(--bad)}.rc30-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(520px,1.45fr) minmax(300px,.86fr);gap:12px;margin-top:12px;align-items:start}.rc30-caption{display:block;color:#918178;font-size:9px;margin-top:2px}.rc30-license-list{max-height:690px;overflow:auto}.rc30-license{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:11px 12px;border:0;border-bottom:1px solid #332923;background:transparent;color:var(--texto)}.rc30-license:hover{background:#2b221e}.rc30-license.active{background:#392920;box-shadow:inset 3px 0 0 var(--accent2)}.rc30-license b{display:block;font-size:11px}.rc30-license small{display:block;color:#a5958b;font-size:9px;margin-top:3px}.rc30-license-state{text-align:right;min-width:84px}.rc30-license-state small{margin-top:4px}.rc30-empty{padding:28px 16px;text-align:center;color:#998980;font-size:11px}.rc30-license-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 0 14px;border-bottom:1px solid #3b2d27}.rc30-license-head h3{margin:3px 0 0;font-size:21px;letter-spacing:.02em}.rc30-license-head small{color:#88786f;font-size:9px}.rc30-overline{font-size:9px;font-weight:900;letter-spacing:.1em;color:#cf936a}.rc30-mode{text-align:right;background:#1b1714;border:1px solid #3d3029;border-radius:9px;padding:8px 10px;min-width:132px}.rc30-mode span{display:block;color:#98877d;font-size:9px}.rc30-mode b{display:block;font-size:11px;margin-top:3px}.rc30-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px 10px;border-radius:8px;border:1px solid #4a382f;margin-top:9px;font-size:10px}.rc30-notice b{font-size:9px;letter-spacing:.06em}.rc30-notice.warning{background:#3c2f17;border-color:#6b5226;color:#f2ce7c}.rc30-notice.danger{background:#3d211f;border-color:#6d3732;color:#f3aaa4}.rc30-notice.info{background:#1d3038;border-color:#315565;color:#9bcde4}.rc30-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.rc30-kv>div{background:#191513;border:1px solid #382c25;border-radius:8px;padding:9px}.rc30-kv span{display:block;color:#97877d;font-size:9px}.rc30-kv b{display:block;font-size:10px;margin-top:3px;word-break:break-word}.rc30-section{margin-top:15px;padding-top:13px;border-top:1px solid #3b2d27}.rc30-section h4{font-size:11px;margin:0 0 9px}.rc30-permissions{display:flex;gap:6px;flex-wrap:wrap}.rc30-permission{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;border:1px solid transparent}.rc30-permission.allowed{background:#1d3d29;color:#8cdaa5;border-color:#2b5a3b}.rc30-permission.blocked{background:#422522;color:#ef9b94;border-color:#663630}.rc30-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rc30-form label,.rc30-policy>label{display:block;color:#ae9d93;font-size:9px}.rc30-form label>* ,.rc30-policy>label>*{width:100%;margin-top:5px}.rc30-check{display:flex!important;align-items:flex-start;gap:8px;color:#c7b8af!important;font-size:10px!important;padding:7px 0}.rc30-check input{width:auto!important;margin:2px 0 0!important;accent-color:#bd7a50}.rc30-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.rc30-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:7px}.rc30-action-grid .btn{padding-left:8px;padding-right:8px;font-size:10px}.rc30-timeline{display:grid}.rc30-transition{display:grid;grid-template-columns:13px minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid #342923}.rc30-transition:last-child{border-bottom:0}.rc30-transition-dot{width:9px;height:9px;border-radius:50%;margin-top:3px;background:var(--info);box-shadow:0 0 0 3px #78bad919}.rc30-transition-dot.ok{background:var(--ok);box-shadow:0 0 0 3px #69c58a19}.rc30-transition-dot.warn{background:var(--warn);box-shadow:0 0 0 3px #e1b35b19}.rc30-transition-dot.bad{background:var(--bad);box-shadow:0 0 0 3px #eb756c19}.rc30-transition b{display:block;font-size:10px}.rc30-transition small{display:block;color:#8f7f76;font-size:9px;margin-top:2px}.rc30-transition p{margin:3px 0 0;color:#b5a59b;font-size:9px}.rc30-policy-card{position:sticky;top:86px}.rc30-policy{display:grid;gap:9px}.rc30-policy label small{display:block;color:#81736b;margin-top:3px}.rc30-policy-note{padding:9px;border-radius:8px;background:#201a17;border:1px solid #3b2e28;color:#ad9d93;font-size:9px;line-height:1.45}
@media(max-width:1450px){.rc30-state-strip{grid-template-columns:repeat(4,minmax(120px,1fr))}.rc30-layout{grid-template-columns:320px minmax(0,1fr)}.rc30-policy-card{grid-column:1/-1;position:static}.rc30-policy{grid-template-columns:repeat(3,minmax(0,1fr))}.rc30-policy .rc30-section,.rc30-policy .rc30-policy-note,.rc30-policy>.btn{grid-column:1/-1}}
@media(max-width:1000px){.rc30-layout{grid-template-columns:1fr}.rc30-license-list{max-height:330px}.rc30-state-strip{grid-template-columns:repeat(3,minmax(120px,1fr))}.rc30-policy{grid-template-columns:repeat(2,minmax(0,1fr))}.rc30-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.rc30-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.rc30-state-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rc30-state-card{padding:10px}.rc30-state-card strong{font-size:21px}.rc30-layout{gap:9px}.rc30-form,.rc30-policy{grid-template-columns:1fr}.rc30-policy .rc30-section,.rc30-policy .rc30-policy-note,.rc30-policy>.btn{grid-column:auto}.rc30-kv{grid-template-columns:1fr 1fr}.rc30-license-head{flex-direction:column}.rc30-mode{text-align:left;width:100%}.rc30-action-grid{grid-template-columns:1fr 1fr}.rc30-actions .btn{flex:1;min-width:130px}}
