:root{--column-gap:2.13%;--column-width-multiplier:8.333}.row-fluid{display:flex;flex-wrap:wrap;width:100%}.row-fluid .span1,.row-fluid .span10,.row-fluid .span11,.row-fluid .span12,.row-fluid .span2,.row-fluid .span3,.row-fluid .span4,.row-fluid .span5,.row-fluid .span6,.row-fluid .span7,.row-fluid .span8,.row-fluid .span9{min-height:1px;width:100%}@media (min-width:768px){.row-fluid{flex-wrap:nowrap;justify-content:space-between}.row-fluid .span1{width:calc(var(--column-width-multiplier)*1%*1 - var(--column-gap)*var(--column-width-multiplier)*11/100)}.row-fluid .span2{width:calc(var(--column-width-multiplier)*1%*2 - var(--column-gap)*var(--column-width-multiplier)*10/100)}.row-fluid .span3{width:calc(var(--column-width-multiplier)*1%*3 - var(--column-gap)*var(--column-width-multiplier)*9/100)}.row-fluid .span4{width:calc(var(--column-width-multiplier)*1%*4 - var(--column-gap)*var(--column-width-multiplier)*8/100)}.row-fluid .span5{width:calc(var(--column-width-multiplier)*1%*5 - var(--column-gap)*var(--column-width-multiplier)*7/100)}.row-fluid .span6{width:calc(var(--column-width-multiplier)*1%*6 - var(--column-gap)*var(--column-width-multiplier)*6/100)}.row-fluid .span7{width:calc(var(--column-width-multiplier)*1%*7 - var(--column-gap)*var(--column-width-multiplier)*5/100)}.row-fluid .span8{width:calc(var(--column-width-multiplier)*1%*8 - var(--column-gap)*var(--column-width-multiplier)*4/100)}.row-fluid .span9{width:calc(var(--column-width-multiplier)*1%*9 - var(--column-gap)*var(--column-width-multiplier)*3/100)}.row-fluid .span10{width:calc(var(--column-width-multiplier)*1%*10 - var(--column-gap)*var(--column-width-multiplier)*2/100)}.row-fluid .span11{width:calc(var(--column-width-multiplier)*1%*11 - var(--column-gap)*var(--column-width-multiplier)*1/100)}}:root{--primary-soldi:#684289;--primary-color:#582c83;--bg-dashboard:#f4f7f9;--sidebar-width:250px;--font-primary:Lato;--radius:8px}*{box-sizing:border-box}body{background-color:var(--bg-dashboard);font-family:var(--font-primary)}.dashboard-container{display:flex;min-height:100vh}.main-content{background-color:var(--bg-dashboard);flex-grow:1;margin-left:var(--sidebar-width);padding:40px}.dashboard-header{border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.dashboard-widgets-area .row-fluid{display:flex;flex-wrap:wrap}.kpi-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.card{background:#fff;border-radius:var(--radius);border-top:4px solid var(--primary-color);box-shadow:0 4px 6px rgba(0,0,0,.05);padding:20px}.activity-container,.chart-container{height:100%;padding:20px}.activity-list{list-style:none;margin-top:15px;padding:0}.activity-item{border-left:2px solid #e1e4e8;margin-bottom:20px;padding-left:20px;position:relative}.activity-item .dot{background:#036;border-radius:50%;height:10px;left:-6px;position:absolute;top:5px;width:10px}.dot.success{background:#28a745}.dot.info{background:#00a8e8}.dot.warning{background:#ffc107}.activity-item p{color:#333;font-size:14px;margin:0}.activity-item small{color:#888;font-size:12px}.soldi-table{border-collapse:collapse;margin-top:20px;width:100%}.soldi-table th{background-color:#f8fafc;border-bottom:2px solid #edf2f7;color:var(--primary-color);font-size:.85rem;letter-spacing:1px;padding:15px;text-align:left}.soldi-table td{border-bottom:1px solid #edf2f7;font-size:.95rem;padding:15px}.subject-cell{color:#2d3748}.status-badge{background:#e2e8f0;border-radius:20px;font-size:11px;font-weight:700;padding:4px 10px}.stage-4{background:#c6f6d5;color:#22543d}.stage-1{background:#bee3f8;color:#2a4365}.btn-view{color:var(--primary-color);font-size:13px;font-weight:700;text-decoration:none}.soldi-select{border:1px solid #cbd5e0;border-radius:var(--radius);padding:8px 12px}.pagination-soldi{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:30px;padding:20px}.btn-pag{color:var(--primary-color);font-weight:600;text-decoration:none}.wizard-card{margin:0 auto;max-width:800px;padding:30px}.wizard-stepper{margin-bottom:30px}.step{color:#ccc;font-size:.9rem;font-weight:700;position:relative}.step.active{border-bottom:2px solid var(--primary-color);color:var(--primary-color)}.full-width{width:100%}.mt-20{margin-top:20px}.alert-box{border-radius:8px;margin-bottom:20px;padding:20px}.alert-box.warning{background-color:#fff5f5;border:1px solid #feb2b2;color:#9b2c2c}.alert-box.success{background-color:#f0fff4;border:1px solid #9ae6b4;color:#22543d}.d-flex-between{align-items:center;display:flex;justify-content:space-between}