*{box-sizing:border-box;margin:0;padding:0}body{background:#003a42;color:#333;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App,body{min-height:100vh}.App{display:flex;flex-direction:column}.app-header{align-items:center;background:#fffffff2;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.app-header h1{color:#667eea;font-size:1.8rem}.app-header-brand{align-items:center;display:flex;gap:.75rem}.app-logo{height:32px;width:auto}.app-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.app-footer{color:#ffffffb3;font-size:.85rem;padding:1.5rem;text-align:center}.container,.error-message{color:#fff;text-align:center}.error-message{background:#ff6b6b;border-radius:4px;margin-bottom:1rem;padding:1rem}.login-container{max-width:400px;width:100%}.login-form{background:#5cc475;border-radius:8px;box-shadow:0 10px 40px #0003;padding:2rem}.login-logo{height:40px;margin-bottom:1.5rem;width:auto}.mock-auth-hint{background:#fff3cd;border-radius:4px;color:#856404;font-size:.85rem;margin-bottom:1.5rem;padding:.75rem;text-align:center}.login-form h2{color:#667eea}.form-group,.login-form h2{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn-delete,.btn-logout,.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-primary{background:#667eea;color:#fff;margin-bottom:1rem;width:100%}.btn-primary:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#f0f0f0;border:2px solid #667eea;color:#667eea;width:100%}.btn-secondary:hover{background:#667eea;color:#fff}.btn-delete{background:#ff6b6b;color:#fff;font-size:.9rem;padding:.5rem 1rem}.btn-delete:hover{background:#ff5252}.btn-logout{background:#ff6b6b;color:#fff;margin-top:1rem;width:100%}.btn-logout:hover{background:#ff5252}.upload-container{max-width:600px;width:100%}.upload-section{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;margin-bottom:2rem;padding:2rem}.upload-section h2{color:#667eea;margin-bottom:1.5rem}.upload-form{display:flex;flex-direction:column;gap:1rem}.file-input-wrapper{align-items:center;display:flex;position:relative}.file-input{height:0;opacity:0;position:absolute;width:0}.file-name{background:#f8f9ff;border:2px dashed #667eea;border-radius:4px;color:#667eea;cursor:pointer;flex:1 1;padding:.75rem;text-align:center}.file-input-wrapper:hover .file-name{background:#667eea;color:#fff}.progress-bar{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{align-items:center;background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;display:flex;font-size:.75rem;height:100%;justify-content:center;transition:width .3s}.files-section{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;padding:2rem}.files-section h2{color:#667eea;margin-bottom:1.5rem}.files-list{display:flex;flex-direction:column;gap:1rem}.file-item{align-items:center;background:#f8f9ff;border:1px solid #eee;border-radius:4px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s}.file-item:hover{box-shadow:0 4px 12px #667eea1a}.file-info{flex:1 1;text-align:left}.file-item .file-name{background:none;border:none;color:#333;font-weight:600;margin-bottom:.5rem;padding:0}.file-size{color:#999;font-size:.9rem;margin-bottom:.5rem}.file-url a{color:#667eea;font-size:.9rem;text-decoration:none}.file-url a:hover{text-decoration:underline}.user-profile{position:relative}.profile-toggle{align-items:center;background:none;border:2px solid #667eea;border-radius:25px;color:#667eea;cursor:pointer;display:flex;font-weight:600;gap:.75rem;padding:.5rem 1rem;transition:all .3s}.avatar,.profile-toggle:hover{background:#667eea;color:#fff}.avatar{align-items:center;border-radius:50%;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.profile-toggle:hover .avatar{background:#fff;color:#667eea}.profile-menu{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;margin-top:.5rem;min-width:250px;padding:1rem;position:absolute;right:0;top:100%;z-index:1000}.profile-info{border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:1rem}.profile-info p{color:#333;font-size:.9rem;margin-bottom:.5rem}@media (max-width:600px){.app-header{flex-direction:column;gap:1rem}.app-header h1{font-size:1.4rem}.files-section,.login-form,.upload-section{padding:1.5rem}.file-item{align-items:flex-start;flex-direction:column}.btn-delete{margin-top:1rem;width:100%}}
/*# sourceMappingURL=main.cd4f0a7a.css.map*/