.project-detail-container{background:linear-gradient(180deg,#11141b,#181d27);min-height:100vh;transition:background .25s ease,color .25s ease}.project-detail-header{background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff08}.project-detail-title{color:#fff;font-weight:700;font-size:18px}.project-detail-subtitle{color:#fff9;font-size:14px}.btn-green-gradient{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 3px 10px #22c55e40;color:#fff;font-weight:600;border-radius:10px;transition:all .2s ease}.btn-green-gradient:hover{filter:brightness(1.1);box-shadow:0 4px 14px #22c55e59}.btn-blue-gradient{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 3px 10px #3b82f640;color:#fff;font-weight:600;border-radius:10px;transition:all .2s ease}.btn-blue-gradient:hover{filter:brightness(1.1);box-shadow:0 4px 14px #3b82f659}.info-section-container{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px 32px;box-shadow:0 8px 24px #0006;transition:all .25s ease}.info-section-title{color:#e5e7eb;font-weight:600;font-size:16px}.field-label{color:#ffffffb3;font-weight:500;font-size:14px;margin-bottom:4px}.input-glass{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f3f4f6;padding:10px 14px;transition:border .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.input-glass:focus{outline:none;border:1px solid #6a5df6;box-shadow:0 0 0 3px #6a5df640}.input-glass:hover:not(:disabled){background:#ffffff0f}.input-glass:disabled,.input-glass-readonly{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f3f4f6;cursor:not-allowed}.tableros-section{background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:14px;padding:20px;margin-top:24px}.tableros-empty-text{color:#ffffff8c;font-style:italic}.btn-add-tablero{color:#6a5df6;font-weight:500;border:1px solid rgba(106,93,246,.4);background:#6a5df61a;border-radius:10px;padding:8px 18px;transition:all .2s ease}.btn-add-tablero:hover{background:#6a5df633}.document-type-sidebar{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.05)}.document-type-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;color:#e5e7eb;transition:all .2s ease}.document-type-button:hover{background:#ffffff14}.document-type-button.active{background:#22c55e26;border-color:#22c55e4d;color:#22c55e;box-shadow:0 0 12px #22c55e33}.main-sidebar{background:#101219f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.05)}.sidebar-item{transition:all .2s ease;border-radius:10px}.sidebar-item:hover{background:#6a5df626;color:#c7d2fe}.sidebar-item.active{background:linear-gradient(135deg,#4338ca,#6a5df6);color:#fff;font-weight:600}.db-status-badge{background:#16a34a33;color:#22c55e;font-weight:600;border-radius:6px;padding:4px 8px}.text-primary{color:#f3f4f6}.text-secondary{color:#ffffffb3}.text-tertiary{color:#ffffff80}.card-shadow{box-shadow:0 8px 24px #0006}.card-shadow-hover:hover{box-shadow:0 6px 20px #00000059;transform:translateY(-1px)}*{transition:background .25s ease,color .25s ease}button,a,.card-shadow-hover{transition:all .2s ease}body{font-family:Inter,Segoe UI,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:600}button:focus-visible,a:focus-visible{outline:2px solid rgba(106,93,246,.3);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
