body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{margin:0;padding:0}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.auth-card{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;width:100%}.auth-card h1{color:#333;font-size:28px;margin-bottom:10px;text-align:center}.auth-card .subtitle{color:#666;font-size:14px;margin-bottom:30px;text-align:center}.auth-card .form-group,.auth-card form{margin-bottom:20px}.auth-card .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.auth-card .form-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:12px;transition:border-color .3s;width:100%}.auth-card .form-group input:focus{border-color:#667eea;outline:none}.auth-card .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.auth-card .form-row .form-group{margin-bottom:0}.auth-card .btn-primary{font-size:16px;font-weight:600;padding:12px;width:100%}.auth-card .login-link,.auth-card .signup-link{color:#666;font-size:14px;text-align:center}.auth-card .login-link a,.auth-card .signup-link a{color:#667eea;font-weight:600;text-decoration:none}.auth-card .login-link a:hover,.auth-card .signup-link a:hover{text-decoration:underline}.auth-card .error-message{margin-bottom:20px}.file-uploader{position:relative}.file-uploader button{font-size:14px;padding:10px 16px}.file-uploader .progress-bar{background-color:#eee;border-radius:2px;height:4px;left:0;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%}.file-uploader .progress-bar .progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.file-explorer{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:25px}.file-explorer .explorer-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.file-explorer .explorer-header .folder-info h2{color:#333;font-size:24px;margin-bottom:8px}.file-explorer .explorer-header .folder-info p{color:#666;font-size:14px}.file-explorer .explorer-header .explorer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.file-explorer .explorer-header .explorer-actions button{font-size:14px;padding:10px 16px}.file-explorer .create-folder-form{background-color:#f9f9f9;border-radius:4px;display:flex;gap:10px;margin-bottom:20px;padding:15px}.file-explorer .create-folder-form input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:10px}.file-explorer .create-folder-form input:focus{border-color:#667eea;outline:none}.file-explorer .create-folder-form button{font-size:14px;padding:10px 16px}.file-explorer .files-table{overflow-x:auto}.file-explorer .files-table table{border-collapse:collapse;width:100%}.file-explorer .files-table table thead{background-color:#f5f5f5;border-bottom:2px solid #ddd}.file-explorer .files-table table thead th{color:#333;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.file-explorer .files-table table tbody tr{border-bottom:1px solid #eee;transition:background-color .2s}.file-explorer .files-table table tbody tr:hover{background-color:#f9f9f9}.file-explorer .files-table table tbody tr td{color:#333;font-size:14px;padding:12px}.file-explorer .files-table table tbody tr td.file-name{color:#667eea;font-weight:500}.file-explorer .files-table table tbody tr td.file-actions{display:flex;gap:8px}.file-explorer .files-table .no-files{color:#999;font-size:14px;padding:40px 20px;text-align:center}.activity-panel-overlay{background-color:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.activity-panel-overlay .activity-panel{background-color:#fff;box-shadow:-2px 0 8px #00000026;display:flex;flex-direction:column;height:100%;max-width:400px;width:100%}.activity-panel-overlay .activity-panel .panel-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.activity-panel-overlay .activity-panel .panel-header h3{color:#333;font-size:18px;margin:0}.activity-panel-overlay .activity-panel .panel-header .close-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.activity-panel-overlay .activity-panel .panel-header .close-btn:hover{color:#333}.activity-panel-overlay .activity-panel .activities-list{flex:1 1;overflow-y:auto;padding:0}.activity-panel-overlay .activity-panel .activities-list .activity-item{border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:15px 20px;transition:background-color .2s}.activity-panel-overlay .activity-panel .activities-list .activity-item:hover{background-color:#f9f9f9}.activity-panel-overlay .activity-panel .activities-list .activity-item .activity-icon{flex-shrink:0;font-size:20px}.activity-panel-overlay .activity-panel .activities-list .activity-item .activity-details{flex:1 1;min-width:0}.activity-panel-overlay .activity-panel .activities-list .activity-item .activity-details .activity-action{color:#333;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.activity-panel-overlay .activity-panel .activities-list .activity-item .activity-details .activity-resource{color:#666;font-size:13px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-panel-overlay .activity-panel .activities-list .activity-item .activity-details .activity-time{color:#999;font-size:12px;margin:0}.activity-panel-overlay .activity-panel .activities-list .no-activities{color:#999;font-size:14px;padding:30px 20px;text-align:center}.dashboard{background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh}.dashboard .dashboard-header{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:15px 30px}.dashboard .dashboard-header .header-left h1{color:#333;font-size:24px;margin:0}.dashboard .dashboard-header .header-right{align-items:center;display:flex;gap:15px}.dashboard .dashboard-header .header-right .user-info{color:#666;font-size:14px;font-weight:500}.dashboard .dashboard-header .header-right button{font-size:13px;padding:8px 15px}.dashboard .dashboard-container{display:flex;flex:1 1;overflow:hidden}.dashboard .dashboard-container .sidebar{background-color:#fff;border-right:1px solid #ddd;overflow-y:auto;padding:20px;width:280px}.dashboard .dashboard-container .sidebar h3{color:#333;font-size:16px;margin-bottom:15px}.dashboard .dashboard-container .sidebar .folders-list{display:flex;flex-direction:column;gap:8px}.dashboard .dashboard-container .sidebar .folders-list .folder-item{background-color:#f9f9f9;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:12px;transition:background-color .2s}.dashboard .dashboard-container .sidebar .folders-list .folder-item:hover{background-color:#eff0f5}.dashboard .dashboard-container .sidebar .folders-list .folder-item.active{background-color:#e8edf7;color:#667eea;font-weight:600}.dashboard .dashboard-container .sidebar .folders-list .no-folders{color:#999;font-size:13px;padding:20px 10px;text-align:center}.dashboard .dashboard-container .main-content{flex:1 1;overflow-y:auto;padding:20px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.loading{align-items:center;color:#666;display:flex;font-size:1.2rem;height:100vh;justify-content:center}.btn-primary{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s}.btn-secondary:hover:not(:disabled){background-color:#545b62}.btn-secondary:disabled{background-color:#ccc;cursor:not-allowed}.btn-danger{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-danger:disabled{background-color:#ccc;cursor:not-allowed}.btn-danger.btn-sm{font-size:12px;padding:6px 12px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.error-message,.success-message{margin-bottom:20px;padding:12px 20px}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724}
/*# sourceMappingURL=main.34e16be0.css.map*/