@keyframes matSpin{to{transform:rotate(360deg)}}#tab-materiais{padding:0 16px 32px;min-height:60vh}.mat-header{padding:24px 0 18px;text-align:center}.mat-title{font-family:var(--fd);font-size:26px;font-weight:700;background:var(--gold-metal);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mat-upload-panel{background:var(--bg-raised);border:1.5px dashed var(--bd-gold);border-radius:18px;padding:18px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px;animation:fadeUp .3s ease both}.mat-upload-title{font-size:12px;font-weight:700;color:var(--tx-2);text-transform:uppercase;letter-spacing:1px}.mat-upload-row{display:flex;flex-direction:column;gap:10px}.mat-upload-input{width:100%;padding:11px 14px;border:1px solid var(--bd-2);border-radius:12px;font-size:14px;font-family:var(--fb);color:var(--tx);background:var(--bg-float);outline:0;transition:border-color .2s}.mat-upload-input:focus{border-color:var(--gold)}.mat-upload-input::placeholder{color:var(--tx-3)}.mat-file-label{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--bd-2);border-radius:12px;background:var(--bg-float);cursor:pointer;font-size:14px;color:var(--tx-2);transition:border-color .2s}.mat-file-label:hover{border-color:var(--bd-gold)}.mat-file-name{font-size:12px;color:var(--gold-lt);font-weight:600}.mat-upload-btn{width:100%;padding:13px;background:var(--gold-gd);color:var(--on-gold);border:0;border-radius:13px;font-size:14px;font-weight:700;font-family:var(--fb);cursor:pointer;transition:opacity .18s;box-shadow:var(--gold-sh)}.mat-upload-btn:hover{opacity:.9}.mat-upload-btn:disabled{opacity:.4;cursor:not-allowed}.mat-progress-wrap{height:4px;background:var(--bd);border-radius:99px;overflow:hidden;display:none}.mat-progress-bar{height:100%;background:var(--gold-gd);border-radius:99px;width:0%;transition:width .3s}.mat-list{display:flex;flex-direction:column;gap:10px}.mat-card,.mat-card-icon{border:1px solid var(--bd);display:flex;align-items:center}.mat-card{background:var(--bg-raised);border-radius:18px;padding:14px;gap:14px;box-shadow:var(--sh);animation:fadeUp .3s ease both;transition:border-color .2s}.mat-card:hover,.mat-view-btn:hover{border-color:var(--bd-gold)}.mat-card-icon{width:50px;height:50px;border-radius:12px;background:var(--bg-float);justify-content:center;font-size:24px;flex-shrink:0}.mat-card-info{flex:1;min-width:0}.mat-card-title{font-size:14px;font-weight:700;color:var(--tx);margin-bottom:4px;word-break:break-word}.mat-card-date{font-size:12px;color:var(--tx-2)}.mat-card-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.mat-delete-btn,.mat-download-btn,.mat-view-btn{width:36px;height:36px;background:0 0;border:1px solid var(--bd);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s}.mat-view-btn{font-size:15px;color:var(--gold)}.mat-download-btn{font-size:18px;color:var(--tx-2)}.mat-delete-btn{font-size:15px;color:var(--tx-3)}.mat-view-btn:hover{background:rgba(212,175,55,.1)}.mat-download-btn:hover{background:var(--bg-float)}.mat-delete-btn:hover{background:var(--danger-bg);border-color:var(--danger-bd);color:var(--danger-lt)}.mat-empty{text-align:center;color:var(--tx-2);font-size:14px;padding:48px 0 24px;line-height:1.6}.mat-empty-icon{font-size:40px;margin-bottom:12px}.mat-loading{text-align:center;color:var(--tx-2);font-size:13px;padding:40px 0}.mat-viewer-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:rgba(0,0,0,.95);animation:fadeIn .22s ease both}.mat-viewer-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-raised);border-bottom:1px solid var(--bd);flex-shrink:0;padding-top:calc(12px + env(safe-area-inset-top,0))}.mat-viewer-title{flex:1;font-size:14px;font-weight:600;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-viewer-close,.mat-viewer-dl{background:0 0;border:0;cursor:pointer;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.mat-viewer-close{font-size:20px;color:var(--tx)}.mat-viewer-dl{font-size:21px;color:var(--gold)}.mat-viewer-close:hover{background:var(--bg-float)}.mat-viewer-dl:hover{background:rgba(212,175,55,.12)}.mat-viewer-zbtn{background:0 0;border:1px solid var(--bd);color:var(--tx);width:34px;height:34px;border-radius:50%;font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.mat-viewer-zbtn:hover{background:var(--bg-float)}.mat-viewer-zbtn:disabled{opacity:.35;cursor:default}.mat-viewer-zlabel{font-size:11px;color:var(--tx-2);min-width:38px;text-align:center;flex-shrink:0;font-variant-numeric:tabular-nums}.mat-viewer-pages{flex:1;overflow:auto;position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mat-viewer-pages-inner{width:max-content;min-width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 12px calc(28px + env(safe-area-inset-bottom,0))}.mat-viewer-page{background:#fff;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.5);overflow:hidden;flex-shrink:0}.mat-viewer-page canvas{display:block}.mat-viewer-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;color:var(--tx-2);font-size:14px;text-align:center}.mat-viewer-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--bd);border-top-color:var(--gold);animation:matSpin .8s linear infinite}.mat-viewer-fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;text-align:center}.mat-viewer-fallback-icon{font-size:52px}.mat-viewer-fallback p{font-size:15px;color:var(--tx-2);line-height:1.6;max-width:280px}.mat-viewer-fallback-btn{padding:13px 30px;background:var(--gold-gd);color:var(--on-gold);border:0;border-radius:13px;font-size:15px;font-weight:700;font-family:var(--fb);cursor:pointer;transition:opacity .18s;box-shadow:var(--gold-sh)}.mat-viewer-fallback-btn:hover{opacity:.88}.mat-viewer-fallback-btn.ghost{background:0 0;color:var(--tx-2);box-shadow:none;border:1px solid var(--bd)}