body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.global-progress-indicator{animation:slideUp .3s ease-out;background:#fff;border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;max-height:400px;position:fixed;right:20px;width:380px;z-index:9999}.progress-header-bar{background:linear-gradient(180deg,#f6f8fa,#fff);border-bottom:2px solid #e1e4e8;border-radius:8px 8px 0 0;flex-shrink:0;padding:12px 16px}.progress-title{color:#24292e;font-size:13px;font-weight:600;letter-spacing:-.3px}.progress-items{flex:1 1;max-height:350px;overflow-x:hidden;overflow-y:auto;padding:8px}.global-progress-item{background:#fff;border-left:3px solid;border-radius:5px;margin-bottom:6px;padding:8px 10px}.global-progress-item.global-progress-downloading,.global-progress-item.global-progress-uploading{background:#e3f2fd;border-color:#2196f3}.global-progress-item.global-progress-retrying{background:#fff3e0;border-color:#ff9800}.global-progress-item.global-progress-success{background:#e8f5e9;border-color:#4caf50}.global-progress-item.global-progress-error{background:#ffebee;border-color:#f44336}.global-progress-item.global-progress-paused{background:#f5f5f5;border-color:#9e9e9e}.progress-item-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.progress-item-filename{color:#333;flex:1 1;font-size:11px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-item-status{color:#666;flex-shrink:0;font-size:10px;font-weight:500;white-space:nowrap}.chunk-info-small{color:#888;font-size:9px;font-weight:400}.eta-info-small{color:#666;font-size:9px;font-weight:500}.progress-percentage{color:#2196f3;font-size:11px;font-weight:700}.progress-stats{align-items:center;background:#2196f314;border-radius:4px;gap:12px;margin-top:6px;padding:6px 8px}.progress-speed{color:#1976d2;font-weight:700}.progress-eta,.progress-speed{align-items:center;display:flex;font-size:12px;gap:4px}.progress-eta{color:#0d47a1;font-weight:600}.cancel-btn-small{background:#ff5252;border:none;border-radius:3px;color:#fff;cursor:pointer;flex-shrink:0;font-size:10px;line-height:1;padding:2px 5px;transition:all .2s}.cancel-btn-small:hover{background:#d32f2f;transform:scale(1.05)}.progress-bar-small{background:#e0e0e0;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.progress-fill-small{background:linear-gradient(90deg,#2196f3,#1976d2);height:100%;transition:width .3s ease}.progress-fill-small.download-fill-small{background:linear-gradient(90deg,#03a9f4,#0288d1)}.progress-error-small{color:#a80000;font-size:9px;font-weight:400;margin-top:4px}.progress-items::-webkit-scrollbar{width:6px}.progress-items::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.progress-items::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.progress-items::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;padding:48px 40px;text-align:center;width:100%}.login-logo{height:60px;margin-bottom:24px}.login-card h1{color:#333;font-size:28px;margin-bottom:8px}.login-subtitle{color:#666;font-size:16px;margin-bottom:32px}.login-features{border-bottom:1px solid #eee;border-top:1px solid #eee;display:flex;justify-content:space-around;margin-bottom:32px;padding:20px 0}.feature{align-items:center;color:#555;display:flex;flex-direction:column;font-size:14px;gap:8px}.feature-icon{font-size:32px}.login-button{background:#0078d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:background .3s;width:100%}.login-button:hover{background:#106ebe}.login-button:active{transform:scale(.98)}.login-footer{color:#999;font-size:14px;margin-top:24px}.tree-navigation{background:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden}.tree-navigation.loading{align-items:center;color:#666;display:flex;font-size:14px;justify-content:center}.tree-header{align-items:center;background:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px}.tree-header h2{color:#333;font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.create-profile-btn{align-items:center;background:#1976d2;border:none;border-radius:4px;box-shadow:0 2px 4px #1976d233;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.create-profile-btn:hover{background:#1565c0;box-shadow:0 3px 6px #1976d24d;transform:translateY(-1px)}.tree-container{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:8px 0}.tree-content{display:flex;flex-direction:column}.tree-node{align-items:center;cursor:pointer;display:flex;gap:8px;min-height:36px;padding:8px 12px;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.tree-node:hover{background:#f5f9fc}.tree-section-header{color:#555;font-size:13px;font-weight:600;letter-spacing:.3px;padding-bottom:8px;padding-top:12px;text-transform:uppercase}.tree-section-header:hover{background:#f0f0f0}.tree-section-header.expanded{color:#1976d2}.tree-profile{border-left:3px solid #0000;margin-left:8px}.tree-profile:hover{background:#f5f9fc;border-left-color:#e3f2fd}.tree-profile.selected{background:#e3f2fd;border-left-color:#1976d2;font-weight:500}.tree-profile.selected .tree-label{color:#1976d2}.tree-toggle{color:#999;font-size:10px;transition:transform .2s ease;width:16px}.tree-icon,.tree-toggle{align-items:center;display:inline-flex;justify-content:center}.tree-icon{flex-shrink:0;font-size:16px;width:20px}.tree-label{color:#333;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-badge{background:#2196f3;border-radius:10px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 6px}.tree-profile-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.tree-profile-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.tree-profile-storage{width:100%}.storage-bar-mini{background:#e0e0e0;border-radius:2px;height:3px;overflow:hidden;width:100%}.storage-fill-mini{background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:2px;height:100%;transition:width .3s ease}.storage-fill-mini.warning{background:linear-gradient(90deg,#ff9800,#ffa726)}.storage-fill-mini.critical{background:linear-gradient(90deg,#f44336,#ef5350)}.tree-children{animation:slideDown .2s ease;display:flex;flex-direction:column}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.tree-section{margin-bottom:4px}.tree-empty{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.tree-empty p{font-size:14px;margin:0 0 16px}.btn-create-first{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-create-first:hover{background:#1565c0;box-shadow:0 2px 4px #1976d24d;transform:translateY(-1px)}.modal-overlay{animation:fadeIn .2s ease}.modal{animation:slideUp .2s ease;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:24px;width:90%}.modal h2{color:#333;font-size:20px;font-weight:600;margin:0 0 20px}.form-group label{color:#555}.form-group input,.form-group textarea{border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.btn-primary,.btn-secondary{border-radius:4px;font-weight:500;transition:all .2s ease}.btn-secondary{border:1px solid #d0d0d0}.btn-primary{background:#1976d2}.btn-primary:hover{background:#1565c0;box-shadow:0 2px 4px #1976d24d}.btn-primary:disabled{box-shadow:none;transform:none}.tree-container::-webkit-scrollbar{width:8px}.tree-container::-webkit-scrollbar-track{background:#f5f5f5}.tree-container::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.tree-container::-webkit-scrollbar-thumb:hover{background:#b0b0b0}@media (max-width:768px){.tree-header{padding:12px}.tree-node{padding:10px}.tree-badge{font-size:10px;padding:2px 5px}}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:2px solid #f0f0f0;padding:24px 24px 20px}.modal-header h2{color:#1a1a1a;font-size:22px;margin:0}.modal-close{color:#999;font-size:28px;height:32px;padding:0;width:32px}.modal-close:hover{color:#333}.modal-body{padding:24px}.file-info{align-items:center;background:#f8f9fa;border-radius:8px;gap:16px;margin-bottom:24px;padding:16px}.file-info .file-icon{font-size:40px}.file-details{flex:1 1}.file-details .file-name{color:#1a1a1a;font-size:16px;font-weight:600;margin-bottom:4px;word-break:break-word}.file-details .file-meta{color:#666;font-size:13px}.form-section{margin-bottom:24px}.form-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.expiration-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.expiration-btn{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.expiration-btn:hover{background:#f0f7ff;border-color:#06c}.expiration-btn.active{background:#06c;border-color:#06c;color:#fff}.expiration-custom{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.checkbox-label{align-items:flex-start;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex!important;gap:12px;padding:12px;transition:all .2s}.checkbox-label:hover{background:#f9fbff;border-color:#06c}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;margin-top:2px;width:18px}.checkbox-text{flex:1 1}.checkbox-text small{color:#666;display:block;font-size:12px;font-weight:400;margin-top:4px}.error-message{align-items:center;background:#ffebee;border:1px solid #ef5350;display:flex;gap:8px;margin-bottom:20px;padding:12px 16px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-secondary{border-radius:6px}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.success-section{margin-bottom:24px;padding:20px 0;text-align:center}.success-icon{font-size:60px;margin-bottom:12px}.success-section h3{color:#1a1a1a;font-size:20px;margin:0 0 8px}.success-section p{color:#666;font-size:14px;margin:0}.link-details{gap:20px;margin-bottom:24px}.detail-row,.link-details{display:flex;flex-direction:column}.detail-row{gap:8px}.detail-label{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#333;display:flex;flex-direction:column;font-size:14px;gap:4px}.detail-value small{color:#999;font-size:12px}.link-container{display:flex;gap:8px}.link-input{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:6px;flex:1 1;font-family:monospace;font-size:13px;padding:10px 12px}.copy-btn{background:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.copy-btn:hover{background:#0052a3}.copy-btn.copied{background:#4caf50}.badge{font-size:12px;padding:4px 12px}.badge-secure{background:#4caf50;color:#fff}.badge-open{background:#ff9800;color:#fff}.token{background:#f5f5f5;border-radius:4px;font-family:monospace;font-size:12px;padding:8px 12px;word-break:break-all}.info-banner{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:6px;margin-bottom:20px;padding:16px}.info-icon{font-size:20px;margin-right:8px}.info-text strong{color:#1565c0;display:block;margin-bottom:8px}.info-text ul{margin:0;padding-left:20px}.info-text li{color:#333;font-size:13px;margin:6px 0}.email-send-section{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;margin-top:24px;padding:20px}.email-send-section h4{color:#323130;font-size:16px;font-weight:600;margin:0 0 8px}.email-help{color:#605e5c;font-size:13px;margin:0 0 12px}.email-input{border:1px solid #8a8886;border-radius:4px;font-family:inherit;font-size:14px;margin-bottom:12px;padding:10px;resize:vertical;width:100%}.email-input:focus{border-color:#0078d4;outline:none}.email-input:disabled{background:#f3f2f1;cursor:not-allowed}.btn-send-email{background:#0078d4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.btn-send-email:hover:not(:disabled){background:#106ebe}.btn-send-email:disabled{background:#c8c6c4;cursor:not-allowed}.error-message-small{background:#fde7e9;border-left:3px solid #d13438;color:#a4262c}.error-message-small,.success-message-small{border-radius:2px;font-size:13px;margin-bottom:12px;padding:8px 12px}.success-message-small{background:#dff6dd;border-left:3px solid #107c10;color:#0b5a08}@media (max-width:768px){.modal-content{border-radius:0;max-height:100vh;max-width:100%}.expiration-options{flex-direction:column}.expiration-btn{width:100%}.modal-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.trash-modal{border-radius:8px;box-shadow:0 8px 32px #00000029,0 4px 8px #00000014;display:flex;flex-direction:column;height:50vh;overflow:hidden;width:50vw}.trash-header{border-bottom:1px solid #edebe9;margin-bottom:10px;padding-bottom:8px}.trash-count{color:#605e5c;font-size:12px;margin:0}.trash-files-list{flex:1 1;min-height:0;overflow-y:auto;padding:0 2px}.btn-restore{background:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.btn-restore:hover{background:#c8e6c9;border-color:#388e3c}.btn-restore:disabled{cursor:not-allowed;opacity:.5}.days-remaining{color:#0078d4;font-weight:500}.days-warning{color:#d13438;font-weight:600}.settings-modal{border-radius:8px;box-shadow:0 8px 32px #00000029,0 4px 8px #00000014;display:flex;flex-direction:column;height:85vh;max-width:1400px;overflow:hidden;width:85vw}.settings-body{background:#fafafa;flex:1 1;min-height:0;overflow-y:auto;padding:16px 20px}.settings-sections{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);max-width:100%}.danger-zone{grid-column:1/-1}.settings-section{background:#fff;border:1px solid #edebe9;border-radius:6px;box-shadow:0 1px 3px #0000000f;padding:14px 16px}.settings-section h3{border-bottom:1px solid #f3f2f1;color:#323130;font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.form-group{margin-bottom:12px}.form-group:last-child{margin-bottom:0}.form-group label{color:#323130;font-size:13px;font-weight:500}.form-group input[type=checkbox]{margin-right:8px;transform:scale(1.1)}.form-group input[type=email],.form-group input[type=text]{border:1px solid #8a8886;border-radius:3px;font-size:13px;padding:7px 10px;transition:border-color .2s;width:100%}.form-group input[type=email]:focus,.form-group input[type=text]:focus{border-color:#0078d4;outline:none}.form-group input[type=range]{height:6px;width:100%}.input-group{display:flex;gap:8px}.input-group input{flex:1 1}.input-group .btn-secondary{padding:7px 14px;white-space:nowrap}.tags-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:120px;overflow-y:auto;padding:4px 0}.tag{background:#e1dfdd;border-radius:12px;color:#323130;display:inline-flex;font-size:12px;font-weight:500;padding:4px 10px}.tag,.tag button{align-items:center}.tag button{background:none;border:none;color:#605e5c;cursor:pointer;display:flex;font-size:15px;height:18px;justify-content:center;line-height:18px;margin-left:6px;padding:0;width:18px}.tag button:hover{color:#323130}.tag-danger{background:#fde7e9;color:#a4262c}.success-banner{background:#dff6dd;border:1px solid #107c10;border-radius:2px;gap:8px;margin-bottom:16px}.success-icon{font-size:16px}.success-message{color:#0b5a08}.validation-error{background:#fde7e9;border-left:3px solid #d13438;border-radius:2px;color:#a4262c;font-size:11px;margin-top:4px;padding:4px 8px}.input-error{background-color:#fff4f4!important;border-color:#a4262c!important}.danger-zone{background:#fff!important;border-color:#d13438!important;border-width:2px!important}.danger-zone h3{align-items:center;color:#d13438;display:flex;font-size:15px;gap:8px}.danger-zone-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.danger-info{flex:1 1}.danger-info h4{color:#323130;font-size:14px;font-weight:600;margin:0 0 6px}.danger-info p{color:#605e5c;font-size:13px;line-height:1.5;margin:0}.btn-danger-outline{background:#fff;border:2px solid #d13438;border-radius:4px;color:#d13438;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.btn-danger-outline:hover:not(:disabled){background:#d13438;color:#fff}.btn-danger-outline:disabled{cursor:not-allowed;opacity:.5}.delete-overlay{z-index:10000}.sharelinks-modal{border-radius:8px;box-shadow:0 8px 32px #00000029,0 4px 8px #00000014;display:flex;flex-direction:column;height:85vh;max-width:none;overflow:hidden;width:85vw}.tabs-container{background:#faf9f8;border-bottom:2px solid #edebe9;display:flex;padding:0 20px}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#605e5c;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .2s ease}.tab-button:hover{background:#00000008;color:#323130}.tab-button.active{border-bottom-color:#0078d4;color:#0078d4;font-weight:600}.sharelinks-list{flex:1 1;min-height:0;overflow-y:auto;padding:0 2px}.sharelinks-table{border-collapse:collapse;width:100%}.sharelinks-table thead{background:#faf9f8;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sharelinks-table th{border-bottom:2px solid #edebe9;color:#323130;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.sharelinks-table td{border-bottom:1px solid #f3f2f1;color:#323130;font-size:13px;padding:14px 16px;vertical-align:middle}.sharelinks-table tbody tr{transition:background-color .15s}.sharelinks-table tbody tr:hover{background:#f9f9f9}.file-info{display:flex;flex-direction:column;gap:4px}.file-name{font-weight:500}.file-path{color:#605e5c;font-size:12px}.badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.badge-active{background:#dff6dd;color:#107c10}.badge-expired{background:#fde7e9;color:#a4262c}.badge-revoked{background:#e1dfdd;color:#605e5c}.expired-date{color:#a4262c}.inactive-link{opacity:.6}.btn-copy{background:#e3f2fd;border:1px solid #2196f3;border-radius:4px;color:#1976d2;cursor:pointer;font-size:16px;padding:6px 12px;transition:all .2s}.btn-copy:hover:not(:disabled){background:#2196f3;color:#fff;transform:translateY(-1px)}.btn-extend{background:#fff3e0;border:1px solid #ff9800;border-radius:4px;color:#f57c00;cursor:pointer;font-size:16px;padding:6px 12px;transition:all .2s}.btn-extend:hover:not(:disabled){background:#ff9800;color:#fff;transform:translateY(-1px)}.btn-email{background:#e8f5e9;border:1px solid #4caf50;border-radius:4px;color:#388e3c;cursor:pointer;font-size:16px;padding:6px 12px;transition:all .2s}.btn-email:hover:not(:disabled){background:#4caf50;color:#fff;transform:translateY(-1px)}.extend-panel{background:#faf9f8;border-top:1px solid #edebe9;padding:16px}.extend-panel h4{color:#323130;font-size:14px;font-weight:600;margin:0 0 12px}.extend-controls{align-items:center;display:flex;gap:12px}.extend-controls label{align-items:center;display:flex;font-size:14px;gap:8px}.extend-controls input{border:1px solid #8a8886;border-radius:2px;font-size:14px;padding:6px 8px;width:80px}.recipients-cell{max-width:250px;overflow:visible}.recipients-list{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto;padding:4px 0}.recipient-email{background:#f0f0f0;border-left:3px solid #1976d2;border-radius:4px;color:#333;font-size:12px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.btn-edit-recipients{background:none;border:none;border-radius:3px;cursor:pointer;font-size:14px;padding:2px 6px;transition:background-color .2s}.btn-edit-recipients:hover:not(:disabled){background:#f3f2f1}.btn-edit-recipients:disabled{cursor:not-allowed;opacity:.4}.current-recipients{background:#f9f9f9;border-radius:4px;margin-bottom:20px;padding:16px}.current-recipients h5{color:#323130;font-size:14px;font-weight:600;margin:0 0 12px}.recipients-display{display:flex;flex-wrap:wrap;gap:8px}.recipient-badge{background:#e1dfdd;border-radius:12px;color:#323130;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.no-recipients-text{color:#a19f9d;font-size:13px;font-style:italic}.no-recipients{color:#a19f9d;font-size:12px;font-style:italic}.email-dialog-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.email-dialog{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;max-width:90vw;padding:24px;width:500px}.email-dialog h4{color:#323130;font-size:18px;font-weight:600;margin:0 0 8px}.dialog-subtitle{color:#605e5c;font-size:14px;margin:0 0 16px}.email-input-section{margin-bottom:20px}.email-input-section label{color:#323130;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.email-input-section textarea{border:1px solid #8a8886;border-radius:2px;font-family:inherit;font-size:14px;padding:8px;resize:vertical;width:100%}.email-input-section textarea:focus{border-color:#0078d4;outline:none}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.btn-primary,.btn-secondary{border:none;border-radius:2px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background-color .2s}.btn-primary:hover:not(:disabled){background:#106ebe}.btn-primary:disabled{background:#c8c6c4}.btn-secondary{background:#faf9f8;border:1px solid #8a8886;color:#323130}.btn-secondary:hover:not(:disabled){background:#edebe9}.file-manager{background:#fff;border:1px solid #edebe9;border-radius:4px;box-shadow:0 .5px 0 0 #00000014;display:flex;flex-direction:column;height:100%;padding:16px}.move-file-modal{max-height:80vh;max-width:600px}.move-file-modal .modal-header{border-bottom:2px solid #e0e0e0;padding:20px 24px 16px}.move-file-modal .header-content h3{color:#333;font-size:20px;margin:0 0 4px}.move-file-modal .header-subtitle{color:#666;font-size:13px;margin:0}.move-file-modal .move-file-body{max-height:400px;overflow-y:auto;padding:20px 24px}.move-file-modal .file-selection-info{background:#f5f9fc;border-left:3px solid #1976d2;border-radius:8px;margin-bottom:20px;padding:12px}.move-file-modal .info-text{color:#333;font-size:14px;margin:0 0 12px}.move-file-modal .selected-files-list{list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0}.move-file-modal .selected-files-list li{align-items:center;background:#fff;border-radius:4px;display:flex;font-size:13px;gap:8px;margin-bottom:4px;padding:6px 8px}.move-file-modal .file-icon{font-size:16px}.move-file-modal .file-info-section{background:#f5f5f5;border-radius:6px;margin-bottom:20px;padding:12px}.move-file-modal .info-row{display:flex;font-size:13px;gap:8px;margin-bottom:8px}.move-file-modal .info-row:last-child{margin-bottom:0}.move-file-modal .info-label{color:#666;font-weight:600;min-width:120px}.move-file-modal .info-value{color:#333;font-family:monospace}.move-file-modal .folder-selection{margin-top:16px}.move-file-modal .folder-selection label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:8px}.move-file-modal .label-icon{font-size:16px}.move-file-modal .folder-selection select{background:#fff;border:1px solid #d0d0d0;border-radius:6px;font-family:monospace;font-size:14px;padding:10px 12px;width:100%}.move-file-modal .folder-selection select:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.file-manager-header{border-bottom:1px solid #edebe9;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:12px}.header-title{align-items:baseline;display:flex;gap:8px}.header-title h2{color:#323130;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.file-count{color:#605e5c;font-size:13px;font-weight:400}.header-actions{display:flex;gap:8px;margin-left:auto}.icon-btn{background:#f3f2f1;border:1px solid #8a8886;border-radius:2px;cursor:pointer;font-size:16px;padding:6px 10px;transition:all .2s}.icon-btn:hover{background:#e1dfdd;border-color:#605e5c}.breadcrumb-nav{align-items:center;background:#f3f2f1;border:1px solid #edebe9;border-radius:2px;display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px}.breadcrumb-item{background:none;border:none;border-radius:2px;color:#0078d4;cursor:pointer;font-size:13px;font-weight:400;padding:4px 8px;transition:all .1s}.breadcrumb-item:hover:not(.active){background:#edebe9;color:#005a9e}.breadcrumb-item.active{color:#323130;cursor:default;font-weight:600}.breadcrumb-separator{color:#8a8886;font-size:13px;margin:0 2px;-webkit-user-select:none;user-select:none}.upload-section{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.create-folder-btn{background:#0078d4;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:13px;font-weight:400;padding:5px 12px;transition:all .1s}.create-folder-btn:hover{background:#106ebe}.file-input{display:none}.file-input-label{background:#0000;border:1px solid #8a8886;border-radius:2px;color:#323130;cursor:pointer;font-size:13px;font-weight:400;max-width:220px;overflow:hidden;padding:5px 12px;text-overflow:ellipsis;transition:all .1s;white-space:nowrap}.file-input-label:hover{background:#f3f2f1;border-color:#323130}.file-input-label.disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#0078d4;border-radius:2px;font-size:13px;font-weight:400;padding:5px 16px;transition:background .1s}.btn-primary:hover{background:#106ebe}.btn-primary:disabled{background:#f3f2f1;color:#a19f9d}.download-progress-container,.upload-progress-container{display:flex;flex-direction:column;gap:8px;margin:12px 0;max-height:200px;overflow-y:auto;padding:2px}.download-progress,.upload-progress{border-left:3px solid;border-radius:5px;padding:8px 10px}.upload-progress.upload-uploading{background:#e3f2fd;border-color:#2196f3}.upload-progress.upload-retrying{background:#fff3e0;border-color:#ff9800}.upload-progress.upload-paused{background:#f5f5f5;border-color:#9e9e9e}.upload-progress.upload-success{background:#e8f5e9;border-color:#4caf50}.upload-progress.upload-error{background:#ffebee;border-color:#f44336}.download-progress.download-downloading{background:#e1f5fe;border-color:#03a9f4}.download-progress.download-retrying{background:#fff3e0;border-color:#ff9800}.download-progress.download-paused{background:#f5f5f5;border-color:#9e9e9e}.download-progress.download-success{background:#e8f5e9;border-color:#4caf50}.download-progress.download-error{background:#ffebee;border-color:#f44336}.progress-header{align-items:center;margin-bottom:6px}.progress-filename{color:#333;font-size:12px;font-weight:600;max-width:65%}.progress-status{align-items:center;color:#666;display:flex;font-size:11px;font-weight:500;gap:4px}.chunk-info{color:#888;font-size:10px;font-weight:400}.eta-info{color:#666;font-size:10px;font-weight:500;margin-left:4px}.cancel-upload-btn{background:#ff5252;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;margin-left:8px;padding:2px 6px;transition:all .2s}.cancel-upload-btn:hover{background:#d32f2f;transform:scale(1.05)}.progress-bar{background:#e0e0e0;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#2196f3,#1976d2);height:100%;transition:width .3s ease}.progress-fill.download-fill{background:linear-gradient(90deg,#03a9f4,#0288d1)}.size-info{color:#999;font-size:9px;font-weight:400;margin-left:4px}.cancel-download-btn{background:#ff5252;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;margin-left:8px;padding:2px 6px;transition:all .2s}.cancel-download-btn:hover{background:#d32f2f;transform:scale(1.05)}.progress-error{color:#a80000;font-size:11px;font-weight:400;margin-top:4px}.modal-overlay{align-items:center;animation:fadeIn .2s;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s;background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000029,0 4px 8px #00000014;display:flex;flex-direction:column;height:95vh;overflow:hidden;width:95vw}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(180deg,#f6f8fa,#fff);border-bottom:2px solid #e1e4e8;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.modal-header h3{color:#24292e;font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.25rem;height:26px;justify-content:center;transition:all .2s;width:26px}.modal-close:hover{background:#f0f0f0;color:#1a1a1a}.modal-body{background:#fff;flex:1 1;min-height:0;overflow-y:auto;padding:20px}.form-group{margin-bottom:16px}.form-group label{color:#24292e;margin-bottom:6px}.form-group input{background:#fff;border:2px solid #d1d5da;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px}.current-path-info{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;color:#586069;font-family:Consolas,Monaco,monospace;font-size:13px;padding:10px 12px}.current-path-info strong{color:#0366d6;font-weight:600}.modal-footer{background:linear-gradient(0deg,#f6f8fa,#fff);border-top:2px solid #e1e4e8;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 20px}.btn-secondary{background:#f5f5f5;border:none;border-radius:4px;color:#555;font-weight:500;padding:8px 16px}.btn-secondary:hover{background:#e8e8e8}.error-banner{border-radius:6px}.error-close{background:#0000;color:#c62828;height:24px;padding:0;width:24px}.success-banner{align-items:center;background:#e8f5e9;border:1px solid #66bb6a;border-radius:6px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.success-icon{font-size:20px}.success-message{color:#2e7d32;flex:1 1;font-size:14px}.success-close{align-items:center;background:#0000;border:none;color:#2e7d32;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;width:24px}.loading{gap:16px}.spinner{animation:spin .8s linear infinite;border-top-color:#06c}.empty-state h3{font-size:18px}.empty-state p{margin:0 0 16px}.back-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.back-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.files-table-container{border:1px solid #edebe9;border-radius:2px;flex:1 1;overflow:auto;transition:all .2s ease}.files-table-container.dragging{background-color:#f3f9ff;border:2px dashed #0078d4;box-shadow:inset 0 0 0 2px #0078d41a}.files-table{border-collapse:collapse;width:100%}.files-table thead{background:#faf9f8;position:-webkit-sticky;position:sticky;top:0;z-index:10}.files-table th{border-bottom:1px solid #edebe9;color:#323130;font-size:12px;font-weight:600;letter-spacing:0;padding:8px 12px;text-align:left;text-transform:none}.files-table tbody tr{border-bottom:1px solid #f3f2f1;transition:background .1s}.files-table tbody tr:hover{background:#f3f2f1}.files-table tbody tr.folder-row{cursor:pointer}.files-table tbody tr.folder-row:hover{background:#deecf9}.files-table td{color:#323130;font-size:13px;padding:8px 12px}.folder-name{color:#0078d4;cursor:pointer;font-weight:600}.folder-name:hover{color:#005a9e;text-decoration:underline}.actions{gap:4px}.btn-action{background:#0000;border:1px solid #edebe9;border-radius:2px;color:#323130;font-size:14px;padding:4px 8px;transition:all .1s}.btn-action.btn-open{background:#0078d4;border-color:#0078d4;color:#fff;font-size:14px;font-weight:600}.btn-action:hover{background:#f3f2f1;border-color:#8a8886}.btn-action.btn-open:hover{background:#106ebe;border-color:#106ebe}.btn-action.btn-danger:hover{background:#fde7e9;border-color:#a80000;color:#a80000}.loading{font-size:13px}.empty-state,.loading{color:#605e5c;padding:32px}.empty-state{flex:1 1}.empty-state p{font-size:16px}.empty-state .hint{color:#bbb;font-size:14px}.files-table td{border-bottom:1px solid #e0e0e0;color:#333;font-size:14px;padding:12px 16px}.files-table tbody tr:hover{background:#f9f9f9}.file-name-cell{align-items:center;display:flex;font-weight:500;gap:8px}.file-icon{flex-shrink:0;font-size:20px}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-date,.file-size{color:#666;white-space:nowrap}.file-folder{color:#666;font-family:monospace;font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.actions{display:flex;gap:8px;justify-content:flex-end}.actions-header{text-align:right!important}.btn-action{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;min-width:36px;padding:6px 12px;transition:all .2s}.btn-action:hover{background:#f0f0f0;transform:translateY(-1px)}.btn-action:active{transform:translateY(0)}.btn-action:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-action.btn-download{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.btn-action.btn-download:hover{background:#2196f3;border-color:#1976d2;color:#fff}.btn-action.btn-move{background:#f3e5f5;border-color:#9c27b0;color:#7b1fa2}.btn-action.btn-move:hover{background:#9c27b0;border-color:#7b1fa2;color:#fff}.btn-action.btn-share{background:#fff3e0;border-color:#ff9800;color:#f57c00}.btn-action.btn-share:hover{background:#ff9800;border-color:#f57c00;color:#fff}.btn-action.btn-danger{background:#ffebee;border-color:#f44336;color:#c62828}.btn-action.btn-danger:hover{background:#f44336;border-color:#c62828;color:#fff}.btn-warning{background:#fff3e0;border:1px solid #ff9800;border-radius:2px;color:#e65100;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-warning:hover{background:#ffe0b2;border-color:#f57c00}.modal-footer .btn-danger{background:#ffebee;border:1px solid #f44336;border-radius:2px;color:#c62828;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.modal-footer .btn-danger:hover{background:#ffcdd2;border-color:#d32f2f}@media (max-width:768px){.file-manager-header{align-items:stretch;flex-direction:column;gap:16px}.upload-section{flex-direction:column;width:100%}.file-input-label{max-width:none;width:100%}.folder-path{align-items:stretch;flex-direction:column}.files-table td:nth-child(3),.files-table td:nth-child(4),.files-table th:nth-child(3),.files-table th:nth-child(4){display:none}.actions{flex-direction:column}}.user-activity{display:flex;flex-direction:column;height:100%;padding:0;width:100%}.activity-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.activity-header h1{color:#333;font-size:18px;font-weight:600;margin:0}.user-email-label{color:#666;font-size:13px;margin:0}.quick-stats{grid-gap:12px;display:grid;flex-shrink:0;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:16px 24px}.stat-box{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#333;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.stat-box:hover{border-color:#1976d2;box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.stat-box.upload{border-left:3px solid #e91e63}.stat-box.upload:hover{background:#fce4ec}.stat-box.download{border-left:3px solid #2196f3}.stat-box.download:hover{background:#e3f2fd}.stat-box.share{border-left:3px solid #4caf50}.stat-box.share:hover{background:#e8f5e9}.stat-icon{opacity:.9}.stat-info{flex:1 1}.stat-value{font-size:2rem;line-height:1;margin-bottom:.25rem}.stat-label{font-size:12px;font-weight:500}.activity-content{background:#f5f5f5;flex:1 1;overflow-y:auto;padding:16px 24px}.activity-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.activity-timeline{padding-left:32px;position:relative}.activity-timeline:before{background:#1976d2;bottom:0;content:"";left:16px;opacity:.15;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:12px;padding-left:32px;position:relative}.timeline-marker{align-items:center;background:#fff;border:2px solid #1976d2;border-radius:50%;box-shadow:0 1px 3px #1976d233;display:flex;height:32px;justify-content:center;left:0;position:absolute;top:0;width:32px;z-index:1}.timeline-icon{font-size:14px}.timeline-item.upload .timeline-marker{border-color:#e91e63;box-shadow:0 1px 3px #e91e6333}.timeline-item.download .timeline-marker{border-color:#2196f3;box-shadow:0 1px 3px #2196f333}.timeline-item.share .timeline-marker{border-color:#4caf50;box-shadow:0 1px 3px #4caf5033}.timeline-item.delete .timeline-marker{border-color:#f44336;box-shadow:0 1px 3px #f4433633}.timeline-content{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:12px 16px;transition:all .2s ease}.timeline-content:hover{border-color:#1976d2;box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.timeline-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.timeline-action{color:#333;font-size:14px;font-weight:600}.timeline-time{color:#999;font-size:12px;white-space:nowrap}.timeline-details{color:#666;font-size:13px;line-height:1.5;margin-bottom:6px}.timeline-meta{border-top:1px solid #f0f0f0;color:#888;display:flex;font-size:12px;gap:12px;margin-top:8px;padding-top:8px}.meta-item{align-items:center;display:flex;gap:.25rem}.loading-section{padding:40px 20px;text-align:center}.spinner{border:3px solid #f3f3f3;border-top-color:#1976d2;margin:0 auto 12px}.loading-section p{color:#666;font-size:13px}.empty-activity{background:#fff;border:2px dashed #e0e0e0;border-radius:8px;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:12px}.empty-activity h3{color:#333;font-size:16px;margin:0 0 .5rem}.empty-activity p{color:#666;font-size:1rem;margin:0}.error-banner{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:12px;box-shadow:0 4px 12px #ff6b6b4d;color:#fff;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem}.error-icon{font-size:1.5rem}.error-message{font-weight:500}.error-close{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:28px;justify-content:center;transition:background .2s;width:28px}.error-close:hover{background:#ffffff4d}@media (max-width:768px){.user-activity{padding:1rem}.activity-header h1{font-size:1.5rem}.quick-stats{gap:1rem;grid-template-columns:1fr}.stat-box{padding:1rem}.stat-icon{font-size:2rem}.stat-value{font-size:1.5rem}.activity-filters{gap:.5rem}.filter-btn{font-size:.85rem;padding:.5rem 1rem}.activity-timeline,.timeline-item{padding-left:1.5rem}.timeline-marker{height:1.5rem;width:1.5rem}.timeline-icon{font-size:.85rem}.timeline-header{flex-direction:column;gap:.25rem}.timeline-time{align-self:flex-start}}@media (max-width:480px){.user-activity{padding:.5rem}.activity-filters{flex-direction:column}.filter-btn{width:100%}.timeline-meta{flex-direction:column;gap:.5rem}}.audit-dashboard{background:#f5f5f5;height:100%;overflow-x:hidden;overflow-y:auto;width:100%}.dashboard-header{padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dashboard-header h1{font-size:18px}.export-csv-btn{align-items:center;background:#1976d2;border:none;border-radius:4px;box-shadow:0 1px 3px #1976d24d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 16px;transition:all .2s ease}.export-csv-btn:hover{background:#1565c0;box-shadow:0 2px 6px #1976d266;transform:translateY(-1px)}.export-csv-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.time-period-selector{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px;position:-webkit-sticky;position:sticky;top:56px;z-index:9}.period-btn{background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s ease}.period-btn:hover{background:#f5f9fc;border-color:#1976d2;color:#1976d2}.period-btn.active{background:#1976d2;border-color:#1976d2;box-shadow:0 1px 3px #1976d24d;color:#fff}.dashboard-content{overflow-y:auto;padding:16px 24px}.stat-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.stat-card-title{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-card-icon{font-size:20px;opacity:.6}.stat-card-value{color:#333;font-size:28px;font-weight:700;line-height:1}.stat-card-label{color:#888;font-size:12px;margin-top:4px}.charts-section{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:16px 24px}.chart-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:16px;transition:all .2s ease}.chart-card:hover{border-color:#1976d2;box-shadow:0 2px 6px #0000001a}.chart-card h3{color:#333;font-size:15px;font-weight:600;margin:0 0 16px}.chart-bar{margin-bottom:12px}.chart-bar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.chart-bar-label{color:#666;font-size:13px;font-weight:500}.chart-bar-value{color:#888;font-size:13px;font-weight:600}.chart-bar-track{background:#f0f0f0;border-radius:3px;height:6px;overflow:hidden}.chart-bar-fill{background:#1976d2;border-radius:3px;height:100%;transition:width .5s ease}.chart-bar-fill.upload{background:#e91e63}.chart-bar-fill.download{background:#2196f3}.chart-bar-fill.share{background:#4caf50}.chart-bar-fill.delete{background:#f44336}.top-users-list{list-style:none;margin:0;padding:0}.top-user-item{align-items:center;border-radius:6px;display:flex;gap:12px;padding:10px;transition:background .2s}.top-user-item:hover{background:#f5f9fc}.user-rank{align-items:center;background:#1976d2;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.user-rank.gold{background:#ff9800}.user-rank.silver{background:#9e9e9e}.user-rank.bronze{background:#cd7f32}.user-info{flex:1 1;min-width:0}.user-email{color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-actions{color:#888;font-size:12px;font-weight:600}.filters-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem;padding:1.5rem}.filters-section h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{color:#555;font-size:.85rem;font-weight:600}.filter-input{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.9rem;padding:.75rem;transition:all .2s}.filter-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.activity-table-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.activity-table-section h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem}.activity-table{border-collapse:collapse;width:100%}.activity-table thead{background:#f8f9ff}.activity-table th{border-bottom:2px solid #e0e0e0;color:#555;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.activity-table td{border-bottom:1px solid #f0f0f0;color:#1a1a1a;font-size:.9rem;padding:1rem}.activity-table tbody tr{transition:background .2s}.activity-table tbody tr:hover{background:#f8f9ff}.action-badge{align-items:center;border-radius:15px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.35rem .75rem;white-space:nowrap}.action-badge.danger{background:#ffe5e5;color:#d32f2f}.action-badge.warning{background:#fff4e5;color:#f57c00}.action-badge.success{background:#e8f5e9;color:#388e3c}.action-badge.info{background:#e3f2fd;color:#1976d2}.user-cell{max-width:200px}.details-cell,.user-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-cell{color:#666;max-width:300px}.ip-cell{color:#888;font-family:Consolas,Monaco,monospace;font-size:.85rem}.loading-container{padding:4rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:60px;margin:0 auto 1.5rem;width:60px}.loading-container p{color:#666;font-size:1rem}.error-container{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:12px;box-shadow:0 4px 12px #ff6b6b4d;color:#fff;margin-bottom:2rem;padding:1.5rem 2rem}.error-container h3{font-size:1.2rem;margin:0 0 .5rem}.error-container p{margin:0;opacity:.9}.empty-state{background:#fff;border:2px dashed #e0e0e0;border-radius:12px;padding:4rem 2rem}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#1a1a1a;font-size:1.5rem;margin:0 0 .5rem}.empty-state p{font-size:1rem}@media (max-width:1024px){.charts-section{grid-template-columns:1fr}}@media (max-width:768px){.audit-dashboard{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-header h1{font-size:1.5rem}.export-csv-btn{justify-content:center;width:100%}.stats-grid{gap:1rem;grid-template-columns:1fr}.stat-card-value{font-size:2rem}.filters-grid{grid-template-columns:1fr}.activity-table{font-size:.85rem}.activity-table td,.activity-table th{padding:.75rem .5rem}.user-cell{max-width:150px}.details-cell{max-width:200px}}@media (max-width:480px){.audit-dashboard{padding:.5rem}.time-period-selector{flex-direction:column}.period-btn{width:100%}.chart-card,.stat-card{padding:1rem}.activity-table-section{overflow-x:auto;padding:1rem}.activity-table{min-width:600px}}.trash-view{display:flex;flex-direction:column;height:100%;padding:0;width:100%}.trash-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.trash-header h2{color:#333;font-size:18px;font-weight:600;margin:0}.btn-refresh{background-color:#fff}.btn-refresh:hover{background-color:#f8f8f8;border-color:#999;box-shadow:0 2px 4px #0000001a}.trash-info{background-color:#fff3e0;border-left:3px solid #ff9800;border-radius:6px;flex-shrink:0;margin:16px 24px;padding:12px 16px}.trash-info p{color:#666;font-size:13px;margin:5px 0}.trash-subtitle{color:#888;font-size:13px}.trash-content{background:#f5f5f5;flex:1 1;overflow-y:auto;padding:16px 24px}.empty-trash{color:#999;padding:60px 20px;text-align:center}.empty-trash p:first-child{font-size:48px;margin-bottom:10px}.empty-trash-subtitle{color:#bbb;font-size:16px}.trash-list-header{grid-gap:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;display:grid;font-size:12px;font-weight:600;gap:12px;grid-template-columns:2fr 1.5fr 1fr 140px;letter-spacing:.5px;margin-bottom:8px;padding:12px 16px;text-transform:uppercase}.deleted-profiles-list{display:flex;flex-direction:column;gap:8px}.trash-list-item{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:grid;gap:12px;grid-template-columns:2fr 1.5fr 1fr 140px;padding:12px 16px;transition:all .2s ease}.trash-list-item:hover{border-color:#1976d2;box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.trash-list-item.expiring-soon{background:#fff8f0;border-color:#ff9800}.col-profile{gap:12px;min-width:0}.col-profile,.profile-icon{align-items:center;display:flex}.profile-icon{background:#f5f5f5;border-radius:6px;flex-shrink:0;font-size:20px;height:40px;justify-content:center;overflow:hidden;width:40px}.profile-icon img{height:100%;object-fit:cover;width:100%}.profile-details{flex:1 1;min-width:0}.profile-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-folder{color:#666;font-size:12px;margin-bottom:2px}.profile-desc{color:#999;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-deleted{display:flex;flex-direction:column;gap:.25rem}.deleted-time{color:#333;font-size:.875rem;font-weight:500}.deleted-date{color:#666;font-size:.8125rem}.deleted-by{color:#999;font-size:.8125rem}.col-countdown{align-items:center;display:flex;flex-direction:column;justify-content:center}.countdown-days{color:#4caf50;font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.countdown-days.warning{color:#ff5722}.countdown-label{color:#999;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.countdown-expired{background:#ffebee;border-radius:4px;color:#d32f2f;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.col-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-delete-permanent,.btn-restore-small{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;min-width:36px;padding:6px 12px;transition:all .2s ease}.btn-restore-small{border:1px solid #4caf50;color:#4caf50}.btn-restore-small:hover:not(:disabled){background:#4caf50;color:#fff}.btn-delete-permanent{border:1px solid #f44336;color:#f44336}.btn-delete-permanent:hover:not(:disabled){background:#f44336;color:#fff}.btn-delete-permanent:disabled,.btn-restore-small:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed;opacity:.5}.btn-empty-trash{align-items:center;background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:background .2s ease}.btn-empty-trash:hover:not(:disabled){background:#d32f2f}.btn-empty-trash:disabled{background:#ccc;cursor:not-allowed}.error-message,.loading{color:#666;font-size:16px;padding:40px;text-align:center}.error-message{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#f44336}@media (max-width:1024px){.trash-list-header,.trash-list-item{grid-template-columns:1.5fr 1fr .8fr 120px}.profile-desc{display:none}}@media (max-width:768px){.trash-header{align-items:flex-start;flex-direction:column;gap:10px}.btn-empty-trash,.btn-refresh{width:100%}.trash-list-header{display:none}.trash-list-item{gap:.75rem;grid-template-columns:1fr}.col-actions,.col-countdown,.col-deleted,.col-profile{justify-content:flex-start}.col-actions{justify-content:flex-end}}.session-management{background:#f5f5f5;height:100%;overflow-x:hidden;overflow-y:auto;width:100%}.session-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.session-management>:not(.session-header){flex:1 1;overflow-y:auto}.filters-section,.profile-breakdown,.sessions-table-container,.stats-grid{position:relative}.session-header h1{color:#333;font-size:18px;font-weight:600;margin:0}.btn-refresh{background:#fff;border:1px solid #d0d0d0;border-radius:4px;box-shadow:0 1px 2px #0000000d;color:#1976d2;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s ease}.btn-refresh:hover{background:#f5f9fc;border-color:#1976d2;box-shadow:0 2px 4px #1976d233;transform:translateY(-1px)}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:16px 24px}.stat-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.stat-card:hover{border-color:#1976d2;box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.stat-icon{align-items:center;border-radius:8px;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.stat-card.total .stat-icon{background:#e3f2fd}.stat-card.active .stat-icon{background:#e8f5e9}.stat-card.expired .stat-icon{background:#fff3e0}.stat-card.downloads .stat-icon{background:#e1f5fe}.stat-card.uploads .stat-icon{background:#f3e5f5}.stat-card.duration .stat-icon{background:#fce4ec}.stat-content{flex:1 1}.stat-value{color:#333;font-size:28px;font-weight:700;margin-bottom:4px}.stat-label{color:#666;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.stats-grid.compact{gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:12px 24px}.stats-grid.compact .stat-card{padding:10px 12px}.stats-grid.compact .stat-icon{font-size:20px;height:32px;width:32px}.stats-grid.compact .stat-value{font-size:22px}.stats-grid.compact .stat-label{font-size:11px}.session-content{background:#f5f5f5;flex:1 1;overflow-y:auto;padding:16px 24px}.profile-breakdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:16px 24px;padding:16px}.profile-breakdown h2{color:#333;font-size:15px;font-weight:600;margin:0 0 12px}.profile-list{grid-gap:8px;display:grid;gap:8px}.profile-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.profile-item:hover{border-color:#1976d2;box-shadow:0 1px 3px #1976d233;transform:translateY(-1px)}.profile-info{flex:1 1}.profile-name{color:#333;font-weight:600;margin-bottom:4px}.profile-stats{color:#666;font-size:13px}.profile-activity{display:flex;gap:12px}.activity-badge{align-items:center;border-radius:20px;display:flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px}.activity-badge.download{background:#e1f5fe;color:#0277bd}.activity-badge.upload{background:#f3e5f5;color:#7b1fa2}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 24px 12px}.filter-buttons{display:flex;gap:8px}.filter-btn{background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s ease}.filter-btn:hover{background:#f5f9fc;border-color:#1976d2;color:#1976d2}.filter-btn.active{background:#1976d2;border-color:#1976d2;box-shadow:0 1px 3px #1976d24d;color:#fff}.search-box{flex:1 1;max-width:350px;position:relative}.search-input{border:1px solid #d0d0d0;border-radius:6px;font-size:13px;padding:6px 32px 6px 12px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.clear-search{background:none;border:none;color:#999;cursor:pointer;font-size:18px;line-height:1;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.clear-search:hover{color:#333}.sessions-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:0 24px 24px;overflow-x:auto}.sessions-table{border-collapse:collapse;width:100%}.sessions-table thead{background:#fff;border-bottom:1px solid #e0e0e0}.sessions-table th{color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.sessions-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.sessions-table tbody tr:hover{background:#f8f9fa}.sessions-table td{font-size:14px;padding:16px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;white-space:nowrap}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.expired{background:#fff3e0;color:#f57c00}.status-badge.closed{background:#f5f5f5;color:#757575}.profile-cell,.profile-name-cell{color:#333;font-weight:500}.email-cell{color:#666;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.date-cell{color:#666;font-size:13px}.duration-cell{color:#666;font-weight:500}.count-cell{text-align:center}.count-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.count-badge.download{background:#e1f5fe;color:#0277bd}.count-badge.upload{background:#f3e5f5;color:#7b1fa2}.ip-cell{color:#999;font-size:12px}.ip-cell,.session-id-cell{font-family:Courier New,monospace}.session-id{background:#f5f5f5;border-radius:4px;color:#666;font-size:11px;padding:4px 8px}.empty-state{padding:60px 20px}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state h3{color:#333;font-size:20px;margin:0 0 8px}.empty-state p{font-size:14px;margin:0}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#2196f3;height:40px;margin-bottom:16px;width:40px}.loading p{color:#666;font-size:14px}.error-banner{border:1px solid #ef5350;gap:12px;padding:16px}.error-icon{color:#d32f2f;font-size:20px}.error-message{color:#c62828;flex:1 1;font-size:14px}.error-close{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:20px;line-height:1;padding:4px}.error-close:hover{color:#b71c1c}@media (max-width:1200px){.sessions-table{font-size:12px}.sessions-table td,.sessions-table th{padding:12px 8px}}@media (max-width:768px){.session-management{padding:12px}.session-header{align-items:flex-start;flex-direction:column;gap:12px}.stats-grid{grid-template-columns:repeat(2,1fr)}.filters-section{align-items:stretch;flex-direction:column}.search-box{max-width:none}.sessions-table-container{overflow-x:auto}.sessions-table{min-width:1200px}}.dashboard{background:#f5f5f5;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100vh}.dashboard-header{background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 4px #00000014;flex-shrink:0;height:60px;justify-content:space-between;padding:0 24px;z-index:100}.dashboard-header,.header-left{align-items:center;display:flex}.header-left{gap:12px}.header-logo{height:32px}.dashboard-header h1{color:#333;font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.header-right{align-items:center;display:flex;gap:12px}.user-role{display:none}.user-email{color:#666;font-size:13px;font-weight:400}.logout-button{background:#f5f5f5;border:1px solid #d0d0d0;border-radius:6px;color:#333;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:all .2s ease}.logout-button:hover{background:#e8e8e8;border-color:#999}.dashboard-nav{align-items:stretch;background:#fff;border-bottom:2px solid #f0f0f0;display:flex;flex-shrink:0;gap:0;height:44px;padding:0}.nav-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:0 24px;position:relative;transition:all .2s ease;white-space:nowrap}.nav-tab:hover{background:#fafafa;border-bottom-color:#d0d0d0;color:#1976d2}.nav-tab.active{background:#0000;border-bottom-color:#1976d2;color:#1976d2;font-weight:600}.dashboard-content{background:#f5f5f5;display:flex;flex:1 1;min-height:0;overflow:hidden}.sidebar{align-items:stretch;background:#fff;border-right:1px solid #e0e0e0;box-shadow:2px 0 4px #00000008;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow-x:hidden;overflow-y:auto;width:300px}.main-content{background:#f5f5f5;flex:1 1;min-width:0;overflow-y:auto;padding:24px 32px}.main-content.full-width{max-width:100%;width:100%}.empty-state{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.empty-state h2{color:#333;font-size:24px;font-weight:600;margin-bottom:12px}.empty-state p{color:#666;font-size:15px;line-height:1.6;margin:8px 0}@media (max-width:1024px){.dashboard-header{height:52px;padding:0 20px}.dashboard-header h1{font-size:16px}.dashboard-nav{gap:2px;height:44px;padding:0 20px}.nav-tab{font-size:12px;gap:6px;padding:6px 16px}.sidebar{width:260px}.main-content{padding:20px 24px}}@media (max-width:768px){.dashboard-header{height:48px;padding:0 16px}.header-left{gap:12px}.header-logo{height:24px}.dashboard-header h1{font-size:15px}.header-right{gap:8px}.user-role{display:none}.user-email{font-size:12px;padding-right:8px}.logout-button{font-size:12px;padding:5px 12px}.dashboard-nav{gap:2px;height:42px;overflow-x:auto;padding:0 16px}.nav-tab{flex-shrink:0;font-size:12px;gap:4px;padding:6px 14px}.sidebar{width:240px}.main-content{padding:16px 20px}}.public-share-page{align-items:center;background:#fffef7;display:flex;justify-content:center;min-height:100vh;padding:20px}.share-container{max-width:500px;width:100%}.share-header{margin-bottom:32px;text-align:center}.logo-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:24px;padding:24px}.logo-section .logo{height:40px;margin-bottom:12px}.logo-section h1{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.share-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden}.loading-state{padding:60px 40px;text-align:center}.spinner-large{animation:spin 1s linear infinite;border:6px solid #f0f0f0;border-radius:50%;border-top-color:#667eea;height:60px;margin:0 auto 24px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.loading-state h2{color:#666;font-size:18px;font-weight:500;margin:0}.error-state{padding:60px 40px;text-align:center}.error-icon-large{font-size:80px;margin-bottom:20px}.error-state h2{color:#1a1a1a;font-size:22px;margin:0 0 12px}.error-state .error-message{color:#d32f2f;font-size:15px;margin-bottom:24px}.form-card,.success-card{padding:40px}.card-icon{font-size:60px;margin-bottom:20px;text-align:center}.form-card h2,.success-card h2{color:#1a1a1a;font-size:24px;margin:0 0 12px;text-align:center}.card-description{color:#666;font-size:14px;line-height:1.6;margin-bottom:32px;text-align:center}.form-group{margin-bottom:24px}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:15px;padding:12px 16px;transition:all .2s;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.input-hint{color:#999;display:block;font-size:12px;margin-top:6px}.otp-input{font-family:monospace;font-size:24px!important;font-weight:600;letter-spacing:8px;text-align:center}.error-banner{align-items:center;background:#ffebee;border:2px solid #ef5350;border-radius:8px;color:#c62828;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.error-icon{font-size:18px}.info-box{background:#f5f5f5;border-radius:8px;margin-bottom:20px;padding:12px 16px}.info-box p{color:#666;font-size:13px;margin:0}.info-box strong{color:#333}.btn-large{font-size:16px;padding:14px 24px;width:100%}.btn-download{background:#4caf50}.btn-download:hover{background:#388e3c}.resend-section{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px;text-align:center}.resend-section p{color:#666;font-size:13px;margin:0 0 8px}.btn-link{background:none;border:none;border-radius:4px;color:#667eea;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-link:hover{background:#f0f3ff}.btn-link:disabled{color:#ccc;cursor:not-allowed}.btn-text{background:none;border:none;color:#666;cursor:pointer;font-size:14px;margin-top:16px;padding:12px;transition:color .2s}.btn-text:hover{color:#667eea}.success-icon-large{font-size:80px;margin-bottom:20px;text-align:center}.success-message{color:#4caf50;font-size:15px;font-weight:500;margin-bottom:32px;text-align:center}.download-section{margin-bottom:24px}.email-optional{border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:14px;margin-bottom:16px;padding:10px 12px;width:100%}.share-footer{color:#fff;margin-top:32px;padding:20px;text-align:center}.share-footer p{font-size:13px;margin:4px 0;opacity:.9}.security-note{font-size:12px!important;opacity:.7}@media (max-width:768px){.public-share-page{align-items:stretch;padding:0}.share-container{max-width:100%}.share-content{border-radius:0}.form-card,.success-card{padding:24px}.logo-section{border-radius:0}}.btn-primary{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.btn-primary:hover{background:#5568d3;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:#ccc;box-shadow:none!important;cursor:not-allowed;transform:none!important}.btn-secondary{background:#fff;border:2px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.btn-secondary:hover{background:#f5f5f5;border-color:#999}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.full-width{width:100%}.warning-box{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:20px;padding:15px}.warning-title{color:#856404;font-weight:700;margin:0 0 10px}.warning-text{color:#856404;font-size:14px;margin:0 0 15px}.download-progress-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:1rem;padding:1rem}.progress-header{color:#1a1a1a;display:flex;font-weight:500;justify-content:space-between;margin-bottom:.5rem}.progress-filename{flex:1 1;margin-right:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-percentage{color:#06c;font-weight:600}.progress-bar-container{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#06c,#0052a3);border-radius:4px;height:100%;transition:width .3s ease}.progress-stats{color:#6c757d;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.25rem}.progress-eta,.progress-speed{font-weight:500}.progress-size{color:#6c757d;font-size:.875rem;margin-top:.25rem}.App,.progress-size{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.c20269d0.css.map*/